gpt4 book ai didi

java - 加密 Deflate 并编码为 Base64 Xml

转载 作者:行者123 更新时间:2023-12-02 00:58:49 28 4
gpt4 key购买 nike

//XML 需要使用 BASE64 进行加密、压缩和编码?我已经使用了此代码,但没有得到确切的输出。

public String encryptDeflateAndBase64(String decryptedString) throws IOException {
byte[] b=decryptedString.getBytes("UTF-8");
byte[] c = new byte[550];
Deflater compresser=new Deflater();
compresser.setInput(b);
compresser.finish();
System.out.println(compresser.deflate(c));
compresser.end();
/*ByteArrayOutputStream bos = new ByteArrayOutputStream(decryptedString.length());
byte[] buf = new byte[4096];
while (!compresser.finished()) {
int count = compresser.deflate(buf);
bos.write(buf, 0, count);
}
bos.close();
byte[] compressedData = bos.toByteArray();
*/ byte[] output = Base64.encodeBase64(c);
return new String(output);
}

最佳答案

    //Remove: System.out.println(compresser.deflate(c));
int count = compresser.deflate(c);
ByteBuffer bb = ByteBuffer.wrap(c, 0, count);
byte[] output = Base64.getEncoder().encode(bb);

我使用java.util.Base64的地方。为了不复制字节,我使用了 ByteBuffer。

关于java - 加密 Deflate 并编码为 Base64 Xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57786687/

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