首页 > 解决方案 > 我们在 java 中使用 char[] 处理敏感数据,在 Kotlin 中呢?CharArray 好吗?

问题描述

提前致谢。我们都知道为什么我们应该使用char[]而不是String用于敏感数据,例如 Java 中的密码。我只是想知道 Kotlin 中的同样情况。

文档说“当以 JVM 为目标时,此类(含义CharArray)的实例表示为char[]”。这是否意味着在 Kotlin 中使用与在 JavaCharArray中使用具有相同的好处(在安全性方面) ?char[]谢谢。

标签: javasecuritykotlin

解决方案


你是对的。如果您查看字节码,使用的CharArray字面意思是编译为char[].,因此与使用String.

如果您在 IntelliJ 中,您可以调用该Show Kotlin Bytecode操作并自己检查此类事情(Ctrl+Shift+A⌘⇧A搜索操作,或者您可以在 下找到它Tools -> Kotlin)。


推荐阅读