من نوشته آقای Meteor رو عينا نقل ميکنم که بتونيم در موردش بحث کنيم.
"اگر دقت کرده باشین و بعد از اینکه رمزی را توی ان تی تک مخفی کردین Encrypt کردین و بعد از اون توی دیتا بیس رفته باشین میبینید که رمز شما به یهی چیزی شبیه به D3C2B4B2C4@+ تبدیل شده . من به نحوه مخفی سازی این رمز ها دسترسی پیدا کرده ام و شاید از نظر امنیتی درست نباشه که بخواهم روش رمز گشایی اونو توی انجمن بذارم. اما رمز نگار ان تی تک از یه الگوریتم تقریبا ساده استفاده میکنه . رمز گشایی و شکستن این الگوریتم یه دو هفته ای کار برد .
خوب اینطور بگم که ان تی تک برای هر کاراکتر یه مجموعه 16 تایی داره که نسبت به مکان قرار گیری حرف تغییر میکنه بعد از کد شدن رمز شما به تعداد دو برابر به علاوه دو کاراکتر رمز کد شده خواهید داشت که دو کاراکتر اول که همون @+ باشه نشون دهنده اینه که سیستم رمز کد شده است . شما میتونید خیلی راحت این موضوع را امتحان کنید فقط کافیه یه شناسه درست کنید و رمز اونو با این دو حرف شروع کنید بدون اینکه بخواهید از Encryption استفاده کنید . حالا اگر دوباره اطلاعات کاربر را بخونید میبینید که رمز را به صورت کد شده در نظر گرفته و به همین خاطر علامت Encrypt را هم چک مارک زده . واسه کد کردن رمز میاد و تک تک حروف را می خونه و مکان اونو حفظ میکنه . در واقع 16 ستون از دیتا هست که سیستم از روی اونها کد ها را بر میداره . فکر کنید که رمز شما این باشه ali سیستم حرف a را که در مکان یک قرار گرفته بر میداره و از توی جدول اطلاعاتیش نگاه میکنه ببینه حرف a توی کدوم ردیف قرار داره بعد از ستونی که حرف a درش قرار گرفته کد را برمیداره . به همین ترتیب در مورد حرف دوم در ستون دوم جدول رمز به دنبال حرف می گرده و کد را جایگذاری میکنه .
a 12 13 14 15 16 17 18 19 20
l 25 26 23 24 28 29 54 26
i 56 52 53 58 54 59 57 41
در اینجا چون حرف a در جای اول قرار گرفته ما هم توی ستون اول دنبالش میگردیم پس کد 12 را بر میگردانه حالا حرف دوم که l باشه میشه ستون دوم و کد 26 برگشت داده میشه و حرف سوم که کد 53 را بر میگردونه و به همین ترتیب الا آخر ."
باز هم توضيح عرض کنم که اين نوشته رو عينا از آقای Meteor نقل کردم