能力值:
( LV9,RANK:610 )
|
-
-
2 楼
给你举个例子
假如文件a.dat存储的内容是 1234567890 一个10个字节
现在我需要一种变幻规则,定义如下:
1->3
2->1
3->5
4->6
5->8
6->2
7->4
8->9
9->0
0->7
那么加密后的数据就是:3156824907
解密过程刚好反过来,根据我们定义的变幻规则
3转换成1
...
最后解密成 1234567890
讲解完毕。
注:这只是同过一个例子来说一下加解密过程,并非什么加密算法。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
总结一下2楼的方法,其实是一种置换.
置换x = ((1,a1),(2,a2),(3,a3), (3,a4), ..... (n, an) )
加密:
假如原文是 P ,密文 C = x(P)
同样解密就是求置换群x的逆, x-1 = ((a1,1),(a2,2),(a3,3)...(an,n))
然后解密:
假如密文是 C ,原文 P = x-1(C)
|
能力值:
( LV10,RANK:175 )
|
-
-
4 楼
一个最简单的加密解密算法……异或
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
谢谢各位大大
|
能力值:
( LV12,RANK:222 )
|
-
-
6 楼
异或有个很严重的问题,异或两次就还原了
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
那应该告诉你们方法,然后让你们去实现啊.
我记得学C的时候书上就有一个简单的实例,古老的Caesar加密.呵呵.
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
学习了,异或我知道。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
异或两次就还原了
|
|
|