会 一次一密加密解密 与 FEISTEL密码结构设计 请进 急!!急!!急!!急!!急!!急!!

问题描述

1:如采用一次一密乱码本,已知密码为NRJIQORFDKMMK,密文消息为QGBAVRLGRDJRC,求明文?2:根据FEISTEL密码结构设计一个16位,迭代4轮的加密系统,并已明文为THEEND为例说明你所设计的加密系统加密过程。(对应的16进制ASCII码为544845454E44)。请各位给出相对应的工程,小弟在此先谢谢了

解决方案

本帖最后由 huangzhi1023 于 2010-11-09 14:25:53 编辑
解决方案二:
路过,帮顶~~!~!~
解决方案三:
期待高人!
解决方案四:
额。没人。。。。
解决方案五:
等待高人!
解决方案六:
该回复于2010-11-10 09:56:38被版主删除
解决方案七:

解决方案八:
为了上面的链接。也得MARK下。
解决方案九:
第一个问题不知道用的什么算法,怎么能光有密文和密钥就得到明文·密码上面,保密的是密钥,就是因为算法要公开····若是算法不公开,就没什么太大的必要来弄密钥了·一次一密也就是因为算法公开,从而在密钥上下功夫来的。

时间: 2024-10-23 23:44:19

会 一次一密加密解密 与 FEISTEL密码结构设计 请进 急!!急!!急!!急!!急!!急!!的相关文章

一次一密加密解密算法

static int MAX=100; static char[] key=new char[MAX]; //用于保存密钥 static int len; static char[] bitcode(char[] str) //一次一密加密算法 { int i; char[] wen; if((wen=new char[len+1])==null) { System.out.printf("申请内存失败!\n"); System.exit(1); } for(i=0;i<len;

带密匙的php加密解密示例分享_php实例

复制代码 代码如下: <?php $id = "http://www.jb51.net";$token = encrypt($id, 'E', 'jb51');echo '加密:'.encrypt($id, 'E', 'jb51');echo '<br />';echo '解密:'.encrypt($token, 'D', 'jb51'); /***************************************************************

DES(Data Encryption Standard)加密解密整理

standard|加密|解密 这个类是我在网上参考了几个文档总结出来的,测试过可以直接用,后面有一段MD5的,应该独立成一个类的,我懒,所以测试的时候就写到一个文件里了,感觉还是满实用的,如果有什么机密文件,就用这个东西处理一下,将来要看的时候再反过来处理一下,只是你不要忘记了密码就对了,如果你跟我一样懒,你直接把下面的代码拷贝下来直接用吧.using System;using System.IO;using System.Text;using System.Security.Cryptogra

C#做的一个加密/解密的类

加密|解密 大家要有兴趣,可以一起来讨论一下 WebService数据交互安全问题,以下的这个代码,可以用于Dotnet环境下的任何托管方式的应用程序,在实际应用中有两个实例.其中,有一个挂在Internet上的,URL:http://www.tttsss.com/webservice/THRDataService.asmx , 有兴趣的可以看看其中的Soap信息.当然,要看里面的加密解密过程,就没办法了!否则,我呀太没面子了,是吧! 前两年写的东西,现在整理一下发出来!以前公司需要做WebSe

JAVA加密解密:自定义类加载器应用

最近在研究JAVA CLASS LOADING技术,已实现了一个自定义的加载器.对目前自定义加载器的应用,还在探讨中.下面是自定义的CLASSLOADER在JAVA加密解密方面的一些研究. JAVA安全 JAVA是解释执行的语言,对于不同的操作平台都有相应的JVM对字节码文件进行解释执行.而这个字节码文件,也就是我们平时所看到的每一个.class文件. 这是我们大家都知道的常识,也就是由.java文件,经过编译器编译,变成JVM所能解释的.class文件. 而这个过程,在现在公开的网络技术中,利

详解.NET下的加密解密算法(2) 对称加密

本博文列出了.NET下常用的对称加密算法,并将它们制作成小DEMO,希望能对大家有所帮助. 公共代码 static byte[] CreateKey(int num) { byte[] result = new byte[num]; Random rand = new Random(); for (int i = 0; i < num; i++) { result[i] = (Byte)rand.Next(1, 256); } return result; } DES /// <summary

Java加密解密

JAVA是解释执行的语言,对于不同的操作平台都有相应的JVM对字节码文件进行解释执行.而这个字节码文件,也就是我们平时所看到的每一个.class文件.这是我们大家都知道的常识,也就是由.java文件,经过编译器编译,变成JVM所能解释的.class文件.而这个过程,在现在公开的网络技术中,利用一个反编译器,任何人都可以很容易的获取它的源文件.这对于很多人来说是不希望看到的.对于加密解密技术,我懂的不多,有些可以利用某种技术"模糊"JAVA类文件.这样能够使反编译的难度增加.但估计反编译

对称加密之AES及压缩加密解密解压综合实战

 对称加密:就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密.密钥是控制加密及解密过程的指令.算法是一组规则,规定如何进行加密和解密. 因此加密的安全性不仅取决于加密算法本身,密钥管理的安全性更是重要.因为加密和解密都使用同一个密钥,如何把密钥安全地传递到解密者手上就成了必须要解决的问题. 由此可见密钥传递也是比较重要的一环,一般都是通过对密钥二次加密的方式,进行密钥的传输 加密实现代码: public static byte[] encryptStringToBytes_AES(b

PHP加密解密字符串汇总

  PHP加密解密函数分享,一个是Discuz!的authcode加密函数(带详细分解),一个是encrypt()函数.需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理. 项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理. 最常见的应用在用户登录以及一些API数据交换的场景. 笔者收录