注册
登录
论坛
搜索
社区银行
帮助
导航
私人消息 (0)
公共消息 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
黑色海岸线论坛
»
网络安全
» 更安全的加密方法
返回列表
发帖
关注加密
该用户已被删除
楼主
跳转到
»
倒序看帖
打印
字体大小:
t
T
关注加密
发表于 2006-1-25 16:47
|
只看该作者
更安全的加密方法
我们这里谈论的加密方法为流式加密。现有的对流式密码的破解方法,首先肯定要知道一个一个的密文字符,然后再用统计等分析方法进行破解。如果我们有一种加密方法,加密后密文字符的比特数是不确定的,这样就能对付目前所有的破解方法,因而是一种更安全的加密方法。请各位高手发表看法。
谢谢!
收藏
分享
关注加密
该用户已被删除
沙发
关注加密
发表于 2006-2-6 09:35
|
只看该作者
更安全的加密方法
过完节了,也不见大家回复,想必是大家还不甚明白我的意思。
大家对变长编码应该不陌生,如著名的Huffman编码就是变长码。如果用密钥生成初始的Huffman树,对输入的明文字符,按其在Hufman树中的节点位置,输出的变长编码作为相应明文字符的密文。然后按照一定的规则改变huffman树,对下一明文字符进行加密,直到整个加密过程结束。
如果对初始的Huffman树的结构不了解,也就是不知道密钥,则面对密文二进制数时,不知道哪几位对应哪个明文字符,因而就不能对密文字符的规律进行统计分析,从而难以对密文进行破译。
希望各位高手发表看法,看看这样的方法有什么安全缺陷没有。
谢谢!
TOP
风灵风之子
该用户已被删除
板凳
风灵风之子
发表于 2006-2-6 11:53
|
只看该作者
更安全的加密方法
我顶你的帖子,把帖子加重,欢迎大家讨论。
哈夫曼树我晓得是什么,我对加密解密的了解只是从概念上了解。加密机制我也只了解Java封装好的类,我的回帖只不过起一个抛砖引玉的作用。楼下的请发表高见^_^
TOP
x86
该用户已被删除
地板
x86
发表于 2006-2-6 15:03
|
只看该作者
更安全的加密方法
稍微明白了楼主的一点意思了,,根据加密时的火夫曼树的不同,,单从密文上并不能看出单个字符的长度,
但是,这样的话,是否为每个字符准备一个火夫曼树,,或者分组,还是全部只使用一个?
TOP
关注加密
该用户已被删除
5
楼
关注加密
发表于 2006-2-7 09:58
|
只看该作者
更安全的加密方法
4楼的斑竹:Huffman树只有一个,所有的明文字符都是树的叶子。如果加密完一个明文字符后不调整Huffman树的结构,则这只是一个简单的代替,肯定是不安全的。所以我在第2帖里说了“按照一定的规则改变huffman树,对下一明文字符进行加密”。如果对初始的Huffman树结构不了解,那么对变化后的树结构也是不了解的。
很高兴总算有人讨论了,谢谢!
TOP
x86
该用户已被删除
6
楼
x86
发表于 2006-2-8 17:35
|
只看该作者
更安全的加密方法
个人觉得还是类似于传统的f(x)=ax+b来进行的转换。
如果别人知道你的加密机制,那应该是不安全的。
现在的所熟知的des,rsa其算法都是公开的。而rsa更是有其理论的数学基础作为其安全保证显得更为强壮!
所谓的密码机制的安全性是建立在别人已知加密机智的基础之上的。
TOP
关注加密
该用户已被删除
7
楼
关注加密
发表于 2006-2-9 13:32
|
只看该作者
更安全的加密方法
楼上的说得对,“密码机制的安全性是建立在别人已知加密机智的基础之上的”。我本想发一张图来说明,但目前我的发帖数太小,不让上传。所以就用文字描述一下:
为简单起见,将明文字符以4比特为一组,共可组成16个字符,用十六进制符号0,1,...,F来表示。待加密的字符串为“Are you ready? Let’s go.”用ASCII编码,将明文字符用16进制符号表示为: 41726520796F752072656164793F204C6574277320676F2E。变长码编码器采用香农-法诺编码,字符度值小的位于左子树,字符度值大的位于右子树,左子树编码为0,右子树编码为1。
选用某个密钥生成初始状态后,明文字符对应的密文字符分别为:
4(00010) 1(00001) 7(0101) 2(101) 6(00001) 5(00001)
2(1101) 0(00000) 7(110) 9(00000) 6(1010) F(0101)
7(1101) 5(1001) 2(110) 0(0101) 7(111) 2(110)
6(1000) 5(0111) 6(101) 1(00001) 6(101) 4(00100)
7(101) 9(0110) 3(00001) F(0100) 2(110) 0(0111)
4(00100) C(00010) 6(101) 5(1001) 7(111) 4(0110)
2(110) 7(110) 7(111) 3(0101) 2(110) 0(0110)
6(101) 7(111) 6(101) F(00101) 2(110) E(00100)
将密文写为连续的0、1二进制符号,有:
000100000101011010000100001110100000110000001010010111011001110010111111010000111101000011010010010101100000101001100111001000001010110011110110110110111010111001101011111010010111000100
TOP
啄木鱼
该用户已被删除
8
楼
啄木鱼
发表于 2006-2-13 19:19
|
只看该作者
更安全的加密方法
是个技术强帖,顶一下,我对密码学也很有兴趣,但,是我还以能发表讨论,因为我还很菜,所以--------,学习,
TOP
关注加密
该用户已被删除
9
楼
关注加密
发表于 2006-2-14 09:24
|
只看该作者
更安全的加密方法
谢谢各位参与讨论!如果还有什么疑问就尽管提出来,因为我真心希望各位高手发表看法,看看这样的方法有什么安全缺陷没有!
TOP
divico
该用户已被删除
10
楼
divico
发表于 2006-2-14 09:39
|
只看该作者
更安全的加密方法
果真是张强帖啊..对这方面了解少啊..
做个旁听....
顺便支持一下...
HAHA
TOP
lopo1983
该用户已被删除
11
楼
lopo1983
发表于 2006-3-16 02:51
|
只看该作者
更安全的加密方法
有没有听过椭圆曲线密码技术!
火夫慢编码在压缩中也有在用
TOP
关注加密
该用户已被删除
12
楼
关注加密
发表于 2006-3-16 10:50
|
只看该作者
更安全的加密方法
采用本方法的另外一个好处是在加密的同时还可以对明文数据进行压缩,这个大家可以看上面的例子,密文比明文少了4比特。
以前是做数据无损压缩的,所以才想将这种方法用于数据加密中。发表出来请大家多多指教!
椭圆曲线是一种很好的加密方法,但属于非对称加密算法,故不在此进行讨论。
TOP
返回列表
回复
发帖
使用交流
网络安全
网络技术
娱乐休闲
灌水乐园
文学天地
美图欣赏
网站办公
站务处理
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]