บทความนี้อธิบายถึงคำจำกัดความและการใช้ AES ที่ใช้ใน Java แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
บทนำสั้น ๆ
1. AES เป็นอัลกอริทึมการเข้ารหัสสมมาตรที่ใช้กันมากที่สุด
2. ข้อดีอย่างหนึ่งของ AES คือมันยังไม่ได้ร้าว
3. AES มักจะใช้สำหรับการเข้ารหัสระบบการสื่อสารบนมือถือและซอฟต์แวร์ตามโปรโตคอล SSH (ไคลเอนต์ SSH, SecreUecrt)
สองคุณสมบัติ
1. ขั้นสูง
2. การแทนที่ DES
คำอธิบายพารามิเตอร์ของสาม AES
การใช้รหัสสี่รหัส
แพ็คเกจ com.imooc.security.aes; นำเข้า java.security.key; นำเข้า Javax.crypto.cipher; นำเข้า Javax.crypto.keyenerator; นำเข้า Javax.crypto.secretkey; นำเข้า Javax.crypto.scretkeys IMOOCAES {สตริงคงที่ส่วนตัว src = "CAKIN24 Security AES"; โมฆะคงที่สาธารณะหลัก (สตริง [] args) {jdkaes (); } โมฆะคงที่สาธารณะ jdkaes () {ลอง {// สร้างคีย์ keyenerator keygenerator = keygenerator.getInstance ("AES"); keygenerator.init (128); SecretKey SecretKey = Keygenerator.generateKey (); ไบต์ [] keybytes = secretKey.GetEncoded (); // คีย์คีย์การแปลงคีย์ = ใหม่ SecretKeySpec (KeyBytes, "AES"); // การเข้ารหัส Cipher Cipher = Cipher.GetInstance ("AES/ECB/PKCS5PADDING"); cipher.init (cipher.encrypt_mode, key); ไบต์ [] result = cipher.dofinal (src.getBytes ()); System.out.println ("JDK AES Encrypt:" + base64.encodeBase64String (ผลลัพธ์)); // decrypt cipher.init (cipher.decrypt_mode, key); ผลลัพธ์ = cipher.dofinal (ผลลัพธ์); System.out.println ("JDK AES desrypt:" + สตริงใหม่ (ผลลัพธ์)); } catch (exception e) {e.printstacktrace (); -เอฟเฟกต์การวิ่งห้าครั้ง
JDK AES ENCRYPT: UNOEK3J7FJHB2CXILZLUYYCIQ2NWAYZTKFEDNSCJH5G =
JDK AES DESRYPT: CAKIN24 Security AES
หกสถานการณ์แอปพลิเคชัน
หมายเหตุ: แพ็คเกจ org.apache.commons.codec.binary.Base64 มีการแนะนำที่นี่และคุณสามารถคลิกที่นี่ เพื่อดาวน์โหลดเว็บไซต์นี้
PS: เพื่อนที่สนใจในการเข้ารหัสและถอดรหัสสามารถอ้างถึงเครื่องมือออนไลน์ของเว็บไซต์นี้:
ข้อความการเข้ารหัสและถอดรหัสออนไลน์ (รวมถึง AES, DES, RC4 ฯลฯ ):
http://tools.vevb.com/password/txt_encode
เครื่องมือเข้ารหัสออนไลน์ MD5:
http://tools.vevb.com/password/createMd5Password
เครื่องมือเข้ารหัสอัลกอริทึมแฮช/แฮชออนไลน์:
http://tools.vevb.com/password/hash_encrypt
MD5 ออนไลน์/hash/sha-1/sha-2/sha-256/sha-512/sha-3/ripemd-160 เครื่องมือเข้ารหัส:
http://tools.vevb.com/password/hash_md5_sha
ออนไลน์ sha1/sha224/sha256/sha384/sha512 เครื่องมือเข้ารหัส:
http://tools.vevb.com/password/sha_encode
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่เกี่ยวข้องกับ Java โปรดตรวจสอบหัวข้อของเว็บไซต์นี้: "สรุปทักษะการดำเนินงานทางคณิตศาสตร์ Java", "การสอนเกี่ยวกับโครงสร้างข้อมูล Java และอัลกอริทึม", "บทสรุปของตัวละคร Java และทักษะการดำเนินการสตริง", "สรุปการดำเนินงานของ Java
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน