des 加解密-暴力破解des的方法或者c代码。

问题描述

暴力破解des的方法或者c代码。

当明文为纯英文文档,密钥为纯数字时,完成暴力破解密文破解实验,要求20秒内完成。

解决方案

纯数字还分一个5位10位。每多一位,耗时增加10倍。谁能保证20秒完成。

解决方案二:

1.这个问题可以这么的分析,对于des算法来说,如果确定秘钥为纯数字,则秘钥的空间最大为100000000,即1亿。
2.目前普通pc,一个核des加密性能在40MB以上,这样一个核每秒至少可以测试的秘钥为500万,20秒就可以测试1亿个秘钥。
从以上分析可以看出,如果可以确定秘钥是纯数字的话,20秒之内暴力破解des算法时完全可能的。

时间: 2024-11-03 15:14:50

des 加解密-暴力破解des的方法或者c代码。的相关文章

DES加解密原理

1.   简介        DES是Data Encryption Standard(数据加密标准)的缩写.它是由IBM公司研制的一种对称密码算法,美国国家标准局于1977年公布把它作为非机要部门使用的数据加密标准.        DES加密算法是一种典型的对称加密,分组算法,以64位为分组,对数据加密,它的密钥长度是56位(密钥可以是任意的56位的数,而且可以任意时候改变),加密解密用同一算法. 2.   DES加密算法流程概要(可配合下文的详细流程进行理解):        首先要生成一套

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

Java实现DES加解密算法解析_java

本文实例讲述了Java实现DES加解密算法解析.分享给大家供大家参考,具体如下:   简介: 数据加密算法(Data Encryption Algorithm,DEA)是一种对称加密算法,很可能是使用最广泛的密钥系统,特别是在保护金融数据的安全中,最初开发的DEA是嵌入硬件中的.通常,自动取款机(Automated Teller Machine,ATM)都使用DEA.它出自IBM的研究工作,IBM也曾对它拥有几年的专利权,但是在1983年已到期后,处于公有范围中,允许在特定条件下可以免除专利使用

加密-求问有什么安全性比较高的加解密算法? des, 3des这种用的很多了吧应该

问题描述 求问有什么安全性比较高的加解密算法? des, 3des这种用的很多了吧应该 求问有什么安全性比较高的加解密算法? des, 3des这种用的很多了吧应该 解决方案 加密算法的强度不是取决于算法是否公开,而是取决于算法本身在数学上是否有解,以及密钥的强度. 所以aes这种工业级的加密算法,在相当的时间和应用范围内肯定是没有问题的. 解决方案二: 对称加密算法 对称加密算法用来对敏感数据等信息进行加密,常用的算法包括: DES(Data Encryption Standard):数据加密

一个java的DES加解密类转换成C#

原文:一个java的DES加解密类转换成C# 一个java的des加密解密代码如下: //package com.visionsky.util; import java.security.*; //import java.util.regex.Pattern; //import java.util.Hashtable; import javax.crypto.*; import javax.crypto.spec.*; import sun.misc.*; /** * des加密解密 */ pu

des 加解密-DES加密不一致问题,求大神解决

问题描述 DES加密不一致问题,求大神解决 各位大神 小弟在做一个文件传输项目 对方系统用的是c#写的des加解密算法 密钥:Bank2014 加密偏移量:Bank2014 加密模式:CipherMode.CBC.PaddingMode.PKCS5 块长度:64 文件编码:GBK 小弟这边用的是c写的加解密算法我就只设置了密钥:Bank2014 代码是参照大赛写的 位置在:http://www.iteye.com/topic/478024 目前的问题就是对方公司加密出来的文件跟我加密出来的文件不

asp.net实现的MD5加密和DES加解密算法类完整示例_实用技巧

本文实例讲述了asp.net实现的MD5加密和DES加解密算法类.分享给大家供大家参考,具体如下: #region MD5算法 public string md5(string str, int code) { if (code == 32) //32位加密 { return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower(); } else /

Javascript C#真正可以交互的DES加解密代码_实用技巧

因项目需要,要用js加密后,提交给C#解密, 在网上找了半天,网上有无数个版本,却找不到一个能互相使用的 甚至就连都是js版本的,都不能互通,汗一个. 因为时间关系,没有去深究加密代码,就随便下载了一个JS版本的, 并把它改写成C#版本的 这样JS加密后的结果,C#也能解密 反之C#加密后的结果,JS也能解密 我把它发出来给大家共享吧 注:源代码是VS.Net2008版本创建的,里面包含js的加解密函数和C#的加解密函数 如果你找到什么bug,或有啥好建议,不妨联系一下俺,呵呵: btw:在改写

实现与JS相同的Des加解密算法【转】

Java代码 import java.util.ArrayList; import java.util.List; /** * DES加密/解密 * * @Copyright Copyright (c) 2015 * @author liuyazhuang * @see DESCore */ public class Des { public Des() { } public static void main(String[] args) { Des desObj = new Des(); St