将文本加密为 AES/CBC/PKCS7Padding [英] Encrypt text to AES/CBC/PKCS7Padding
问题描述
我正在开发一个 Web 应用程序来使用 java 6 加密一些文本.
I am developing a web application to encrypt some texts with java 6.
我必须做的加密是 CBC 模式下的 AES (Rijndael),带有 PKCS7 填充和 128 位密钥.
The encrypted that I have to do is a AES (Rijndael) in CBC mode with PKCS7 padding and a 128-bit key.
我看到一篇文章解释了如何以与我必须做的相同的方式进行加密,但使用 PKCS5 填充.
I saw an article that explains how to encrypt in the same way I have to do, but with PKCS5 padding.
文章链接在此:
我变了
private final static String cI = "AES/CBC/PKCS5Padding";
到
private final static String cI = "AES/CBC/PKCS7Padding";
但是 Java 找不到为此提供程序.
But Java couldn't find a provider for this.
有人能告诉我该怎么做吗?
Could someone tell me how I have to do?
推荐答案
Java 仅提供 PKCS#5 填充,但与 PKCS#7 填充相同.在 Crypto.SE 上看到这个问题:
Java only provides PKCS#5 padding, but it is the same as PKCS#7 padding. See this question on Crypto.SE:
它们对于常见的分组密码(如 AES 和 DES)可以互换.
They are interchangeable for the common block ciphers like AES and DES.
这篇关于将文本加密为 AES/CBC/PKCS7Padding的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!