相关疑难解决方法(0)

简单的Java AES加密/解密示例

以下示例有什么问题?

问题是解密字符串的第一部分是无意义的.但是,剩下的很好,我明白了......

Result: `£eB6O?geS??i are you? Have a nice day.
Run Code Online (Sandbox Code Playgroud)
@Test
public void testEncrypt() {
  try {
    String s = "Hello there. How are you? Have a nice day.";

    // Generate key
    KeyGenerator kgen = KeyGenerator.getInstance("AES");
    kgen.init(128);
    SecretKey aesKey = kgen.generateKey();

    // Encrypt cipher
    Cipher encryptCipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
    encryptCipher.init(Cipher.ENCRYPT_MODE, aesKey);

    // Encrypt
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    CipherOutputStream cipherOutputStream = new CipherOutputStream(outputStream, encryptCipher);
    cipherOutputStream.write(s.getBytes());
    cipherOutputStream.flush();
    cipherOutputStream.close();
    byte[] encryptedBytes = outputStream.toByteArray();

    // Decrypt cipher
    Cipher decryptCipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
    IvParameterSpec ivParameterSpec = …
Run Code Online (Sandbox Code Playgroud)

java encryption aes

110
推荐指数
5
解决办法
46万
查看次数

标签 统计

aes ×1

encryption ×1

java ×1