انواع رمزنگاری های اصلی
انواع رمزنگاری های اصلی
سه نوع اصلی رمزنگاری وجود دارد که عبارتند از:
رمزگذاری کلید متقارن
رمزگذاری کلید نامتقارن
تابع درهم ساز
رمزگذاری کلید متقارن symmetric key incryption
در این روش کلید رمزگذاری و رمزگشایی یکسان است. اما روشی سریع و ساده است. با این حال اشتراک کلید در این روش دشوار است.
الگوریتم های معروف رمزگذاری کلید متقارن
الگوریتم استاندارد رمزنگاری پیشرفته (Advanced Encryption Standard | AES)
الگوریتم استاندارد رمزنگاری دادهها (Data Encryption Standard | DES)
روش بلوکی (Block)
روش رمز بلوکی (Block Cipher)
الگوریتم رمزنگاری قطعهای (Rivest Cipher | RC2)
الگوریتم بینالمللی رمزگذاری دادهها (International Data Encryption Algorithm | IDEA)
روش بلوفیش (Blowfish)
روش رمزهای جریانی (Stream Cipher)
رمزگذاری کلید متقارن Asymmetric key incryption
در این روش کلید رمزگذاری و رمزگشایی متفاوت است و از دو کلید خصوصی و عمومی استفاده می کند. این روش سرعت کمتری دارد. اما مزیت مهم آن مدیریت کلید است.
الگوریتم های معروف رمزگذاری کلید نامتقارن
روش آراسای (Rivest Shamir Adleman | RSA)
الگوریتم رمزنگاری منحنی بیضوی (Elliptic Curve Cryptography | ECC)
الگوریتم امضای دیجیتال (Digital Signature Algorithm | DSA)
روش استاندارد رمزنگاری کلید عمومی (Public-Key Cryptography Standards | PKCs)
تابع درهم ساز Hash Functions
در این روش از کلید استفاده نمی شود. بلکه به طور ساده می توان گفت که یک متن با طول دلخواه با استفاده از توابع هش به متنی با طول مشخص و درهم ریخته شده تبدیل می شود.
الگوریتم های معروف توابع درهم ساز
الگوریتم اساچای (Secure Hash algorithm | SHA)
روش تابع درهمسازی رمز عبور Bcrypt
الگوریتم Scrypt
الگوریتم خلاصه سازی عبارات (Message Digest 5 | MD 5)
روش چکیده پیام ارزیابی اولیه یکپارچه RACE (RACE Integrity Primitives Evaluation Message Digest | RIPEMD)
روش Whirlpool