Java 密钥加密是一种将数据进行加密的安全方法,它使用一个密钥来加密和解密数据。它可以保护数据免受未经授权的访问,并确保数据在传输过程中不会被篡改。
Java 密钥加密是一种将数据进行加密的安全方法,它使用一个密钥来加密和解密数据。它可以保护数据免受未经授权的访问,并确保数据在传输过程中不会被篡改。
Java 密钥加密使用对称加密算法,其中加密和解密使用相同的密钥。它使用 AES,DES,RC4 等算法来加密数据。
是一个使用 Java 密钥加密的示例代码:
// 加密
public static byte[] encrypt(String plainText, SecretKey secretKey) throws Exception {
Cipher cipher = Cipher.getInstance("AES");
byte[] plainTextByte = plainText.getBytes();
cipher.init(Cipher.ENCRYPT_MODE, secretKey);
byte[] encryptedByte = cipher.doFinal(plainTextByte);
Base64.Encoder encoder = Base64.getEncoder();
String encryptedText = encoder.encodeToString(encryptedByte);
return encryptedText.getBytes();
}
// 解密
public static String decrypt(byte[] encryptedText, SecretKey secretKey) throws Exception {
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, secretKey);
Base64.Decoder decoder = Base64.getDecoder();
byte[] encryptedTextByte = decoder.decode(encryptedText);
byte[] decryptedByte = cipher.doFinal(encryptedTextByte);
String decryptedText = new String(decryptedByte);
return decryptedText;
}
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(43条)