21xrx.com
2024-11-22 16:52:34 Friday
登录
文章检索 我的文章 写文章
Java实现加密算法——AES算法
2023-06-18 07:46:17 深夜i     --     --
AES算法 Java加密 信息安全

AES(Advanced Encryption Standard)算法是一种对称加密算法,被广泛应用于信息安全领域。本文将介绍如何使用Java实现AES算法。

1. 生成随机密钥

使用Java的KeyGenerator类可以生成随机的AES密钥。代码片段如下:


KeyGenerator kgen = KeyGenerator.getInstance("AES");

kgen.init(128); // 生成128位的AES密钥

SecretKey skey = kgen.generateKey();

byte[] key = skey.getEncoded();

2. 加密数据

使用Java的Cipher类可以将明文加密成密文。代码片段如下:


Cipher cipher = Cipher.getInstance("AES");

SecretKeySpec skeySpec = new SecretKeySpec(key, "AES");

cipher.init(Cipher.ENCRYPT_MODE, skeySpec);

byte[] encrypted = cipher.doFinal(plainText.getBytes());

其中,plainText是需要加密的明文字符串。

3. 解密数据

使用Java的Cipher类可以将密文解密成明文。代码片段如下:


Cipher cipher = Cipher.getInstance("AES");

SecretKeySpec skeySpec = new SecretKeySpec(key, "AES");

cipher.init(Cipher.DECRYPT_MODE, skeySpec);

byte[] original = cipher.doFinal(encrypted);

String decrypted = new String(original);

其中,encrypted是需要解密的密文字符串。

以上就是Java实现AES算法的方法,使用简单,安全可靠。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复