在Andorra Studio学习Java的第九段中,我深入研究了安全编程和Web服务开发的重要性和实际应用。掌握这些内容使我能够开发安全性强、可靠性高的Java应用程序,并实现基于Web的服务端功能。
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import java.util.Base64;
public class EncryptionExample {
public static void main(String[] args) throws Exception {
// 生成对称密钥
KeyGenerator keyGen = KeyGenerator.getInstance("AES");
keyGen.init(256); // AES密钥长度为256位
SecretKey secretKey = keyGen.generateKey();
// 创建Cipher对象
Cipher cipher = Cipher.getInstance("AES");
// 加密数据
cipher.init(Cipher.ENCRYPT_MODE, secretKey);
byte[] encryptedData = cipher.doFinal("Sensitive data".getBytes());
// 将加密后的数据转换为Base64编码的字符串
String encryptedDataString = Base64.getEncoder().encodeToString(encryptedData);
System.out.println("Encrypted data: " + encryptedDataString);
// 解密数据
cipher.init(Cipher.DECRYPT_MODE, secretKey);
byte[] decryptedData = cipher.doFinal(Base64.getDecoder().decode(encryptedDataString));
System.out.println("Decrypted data: " + new String(decryptedData));
}
}
浙公网安备 33010602011771号