des

问题描述

你好,我想用对称加密一段字符串。但是如何判断是否为弱密钥呢?

解决方案

解决方案二:
把你的判断为弱密钥的条件写成一个方法,传进去判断
解决方案三:
引用1楼jbnbear的回复:

把你的判断为弱密钥的条件写成一个方法,传进去判断

同意,就是你认为什么是弱密钥,没有什么是弱密钥,怎么谈弱密钥

时间: 2024-09-20 09:08:49

des的相关文章

对称加密算法-DES以及DESede算法

一.简述   对称加密算法就是能将数据加解密.加密的时候用密钥对数据进行加密,解密的时候使用同样的密钥对数据进行解密.   DES是美国国家标准研究所提出的算法.因为加解密的数据安全性和密钥长度成正比.des的56位的密钥已经形成安全隐患,在1998年之后就很少被采用.但是一些老旧的系统还在使用.因为这个des算法并没有被美国标准委员会公布全部算法,大家一致怀疑被留了后门.所以慢慢就被淘汰掉了.   后来针对des算法进行了改进,有了三重des算法(DESede).针对des算法的密钥长度较短以

采用Cipher DES针对文件加密、解密

由于经常用一些加密或者解密文件的,所以写了一个简单的采用Cipher DES针对文件加密.解密的工具类,记录一下,防止以后忘记了! import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStrea

des-求助DES的S盒的逻辑电路图

问题描述 求助DES的S盒的逻辑电路图 最近导师让仔细看看DES算法,尤其是S盒:实在找不到这个逻辑电路图,希望哪位有的麻烦一下给我发一张,谢谢! 解决方案 http://www.zhihu.com/question/39140895

POS DES MAC 算法

DES和MAC加解密算法,已经在多个产品中得到了实际应用,不需任何修改就可使用 本文根据<中国银联直联POS终端规范>的阐述,用C语言编程实现,该算法在实际的商业POS终端中使用.POS终端采用ECB的加密方式,简述如下: a) 将欲发送给POS中心的消息中,从消息类型(MTI)到63域之间的部分构成MAC  ELEMEMENT BLOCK (MAB). b) 对MAB,按每8个字节做异或(不管信息中的字符格式),如果最后不满8个字节,则添加"0X00". 示例 : MAB

用perl来实现三重des的算法,不要伪代码

问题描述 用perl来实现三重des的算法,不要伪代码 三重des的伪代码理解,但是在用perl实现的时候,出现差错,希望有程序 解决方案 ****楼上正解******** 解决方案二: http://blog.csdn.net/gary162/article/details/50629749 解决方案三: 没实现过,只能推荐了:http://blog.sina.com.cn/s/blog_475cb6780100rft7.html

JAVA实现DES加解密实现详解

DES加密介绍        DES是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法.DES加密算法出自IBM的研究,后来被美国政府正式采用,之后开始广泛流传,但是近些年使用越来越少,因为DES使用56位密钥,以现代计算能力,24小时内即可被破解.     虽然如此,在某些简单应用中,我们还是可以使用DES加密算法,本文简单讲解DES的JAVA实现.注意:DES加密和解密过程中,密钥长度都必须是8的倍数 packageutil; importjava.security.Sec

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对其进行解密(逆向加密过程

银联-c++ des加密出现的问题

问题描述 c++ des加密出现的问题 `这是DESCode.h的代码 #include #include #include #ifndef DESCODE #define DESCODE #define DES_ENCODE 0 #define DES_DECODE 1 class DESCODE { private: char Key[16][48]; char PassWord[8]; int InitKey(); int IPChange(char *Source,char *L,cha

DES 加解密的封装和 使用的例子

封装|解密 原创:zhouxianli1978@msn.com ,欢迎喜欢Java的网友加我 DES加密封装 package org.jtool.desutils;import java.security.SecureRandom;import javax.crypto.*;import javax.crypto.spec.DESKeySpec;public class DESEncrypt {    private byte[] desKey;    public DESEncrypt(byt

不知道大家对DES有没有兴趣,今天在整理的时候,看到我在一年半前翻译的一篇文章。

如何实现 DES 算法(全). 这是摘自清华BBS的一篇文章,洋文的,小弟把它翻成中文请各位高手指点.分号(:)后的话是小弟的翻译,井号(#)后的是小弟的一点感想.                           How to implement the                      Data Encryption Standard (DES)                         A step by step tutorial