gpt4 book ai didi

java - 从java中的内存中删除安全数据

转载 作者:行者123 更新时间:2023-11-29 09:15:18 25 4
gpt4 key购买 nike

<分区>

我正在用 Java 编写一个我关心安全的应用程序。加密字节数组后,我想强行从内存中删除任何潜在危险,例如使用的 key 。在下面的代码片段中,key 是一个 byte[]data 也是。

SecretKeySpec secretKeySpec = new SecretKeySpec(key, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec);
byte[] encData = cipher.doFinal(data, 0, data.length);
Arrays.fill(key, (byte)0);

据我所知,上面的最后一行用 0 覆盖了 key ,因此它不再包含任何危险数据,但我找不到类似的方法来覆盖或驱逐 secretKeySpec 或密码。

有没有办法强制覆盖secretKeySpeccipher所持有的内存,这样如果有人能够查看当前内存状态(比如,通过冷启动攻击),他们将无法访问此信息?

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