gpt4 book ai didi

java - 使用 BouncyCaSTLe 的 ChaCha 进行文件加密

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:08:17 29 4
gpt4 key购买 nike

我希望使用 ChaCha 加密一些文件,所以我想知道使用 Chacha20Poly1305 是否合适.看起来这个类是为 TLS 设计的,那么这是否意味着它不是为文件加密设计的?内部方法,例如 encodePlaintext()decodeCiphertext() 似乎适用于文本而不是二进制文件。

如果是这样,有谁知道如何使用 BC 的 ChaCha 实现文件加密?

最佳答案

您可以简单地使用 Chacha20Poly1305 类引用的 ChaChaEngine 类。 Engine 类包含各种密码类的实现。

除此之外,JCA 还提供更高级别的 API 来处理各种密码。所以你也可以使用:

Security.addProvider(new BouncyCastleProvider());
Cipher c = Cipher.getInstance("ChaCha");

之后,普通的 Java CipherInputStreamCipherOutputStream 将可用。

请注意,使用 Poly1305 确实提供额外的身份验证。这通常不是文件加密的要求,但它确实提供了额外的安全层。如果您想要经过身份验证的加密,但您不知道如何操作,请提出一个单独的问题。

关于java - 使用 BouncyCaSTLe 的 ChaCha 进行文件加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32672241/

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