gpt4 book ai didi

java - 不使用 java.lang.String 将编码为字节数组的字符串转换为字符数组

转载 作者:行者123 更新时间:2023-12-04 07:49:29 26 4
gpt4 key购买 nike

我有一个字节数组,其中包含一个用一些字符集编码的字符串,这是一些敏感数据(如密码)。我想将其转换为字符数组,但不使用 String (即不是类似 (new String(bytes, charset)).toCharArray() 的东西),因为这是敏感数据。是否可以?即我想要类似的东西:

public static char[] convertByteArrayToCharArray(byte[] data, Charset charset) {
....
}

最佳答案

找到了一个方法:

public static char[] convertByteArrayToCharArray(byte[] data, Charset charset) {
return charset.decode(ByteBuffer.wrap(data));
}

更严格的版本:
public static char[] convertByteArrayToCharArray(byte[] data, Charset charset) {
charset.newDecoder()
.onMalformedInput(CodingErrorAction.REPORT)
.onUnmappableCharacter(CodingErrorAction.REPORT)
.decode(data);
}

关于java - 不使用 java.lang.String 将编码为字节数组的字符串转换为字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67049308/

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