Java Cryptography - คีย์
cryptosystem คือการนำเทคนิคการเข้ารหัสและโครงสร้างพื้นฐานที่มาพร้อมกันเพื่อให้บริการด้านความปลอดภัยของข้อมูล cryptosystem เรียกอีกอย่างว่าไฟล์cipher system.
ส่วนประกอบต่างๆของระบบเข้ารหัสพื้นฐานคือ Plaintext, Encryption Algorithm, Ciphertext, Decryption Algorithm, คีย์การเข้ารหัสและคีย์ถอดรหัส
ที่ไหน
Encryption Keyเป็นค่าที่ผู้ส่งทราบ ผู้ส่งป้อนคีย์การเข้ารหัสลงในอัลกอริทึมการเข้ารหัสพร้อมกับข้อความธรรมดาเพื่อคำนวณข้อความเข้ารหัส
Decryption Keyเป็นค่าที่ผู้รับทราบ คีย์การถอดรหัสเกี่ยวข้องกับคีย์การเข้ารหัส แต่อาจไม่เหมือนกันเสมอไป ผู้รับจะป้อนคีย์การถอดรหัสลงในอัลกอริทึมการถอดรหัสพร้อมกับข้อความการเข้ารหัสเพื่อคำนวณข้อความธรรมดา
โดยพื้นฐานแล้วมีคีย์ / ระบบเข้ารหัสสองประเภทตามประเภทของอัลกอริธึมการถอดรหัสการเข้ารหัส
การเข้ารหัสคีย์สมมาตร
กระบวนการเข้ารหัสที่ same keys are used for encrypting and decrypting ข้อมูลนี้เรียกว่า Symmetric Key Encryption
การศึกษาระบบเข้ารหัสแบบสมมาตรเรียกว่า symmetric cryptography. ระบบเข้ารหัสแบบสมมาตรบางครั้งเรียกอีกอย่างว่าsecret key cryptosystems.
ต่อไปนี้เป็นตัวอย่างทั่วไปบางส่วนของการเข้ารหัสคีย์สมมาตร -
- มาตรฐานการเข้ารหัสดิจิทัล (DES)
- Triple-DES (3DES)
- IDEA
- BLOWFISH
การเข้ารหัสคีย์แบบไม่สมมาตร
กระบวนการเข้ารหัสที่ different keys are used for encrypting and decrypting the informationเรียกว่าการเข้ารหัสคีย์แบบไม่สมมาตร แม้ว่าคีย์จะแตกต่างกัน แต่ก็มีความสัมพันธ์กันทางคณิตศาสตร์ดังนั้นการดึงข้อความธรรมดาโดยการถอดรหัสข้อความรหัสจึงเป็นไปได้