在DES4类中有测试
可以加密解密,
在DES2中是用java提供的类来实现的,
java提供的类:若加密一个字符串,如果长度大于8,将前8位加密,后面的原字节码输出。
如下::
加密前的数据:this is a test
加密后的byte[]
*********开始输出字节流**********
字节流: [B@e24e2a
第 0字节为:-60
第 1字节为:-87
第 2字节为:-72
第 3字节为:-12
第 4字节为:19
第 5字节为:-41
第 6字节为:45
第 7字节为:-6
第 8字节为:-103
第 9字节为:106
第 10字节为:89
第 11字节为:79
第 12字节为:-59
第 13字节为:-9
第 14字节为:14
第 15字节为:123
*********结束输出字节流**********
加密后的数据:xKm49BPXLfqZallPxfcOew==
解密后dGhpcyBpcyBhIHRlc3Q=
解密前的数据:xKm49BPXLfqZallPxfcOew==
转换来的解密的byte[]
*********开始输出字节流**********
字节流: [B@179c285
第 0字节为:-60
第 1字节为:-87
第 2字节为:-72
第 3字节为:-12
第 4字节为:19
第 5字节为:-41
第 6字节为:45
第 7字节为:-6
第 8字节为:-103
第 9字节为:106
第 10字节为:89
第 11字节为:79
第 12字节为:-59
第 13字节为:-9
第 14字节为:14
第 15字节为:123
*********结束输出字节流**********
解密后的数据:this is a test
--------------------------------------------------------------------------------
DES4类中,若加密一个字符串,如果长度大于8,将前8位加密,后面的变为0输出。
如下::::
加密前的数据dGhpcyBpcyBhIHRlc3Q=this is a test
*********开始输出字节流**********
字节流: [B@190d11
第 0字节为:-60
第 1字节为:-87
第 2字节为:-72
第 3字节为:-12
第 4字节为:19
第 5字节为:-41
第 6字节为:45
第 7字节为:-6
第 8字节为:0
第 9字节为:0
第 10字节为:0
第 11字节为:0
第 12字节为:0
第 13字节为:0
*********结束输出字节流**********
加密后的字符末隔?-?
加密后的数据xKm49BPXLfoAAAAAAAA=
-60
-87
-72
-12
19
63
45
63
0
0
0
0
0
0
解密后的数据dGhpcyBpcyAAAAAAAAA=
解密后的数据this is (后四位为乱码)
-------------------------------------------------------------
两者加密后的前8个字节结果相同(因为DES算法数据块64位的)
后面不同