多重对称加密的功击与防守 重大研究突破

问题描述

多重对称加密的功击与防守 重大研究突破

多重对称加密的功击与防守 重大研究突破

今天我要向大家展示多重加密的攻击手段与防守方法.
我们先设想下多重对称加密的场景:A把原数据先用密钥1用加密方法1加密,然后用密钥2用加密方法2加密......用密钥N用加密方法N加密得到加密数据,B用相反的过程解密,得到原始数据 A和B事先协商好加密密钥和方法.
想想你是攻击者怎么做,当然你能得到加密密钥和方法是肯定能破解的.但现代计算机可以在完全离线时完成加密和解密,
那攻击者在不知道加密密钥和方法时怎么进行攻击?想想似乎不可能,什么东西都没有,只有加密后的数据,绝对不可能.认为不可能那你就错了,如果是加密方法的设计者呢,那就不一定了.比如我在设计的时候,可以使加密后的加密数据具有隐性的特征,比如某些位按某个算法得到一个特定的标记值,甚至可以得到密钥,那么我可以确定这个数据是用我的加密方法生成的加密数据.
好,那么我们来看最简单的双重加密,如果算法只能得到标记值,那我们拿到数据时用相关程序确定是用我的方法2加密的,那我们就从密码0来尝试解密,解密数据如果用加密方法1的相关程序确定是用加密方法1的加密数据,那么双重加密就变单层加密了.这样三层加密和多层加密全可以变成单层加密,而且可以确定加密方法,相信现代计算机解不会存在难度.看看现在的国际加密标准,都是由美国主导的,所以不管你多少层加密,都能解开.
至于防守方法嘛,在两成加密之间做些简单变换即可,这样就找不到特征值了.好吧,现在美国估计忌恨我了,我死了就是美国干的.我不后悔,我为世界的密码学发展做出了贡献.
                                               湖南长沙开福区 左远
时间: 2024-10-28 21:21:41

多重对称加密的功击与防守 重大研究突破的相关文章

对称加密(3) NET对称加密体系

本节介绍System.Security.Cryptography名称空间中的对称加密类. 1. SymmetricAlgorithm类 SymmetricAlgorithm是抽象类,是所有对称加密算法的基类,该类定义的成员在其子类AES类中做介绍. 当使用派生类时,从安全的角度考虑,仅在使用完对象后强制垃圾回收是不够的.必须对该对象显式调用Clear方法,以便在释放对象之前将对象中所包含的所有敏感数据清零.注意,垃圾回收并不会将回收对象的内容清零,只是将内存标记为可用于重新分配.因而,垃圾回收对

C#-对称加密的一个例子 Rijndael

加密 using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Security.Cryptography;using System.IO; namespace 对称加密应用{ ///  /// Form1 的摘要说明. ///  public class Form1

使用的DES对称加密

加密 在网站使用Cookie或者存放数据到数据库中的时候时常会用到加密解密,MD5非常好用,但是有的时候需要进行逆运算.那么此时DES对称加密就比较好用了.设定一个密钥,然后对所有的数据进行加密.代码介绍如下,事先声明仅为小弟个人理解,请各位多多指教Imports SystemImports System.IOImports System.TextImports System.DiagnosticsImports System.Security.CryptographyImports Syste

C#-对称加密的一个例子

加密 using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Security.Cryptography;using System.IO; namespace 对称加密应用{ /// /// Form1 的摘要说明. /// public class Form1 :

详解.Net下的加密解密算法(5) 玩转对称加密

上篇博文介绍了怎么玩转Hash算法,不过那篇文章没有交代清楚.这篇博文我将力争将那些没交代清楚的东东都说明白 了.当然本文的主题是玩转对称加密. .NET下的对称加密技术主要有这么几种:DES,AES,Rijndael,TripleDES( 3DES).现在就来玩转它们吧!与上篇博文一样,首先创建一个接口:"IEncryptAndDecrypt",然后为 DES,AES,Rijnael,TripleDES(3DES)建立对应的类并实现接口"IEncryptAndDecrypt

详解.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

对称加密(4) .NET对称加密实践

在使用.NET框架提供的加密算法实现类来执行加密任务时,需要准备加密密钥和初始化向量(Initialization Vector,IV).基于对称加密的特点,在加密数据之后一定要保存好密钥和初始化向量,因为解密要用到它们.但是对于不同的数据加密,要使用不同的密钥和初始化向量,理论上每次新的加密过程都应该使用全新的密钥和初始化向量. 通常需要将加密密钥和初始化向量传递给另一个人,这时候需要使用非对称加密算法来加密密钥和初始化向量,然后在网络上传输.本节主要演示如何使用加密实践类,更多的应用内容会在

对称加密(1) 对称加密基本原理

对称加密是计算机加密领域最古老也是最经典的加密标准.虽然对称加密被认为不再是安全的加密方式,但是直到现在,我们还看不到它被淘汰的迹象.在很多非网络化的加密环境中,对称加密足以满足人们的需要. 对称加密采用单密钥加密方式,不论是加密还是解密都是用同一个密钥,即"一把钥匙开一把锁".对称加密的好处在于操作简单.管理方便.速度快.它的缺点在于密钥在网络传输中容易被窃听,每个密钥只能应用一次,对密钥管理造成了困难.对称加密的实现形式和加密算法的公开性使它依赖于密钥的安全性,而不是算法的安全性.

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

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