Mohammad_Shams
Member
سلام
این کلاس را مدتی پیش در AS3، برای تولید چکیده پیام طراحی کردم.
کلاس MHR1 یک روتین رمزنگاری 128 بیتی (خروجی 32 کاراکتری در مبنای 16) است که به صورت open source در این فروم منتشر میشود.
اگر با توابع hash آشنا نیستید، این مطلب را مطالعه کنید: مقاله md5
هدف توابع hash، رمزنگاری و تولید چکیده با طول یکسان از هر نوع رشته ورودی است، که کاربرد آنها موارد زیر هستند:
- ذخیره کلمات عبور به صورت چکیده در دیتابیس
- تولید امضای دیجیتال
- تشخیص صحت یا تغییر محتوای فایلها
- ایجاد امضا در ارسال پارامترهای url برای بررسی صحت آنها
و غیره
تفاوت این الگوریتم با روشهای مرسومی مانند md4 , md5، در سرعت بیشتر و سادگی آن است. البته کاملا روشن است که به دلیل دستساز بودن الگوریتم آن، به اندازه الگوریتمهای استاندارد، ایمن نیست، اما لااقل امنیت آن برای طراحان فلش کافی است.
مثال چگونگی کار به همره خود کلاس در فایل ضمیمه قرار دارند.
مثال:
این کلاس را مدتی پیش در AS3، برای تولید چکیده پیام طراحی کردم.
کلاس MHR1 یک روتین رمزنگاری 128 بیتی (خروجی 32 کاراکتری در مبنای 16) است که به صورت open source در این فروم منتشر میشود.
اگر با توابع hash آشنا نیستید، این مطلب را مطالعه کنید: مقاله md5
هدف توابع hash، رمزنگاری و تولید چکیده با طول یکسان از هر نوع رشته ورودی است، که کاربرد آنها موارد زیر هستند:
- ذخیره کلمات عبور به صورت چکیده در دیتابیس
- تولید امضای دیجیتال
- تشخیص صحت یا تغییر محتوای فایلها
- ایجاد امضا در ارسال پارامترهای url برای بررسی صحت آنها
و غیره
تفاوت این الگوریتم با روشهای مرسومی مانند md4 , md5، در سرعت بیشتر و سادگی آن است. البته کاملا روشن است که به دلیل دستساز بودن الگوریتم آن، به اندازه الگوریتمهای استاندارد، ایمن نیست، اما لااقل امنیت آن برای طراحان فلش کافی است.
مثال چگونگی کار به همره خود کلاس در فایل ضمیمه قرار دارند.
مثال:
کد:
import classes.mshams.MHR1;
trace(new MHR1("Your String1 Here..."));
trace(new MHR1("Your String2 Here..."));
var myHash: MHR1 = new MHR1();
trace(myHash.getHash("Your String1 Here..."));
trace(myHash.getHash("Your String2 Here..."));
پیوست ها
آخرین ویرایش: