教你实现 Java SM4 加密

流程表格

步骤 操作
1 初始化密钥
2 设置加密模式
3 加密数据
4 解密数据

每一步操作

1. 初始化密钥

// 生成随机密钥
KeyGenerator keyGenerator = KeyGenerator.getInstance("SM4");
keyGenerator.init(128); // 设置密钥长度
SecretKey secretKey = keyGenerator.generateKey();

2. 设置加密模式

Cipher cipher = Cipher.getInstance("SM4/ECB/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, secretKey);

3. 加密数据

byte[] input = "Hello, SM4!".getBytes();
byte[] encrypted = cipher.doFinal(input);

4. 解密数据

cipher.init(Cipher.DECRYPT_MODE, secretKey);
byte[] decrypted = cipher.doFinal(encrypted);
String decryptedText = new String(decrypted);
System.out.println(decryptedText);

关系图

erDiagram
    Developer --(教导)-> Newbie
    Newbie --(学习)-> Java SM4 加密

序列图

sequenceDiagram
    participant Developer
    participant Newbie
    Developer->Newbie: 开始教导
    Newbie->Newbie: 学习 Java SM4 加密

结尾

通过以上步骤,你已经学会了如何在 Java 中使用 SM4 加密算法进行数据加密。记得在实际应用中,密钥的管理和保护非常重要,同时也要注意加解密的性能和安全性。继续加油!