از سال 1975، با رشد كامپیوتر و شبكههای كامپیوتری سیستمهای رمز مدرن، مورد استفاده قرار گرفتند. به طور كلی، این سیستمهای رمز به دو دسته تقسیم میشوند: سیستمهای رمز دنبالهای[1] و سیستمهای رمز قطعهای[2]. در سیستم رمز دنبالهای، هر بیت از پیام به طور مستقل رمز میشود، در حالیكه، در سیستم رمز قطعهای، n بیت از دادههای پیام در كنار هم، یك قطعه پیام ایجاد میكنند و این قطعه پیام، رمز میشود و در آن، رمز كردن هر بیت، به بقیه بیتها بستگی دارد.
[1] Stream cipher
[2] Block cipher
[3] Confusion
[4] Diffusion