Heim >Java >javaLernprogramm >Beispielanalyse der AES-Verschlüsselungsmethode in JAVA

Beispielanalyse der AES-Verschlüsselungsmethode in JAVA

高洛峰
高洛峰Original
2017-01-24 11:10:241425Durchsuche

Das Beispiel in diesem Artikel beschreibt die AES-Verschlüsselungsmethode in JAVA. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Java-Code:

KeyGenerator kg = KeyGenerator.getInstance("AES"); //获取密匙生成器
kg.init(256); //初始化
//DES算法必须是56位
//DESede算法可以是112位或168位
//AES算法可以是128、192、256位
SecretKey key = kg.generateKey(); //生成密匙,可用多种方法来保存密匙

Verschlüsselung:

Cipher cp = Cipher.getInstance("AES"); //创建密码器
cp.init(Cipher.ENCRYPT_MODE, key); //初始化
String str = "我是需要被加密的明文";
byte [] ptext = str.getBytes("UTF8");
byte [] ctext = cp.doFinal(ptext); //加密

Entschlüsselung:

Cipher cp = Cipher.getInstance("AES"); //创建密码器
cp.init(Cipher.DECRYPT_MODE, key); //初始化
byte [] ptext = cp.doFinal(ctext); //解密
String str = new String(ptext, "UTF8"); //重新显示明文

Ich hoffe, dieser Artikel wird für die Java-Programmierung aller hilfreich sein.

Weitere Artikel zur Analyse von Beispielen für AES-Verschlüsselungsmethoden in JAVA finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn