Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

เทคนิคการเข้ารหัสข้อมูลมี哪些?

เทคนิคการเข้ารหัสข้อมูล (Data Encryption Techniques)

1. DES (Data Encryption Standard)

IBM พัฒนา 1970s 受け取り Plaintext 64-bit Blocks → Ciphertext ใช้ Key 64-bit (จริง 56-bit) Symmetric Key Algorithm ขนาด Key สั้น (56 บิต) → ไม่ปลอดภัยสำหรับการประยุกต์สมัยใหม่

2. Triple DES (TDES)

Symmetric Key Block Cipher ใช้คีย์เดียวกันเข้ารหัส/ถอดรหัส ใน Blocks คงที่ เรียก "Triple" เพราะใช้ DES Cipher 3 รอบเมื่อเข้ารหัส

3. RSA (Rivest–Shamir–Adleman)

พัฒนา 1977 โดย 3 นักวิทยาศาสตร์คอมพิวเตอร์ Public-key Encryption Cryptosystem Asymmetric Cryptography ที่ใช้กว้างที่สุด ส่วนหนึ่งเพราะ Key Length ใหญ่ Public Key ฐานอยู่บน: จำนวนเฉพาะใหญ่ 2 ตัว + เลขอีก 1 ตัว

4. AES (Advanced Encryption Standard)

อัลกอริทึมใหม่รักษาความปลอดภัยข้อมูลดิจิทัล Iterative, Symmetric-key Block Cipher คีย์ 128, 192, 256 บิต เข้ารหัส/ถอดรหัส บล็อก 128 บิต (16 Bytes) Public-key Ciphers ใช้ Key Pair, Symmetric ใช้ Key เดียว AES จะกลายเป็น De Facto Standard แทน DES

5. TwoFish

ใช้ Software และ Hardware คีย์สูงสุด 256 บิต เร็วที่สุดในกลุ่ม Symmetric Cipher ฟรี ไม่มี Patent

6. Encryption และ SSL

SSL (Secure Sockets Layer) ฟีเจอร์เว็บไซต์ถูกต้อง เข้ารหัสข้อมูลระหว่างทาง (In Transit) แต่ไม่ใช่ At Rest ข้อมูลต้องเข้ารหัสตอนเขียนดิสก์ แม้มี SSL

7. End-to-end Encryption (E2EE)

ระบบที่เฉพาะ 2 ผู้สื่อสาร (ที่มี Key) ถอดรหัสได้ รวม Service Provider ไม่เข้าถึง E2EE Data ได้