需要支持 1 位反馈密码模式的 3-DES 密码库
我找不到支持 1 位流模式下的 CFB、OFB 或 CBC 模式的 java 库。
到目前为止,我尝试过的库(BouncyCastle 和 IAIK)仅支持范围 8-64。
I couldn't find a java library that supports the CFB, OFB or CBC mode in the 1-bit stream mode.
So far, the libraries I've tried (BouncyCastle and IAIK) only support ranges 8-64.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
[老问题一扫而光]
我不知道有任何面向位的Java加密库(换句话说,所有都是面向字节的),所以你必须直接使用分组密码(或者至少在相当程度上)低水平)能够做到这一点。
请注意,与自行实现的类进行交互很棘手,您可能应该使用 byte[] 作为缓冲区参数,并使用 int 或 long 来返回已存储在缓冲区中的位数。也没有面向位的流,尽管您可以创建一个。或者您可以使用古老的、古老的且从未使用过的 BitSet 类。但无论你选择什么,界面都会很痛苦。这可能就是每个人都关注字节的原因。
[clean sweep of old questions]
I'm not aware of any crypto libraries for Java that are bit oriented (in other words, all are byte oriented), so you will have to use the block ciphers directly (or at least at a quite low level) to be able to do this.
Beware that interfacing with self implemented classes is tricky, you probably should use a byte[] as buffer argument and an int or long to return the number of bits that have been stored in the buffer. There is not bit-oriented stream either, although you could create one. Or you could use the venerable, old and never used BitSet class. But the interface will be a pain whatever you choose. This is probably why everybody focusses on bytes.