高分求助关于字符密码解密的问题!

来源:百度知道 编辑:UC知道 时间:2024/06/03 22:01:30
字符“40”对应解密后的字符是“s”
字符“56”对应解密后的字符是“e”
字符“5D”对应解密后的字符是“n”
字符“1B”对应解密后的字符是“(”

详细说明一个加密算法

下面是朋友给我解释的我没明白:

“密码以2位为单位,取过来与98376个各位进行累计与或”

呵呵,如果我想得到“测试正常”这四个汉字的字符的话,应该密码字符串是什么呢?

谁让我能把方法教给我明白,双倍分数回报!(要最最简单易懂的)
字符串“sen(” 加密后的字符串是 “0x40565D1B”

用专业的字符密码解密软件:
BKOL2008版,百度搜一下,很多的!

你好,你朋友给的解释也许很清楚,但是也许你理解的太少,因此没能给出详细信息,鄙人猜测如下:

原文:A B C D E F G H I J
HEX :65 66 67 68 69 70 71 72 73 74
密钥:9 8 3 7 6

则,密文产生方法就是65与或9,66与或8,67与或3,68与或7,69与或6,这时,70再与或密钥第一位9,71与或8....以此类推进行累积加密

因此无法根据你所给出的 "s e n (" 判断出加密的到底是密钥的哪一位,所以你必须从密文第一位开始进行累积破解,也就是说,如果你能给出密文的前最前几位问题也就更好办了.当然如果你仅仅是想从头加密"测试正常"这几个字也很简单,只要这样:

原文: 测 试 正 常
HEX : B2 E2 CA D4 D5 FD B3 A3
HEX密钥: 39 38 33 37 36 39 38 33
这样密文就是: 74 25 06 ....................

不知道你明白了没有

这可就难为我了

……

一种传统的加/解密算法:

1、概念:
原码:即键盘中输入的字符。本例中为“sen(”。
密文:原文加密后的数字串。本例中为40565D1BH。
密钥:用户自己设置的随机值,用于计算加/解密。

2、二个子程序
;=======================================
;单个密码的加密运算
;入: AL=原码
; AH=密钥
;出: AH=密文
; AL=0
;======================================