DES/CBC/PKCS5Padding 加密解密
import java.security.Key;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.spec.IvParameterSpec;
public class MainClass {
public static void main(String args[]) throws Exception {
KeyGenerator kg = KeyGenerator.getInstance("DES");
Cipher c = Cipher.getInstance("DES/CBC/PKCS5Padding");
Key key = kg.generateKey();
c.init(Cipher.ENCRYPT_MODE, key);
byte input[] = "Stand and unfold yourself".getBytes();
byte encrypted[] = c.doFinal(input);
byte iv[] = c.getIV();
IvParameterSpec dps = new IvParameterSpec(iv);
c.init(Cipher.DECRYPT_MODE, key, dps);
byte output[] = c.doFinal(encrypted);
System.out.println(new String(output));
}
}
分享到:
相关推荐
根据原"与JAVA的关于DES/CBC/PKCS5Padding 互相解密" 代码修改,解决中文乱码问题。与在线加密网站结果一致
最近做一个接口,与JAVA的关于DES/CBC/PKCS5Padding 互相解密。在网上找了很多资料,摸索了3天才摸索出来。同样的明文,用JAVA加密的密文死活都跟用DELPHI加密的不相等,有时候少于8个字符的就正常,多了8个字符的就...
des 及3des ecb pkcs5padding 加密 c++ 输出结果非base64及hex 加密结果验证 http://tool.chacuo.net/crypt3des
实现了AES/ECB/PKCS5Padding、AES/CBC/PKCS5Padding 密钥长度128/192/256bit,密钥0填充。是标准的AES算法,支持在线AES加解密网站互解。 本源码从CSDN一位前辈的源码基础上做了更改,增加支持加密返回BASE64,更加...
DES加密,采用CBC模式,PKCS5Padding填充
* 可与java的DES(DESede/CBC/PKCS5Padding)加密方式兼容 * */ class CryptDes { var $key; var $iv; function CryptDes($key, $iv){ $this->key = $key; $this->iv = $iv; } function encrypt($input){ $...
PHP版DES加解密类 可与java的DES(DESede/CBC/PKCS5Padding)加密方式兼容
一个 DESede(3DES) CBC PKCS5Padding的单元,与java c# 计算结果相同。利用本单元思路可以扩展到其他模式。
ios-3des-demoDESede/CBC/PKCS5Padding 加密
TurboPower LockBox 3.6.3加密控件,用于Delphi/C++ Builder for AES, DES, 3DES, Blowfish, Twofish, SHA, MD5, a variety of ...目前最新版,加密解密 DES/CBC/PKCS5Padding,支持D2010、XE6、XE7,亲测支撑XE10。
public static final String ALGORITHM_DES = "DES/CBC/PKCS5Padding"; /** DES算法,加密 @param data 待加密字符串 @param key 加密私钥,长度不能够小于8位 @return 加密后的字节数组,一般结合Bas
引用后可直接调用加密函数的C++代码 自行调整TDES_ENCRYPT_KEY、TDES_ENCRYPT_IV TDES_ENCRYPT_KEY 为Key, TDES_ENCRYPT_IV为偏移量(如不需要则设为空)
Delphi写的使用Des算法对字符串进行加密解密函数,文件中包含例子。
DES加密解密的实现,可以分别输入明文与密文,还可以选择ecb/cbc/cfb/ofb等工作模式,以及NoPadding和Pkcs5Padding等填充模式
梦想加密器源码 支持DES 3DES AES等加密算法ECB,CBC,CFB,OFB,CTR模式
openssl ,aes cbc pkcs5padding 可以用
例子代码,用c++实现了先用3DES进行内容的加密再用Base64加密输出,和先用base64解密再用3DES解密输出两个例子,完成了网址常用的加解密输出.代码是用vs2013实现的。
3DES Java 对接 Net CBC 3DES算法相关文章 一个是C#采用CBC Mode,PKCS7 Padding,Java采用CBC Mode,PKCS5Padding Padding, 另一个是C#采用ECB Mode,PKCS7 Padding,Java采用ECB Mode,PKCS5Padding Padding, Java的...