1

我在 1 位流模式下找不到支持 CFB、OFB 或 CBC 模式的 java 库。

到目前为止,我尝试过的库(BouncyCastle 和 IAIK)仅支持 8-64 范围。

4

1 回答 1

1

【老问题一扫而空】

我不知道任何面向位的 Java 加密库(换句话说,都是面向字节的),因此您必须直接使用分组密码(或至少在相当低的级别)才能能够做这个。

请注意,与自实现类的接口很棘手,您可能应该使用 byte[] 作为缓冲区参数,并使用 int 或 long 来返回已存储在缓冲区中的位数。尽管您可以创建一个,但也没有面向位的流。或者您可以使用古老、古老且从未使用过的 BitSet 类。但是无论您选择什么,界面都会很痛苦。这可能就是为什么每个人都关注字节的原因。

于 2011-11-30T02:14:16.720 回答