将文本加密为 AES/CBC/PKCS7Padding [英] Encrypt text to AES/CBC/PKCS7Padding

查看:40
本文介绍了将文本加密为 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.

文章链接在此:

https://bit502.wordpress.com/2014/06/27/codigo-java-encriptar-y-desencriptar-texto-usando-el-algoritmo-aes-con-cifrado-por-bloques-cbc-de-128-bits/

我变了

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:

PKCS#有什么区别5 填充和 PKCS#7 填充

它们对于常见的分组密码(如 AES 和 DES)可以互换.

They are interchangeable for the common block ciphers like AES and DES.

这篇关于将文本加密为 AES/CBC/PKCS7Padding的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆