3DES一些说明

3DES:是在DES的基础上采用三重DES,即用两个56位的密钥K1,K2,发送方用K1加密,K2解密,再使用K1加密.接收方使用K1解密,K2加密,再使用K1解密,

3DES实现: 主要有CBC,ECB实现,java默认是ECB
对于待加密解密的数据的填充方式:NoPadding、PKCS5Padding、SSL3Padding,默认填充方式为,PKCS5Padding

java中要求key的size必须为24;对于CBC模式下的向量iv的size两者均要求必须为8, 所以在处理8字节的key的时候,直接使用DES三次, 加密时候为(加密--解密--加密),解密时候为:(解密--加密--解密)

所以,你在使用8字节的key做3des的使用,使用对应的上面类来做3次动作,解密肯定是正确的

时间: 2024-10-23 06:09:07

3DES一些说明的相关文章

DES、3DES、AES加密方式

DES 支持8位加密解密,3Des支持24位,Aes支持32位.3Des是Des算法做三次.位数的单位是字节byte,不是bits. 3Des是把24位分成3组,第一组八位用来加密,第二组8位用于解密,第三组8位用于加密,所以,如果秘钥为123456781234567812345678(3组1-8),则相当于做了一次12345678的Des加密.例如:第一次用12345678秘钥对123进行加密得到 "LDiFUdf0iew=",然后用第二组的12345678对其进行解密(逆向加密过程

运用的一个简单示例对3DES加密

加密|示例 提要 命名空间:System.Security.Cryptography.TripleDES 类简单说明: 表示三重数据加密标准算法的基类,TripleDES 的所有实现都必须从此基类派生,但TripleDES是从 SymmetricAlgorithm 类里继承出来.TripleDES 使用 DES 算法的三次连续迭代.它可以使用两个或三个 56 位密钥.      使用目的:比较安全的加密一种方式,密钥和矢量的不同,会生产不同的加密字串.因为是DES算法的三次连续迭代,而且算法可逆

C# MD5 加密解密 DES RC2 3DES AES等软创加密类

C# 各种加密方法封装类,软创加密类,内含MD5加密解密.DES法解密加密.RC2加密解密.3DES加密解密,还有AES加解密等,使用时用到哪一种加密方法,可把代码单独摘录出来,本类比较综合,代码中包括注释,完整代码: view sourceprint?001using System; 002using System.Collections.Generic; 003using System.Text; 004using System.IO; 005using System.Security.Cr

【JAVA秒会技术之加密】3DES(TripleDES)实现跨平台统一加密

3DES(TripleDES)实现跨平台统一加密 一.3DES简介 3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称.它相当于是使用3条56位的密钥对每个数据块应用三次DES加密算法.由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解:3DES即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的块密码算法. 加密算法,具体实现如下:

【推荐】JAVA基础◆浅谈3DES加密解密

浅谈3DES加密解密   (注:本文不深入探讨3DES的加密原理,只着重说明在Java中使用3DES加密解密以及常见问题)       从数据安全谈起       当你使用网银时,是否担心你的银行卡会被盗用?     当你和朋友用QQ进行聊天时,是否担心你的隐私会被泄露?     作为开发者,编写安全的代码比编写优雅的代码更重要,因为安全是一切应用之根本!为了确保数据不被侵犯,数据加密/解密技术运用而生.    --摘录自<Java加密解密的艺术>       所以为了确保数据传输和数据存储的

如何用Java进行3DES加密解

原文地址 : http://weavesky.com/2008/01/05/java-3des/ 最近一个合作商提出使用3DES交换数据,本来他们有现成的代码,可惜只有.net版本,我们的服务器都是Linux,而且应用都是Java.于是对照他们提供的代码改了一个Java的版本出来,主要是不熟悉3DES,折腾了一天,终于搞定. 所谓3DES,就是把DES做三次,当然不是简单地DES DES DES就行了,中途有些特定的排列.这个我可不关心,呵呵,我的目的是使用它. 在网上搜索了一下3DES,找到很

Android比DES加密更安全的算法——3DES加密算法

 转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992     在前面的文章里面,我们讨论了DES算法,同时也明白了如何才能保证不同平台下的加密和解密结果的一致性.但是DES作为出现了很长时间的一种加密算法,随着计算机运算能力的加强,DES加密容易被暴力破解,其安全性变得有点低.于是,为了增强数据的安全性,3DES算法就应运而生了.     3DES,顾名思义,就是对DES加密算法的改进,3DES通过对每个数据进行3次DES加密,从而降低被破解的可能性.  

php 3des加密.net无法解析

问题描述 php 3des加密.net无法解析 因项目需要,需要与对方的接口对接 ,对方是.net开发的,需要与我们的php对接,但是php 3des加密后,.net的无法解析,且加密后的字符串与.net加密后的字符串,前半部分一样,后半部分就不一样!,也就是说加密后的字符串不相等,有高手吗,高分求解? .net程序: public static string Encrypt3DES(string a_strString, string a_strKey) { TripleDESCryptoSe

des-关于C++ 的3DES加密问题

问题描述 关于C++ 的3DES加密问题 求各位大神提供一份des/3des加密的源码!希望有调用接口比较简单一点的...就是输入密钥和明文就可以得到密文的...先谢谢大家了哈 解决方案 3DES加解密C++代码

iOS中用到的3DES密码算法

加密需要后台与前端统一,使用3DES加密算法: // // NSString+ThreeDES.m // 3DE // // Created by Brandon Zhu on 31/10/2012. // Copyright (c) 2012 Brandon Zhu. All rights reserved. // #import "NSString+ThreeDES.h" #import <CommonCrypto/CommonCryptor.h> #import &l