有 Java ECB 提供商吗?

发布于 2024-10-31 23:53:17 字数 107 浏览 1 评论 0原文

有人知道 Java 中的 Rijndael-128 位 ECB 提供程序吗???

另外,AES-128bit 和 ECB 有什么区别?或者它们是相同的吗? (在网上其他地方找不到答案)

Anyone know of a Rijndael-128bit ECB provider in Java???

Also, what's the difference between AES-128bit and ECB? or are they the same? (couldn't find answer any where else online)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝咒 2024-11-07 23:53:17

ECB 是一种使用分组密码(而不是密码本身)的方法。这不太好。这是一个相关问题如何选择AES 加密模式(CBC ECB CTR OCB CFB)?

我怀疑如果你找到 AES 的实现(顺便说一下,它与 Rijndael 相同),它将可以配置为使用 ECB。

尝试以下方法来开始您的工作

Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding", "SunJCE");
Key skeySpec = KeyGenerator.getInstance("AES").generateKey();
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
System.out.println(Arrays.toString(cipher.doFinal(new byte[] { 0, 1, 2, 3 })));

ECB is a way of using a block cipher (not a cipher itself). It is not very good. Here is a related question How to choose an AES encryption mode (CBC ECB CTR OCB CFB)?.

I suspect if you find an implementation of AES (which is the same as Rijndael, by the way), it will be configurable to use ECB.

Try the following to start you off

Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding", "SunJCE");
Key skeySpec = KeyGenerator.getInstance("AES").generateKey();
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
System.out.println(Arrays.toString(cipher.doFinal(new byte[] { 0, 1, 2, 3 })));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文