如何从JVM内存中清除明确敏感的数据?

时间:2018-02-22 20:56:41

标签: java string security architecture garbage-collection

有没有人有关于如何从内存中清除合理数据的建议?

此数据是信用卡信用数据,因此,我需要保证此数据将被删除。

我一直在阅读char [],在我看来,我永远不应该使用Literal String,因为String会一直存在,直到垃圾收集器想要得到这个String。

但是... 我需要使用这个解密数据请求一个Rest API,所以当我将对象设置为xml格式时,不可避免地需要使用String。

请帮帮我,伙计们!

1 个答案:

答案 0 :(得分:2)

这实际上是一种浪费的练习:/持久的页表,崩溃转储,堆转储,cpu缓存,线程缓存,行锤攻击,冻结攻击,JVM的String实现本身,以及许多服务器,如Tomcat实现字符串池,在我不知道的许多事情中。

尽管如此,如果您确定,有时您只是想检查一个“安全”[剧院]审核的愚蠢方块,您可以将其存储为{{1 }或char[]并执行byte[]