久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java怎么實現aes加密算法

163次閱讀
沒有評論

共計 1369 個字符,預計需要花費 4 分鐘才能閱讀完成。

在 Java 中,可以使用 javax.crypto 包中的 Cipher 類來實現 AES 加密算法。以下是一個簡單的示例代碼來演示如何使用 AES 加密算法對字符串進行加密和解密:

import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import java.util.Base64;

public class AESEncryption {public static SecretKey generateAESKey() throws Exception {KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");
        keyGenerator.init(128);
        return keyGenerator.generateKey();}

    public static String encrypt(String data, SecretKey key) throws Exception {Cipher cipher = Cipher.getInstance("AES");
        cipher.init(Cipher.ENCRYPT_MODE, key);
        byte[] encryptedBytes = cipher.doFinal(data.getBytes());
        return Base64.getEncoder().encodeToString(encryptedBytes);
    }

    public static String decrypt(String encryptedData, SecretKey key) throws Exception {Cipher cipher = Cipher.getInstance("AES");
        cipher.init(Cipher.DECRYPT_MODE, key);
        byte[] decryptedBytes = cipher.doFinal(Base64.getDecoder().decode(encryptedData));
        return new String(decryptedBytes);
    }

    public static void main(String[] args) throws Exception {SecretKey key = generateAESKey();

        String data = "Hello, AES!";
        String encryptedData = encrypt(data, key);
        System.out.println("Encrypted data: " + encryptedData);

        String decryptedData = decrypt(encryptedData, key);
        System.out.println("Decrypted data: " + decryptedData);
    }
}

在上面的示例中,我們首先使用 generateAESKey() 方法生成一個 AES 密鑰,然后使用 encrypt() 方法對字符串進行加密,最后使用 decrypt() 方法將加密后的字符串解密。最后,我們在 main() 方法中演示了整個加密和解密的過程。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-04-07發表,共計1369字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 江华| 湖口县| 岳池县| 旬邑县| 贵港市| 盐源县| 罗源县| 大丰市| 金坛市| 丰顺县| 营口市| 宁海县| 双桥区| 同江市| 万全县| 芦山县| 太原市| 德阳市| 图片| 宁波市| 舟山市| 贵溪市| 蕉岭县| 庆阳市| 三都| 南康市| 通化县| 济源市| 宜昌市| 平舆县| 宜兴市| 罗城| 色达县| 吉首市| 石狮市| 屯留县| 徐州市| 麻江县| 武安市| 中江县| 城市|