gpt4 book ai didi

java - Java 中的 Rijndael 支持

转载 作者:太空狗 更新时间:2023-10-29 22:50:20 25 4
gpt4 key购买 nike

我们需要用 Java 进行一些 Rijndael 开发。

有任何对我们有帮助的文章、图书馆等方面的建议吗?

关于 keystore 维护以及如何安全存储 key 的任何指示?

编辑:

它需要是开源的。本质上,它只是使用 Rijndael 对数据进行标准加密/解密。

最佳答案

Java 包含开箱即用的 AES。 Rijndael 是 AES。您不需要任何外部库。你只需要这样的东西:

byte[] sessionKey = null; //Where you get this from is beyond the scope of this post
byte[] iv = null ; //Ditto
byte[] plaintext = null; //Whatever you want to encrypt/decrypt
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
//You can use ENCRYPT_MODE or DECRYPT_MODE
cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(sessionKey, "AES"), new IvParameterSpec(iv));
byte[] ciphertext = cipher.doFinal(plaintext);

就是这样,用于加密/解密。如果您正在处理大量数据,那么您最好读取 16 字节的倍数的 block 并调用更新而不是 doFinal(您只需在最后一个 block 上调用 doFinal)。

关于java - Java 中的 Rijndael 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/587357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com