我们将char []用于Java中的敏感数据,在Kotlin中又如何呢? CharArray可以吗?

时间:2018-10-25 06:59:22

标签: java security kotlin

先谢谢。我们都知道为什么对Java之类的敏感数据(例如密码)应该使用char[]而不是String。我只是想知道科特林的情况。

document说:“以JVM为目标时,此类的实例(意味着CharArray)表示为char[]”。这是否意味着在Kotlin中使用CharArray与在Java中使用char[]具有相同的好处(就安全性而言)?谢谢。

1 个答案:

答案 0 :(得分:2)

您是正确的。如果您查看字节码,CharArray的用法实际上会编译为char[],因此与使用String相比,它具有完全相同的安全性优势。

如果您使用的是IntelliJ,则可以调用Show Kotlin Bytecode操作并亲自检查此类事情( Ctrl + Shift + A ⌘⇧A搜索操作,也可以在Tools -> Kotlin下找到它。