java - 我们在 java 中使用 char[] 处理敏感数据,在 Kotlin 中呢?CharArray 好吗?
问题描述
提前致谢。我们都知道为什么我们应该使用char[]
而不是String
用于敏感数据,例如 Java 中的密码。我只是想知道 Kotlin 中的同样情况。
该文档说“当以 JVM 为目标时,此类(含义CharArray
)的实例表示为char[]
”。这是否意味着在 Kotlin 中使用与在 JavaCharArray
中使用具有相同的好处(在安全性方面) ?char[]
谢谢。
解决方案
你是对的。如果您查看字节码,使用的CharArray
字面意思是编译为char[]
.,因此与使用String
.
如果您在 IntelliJ 中,您可以调用该Show Kotlin Bytecode
操作并自己检查此类事情(Ctrl+Shift+A或⌘⇧A搜索操作,或者您可以在 下找到它Tools -> Kotlin
)。
推荐阅读
- node.js - 快速会话不适用于 vuejs 和 axios
- python - 如何使用 pyclustering lib 计算 k-mediod 聚类的轮廓系数?
- android - Android Kitkat 上的内存分析,DDMS 上的堆大小?
- sql - SQL - 如何删除重复值
- vuejs2 - 在mounted中设置变量,但在设置变量后不会更改
- powershell - SCCM 未从 powershell 读取返回代码
- sql - 试图在没有否定记录的表中查找唯一记录
- apache-spark - 为什么在 main 方法之外创建的方法不能在 RDD 中运行?
- javascript - Monaco 编辑器 - 使用警告/错误图标自定义 linting 错误
- windows - closesocket 后的 Windows 套接字完成例程回调