gpt4 book ai didi

android - 将密码输入流转换为字节数组?

转载 作者:搜寻专家 更新时间:2023-11-01 08:35:53 25 4
gpt4 key购买 nike

简单地说,我有一个CipherInputStream,我想将它转换成一个字节数组。其他帖子没有帮助。如何实现这一点?

FileInputStream fis = new FileInputStream("dataPath/data");
SecretKeySpec sks = new SecretKeySpec("password".getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, sks);
CipherInputStream cis = new CipherInputStream(fis, cipher);

那么如何从cis中获取字节数组呢?

最佳答案

CipherInputStream 是标准 InputStream 的实现,因此您可以使用 ByteArrayOutputStream 将其读入字节数组,例如:

CipherInputStream cis = ...
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int len;
byte[] buffer = new byte[4096];
while ((len = cis.read(buffer, 0, buffer.length)) != -1) {
baos.write(buffer, 0, len);
}
baos.flush();
byte[] cipherByteArray = baos.toByteArray(); // get the byte array

关于android - 将密码输入流转换为字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36679390/

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