能力值:
( LV2,RANK:10 )
|
-
-
2 楼
用dcpcrypt2(DCPcrypt Cryptographic Component Library v2 Beta 2)
里面包含一堆流行加密算法,方便的很
自己在google里搜一下吧:)
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
不好意思,好像没看见有RSA的。
|
能力值:
(RANK:20 )
|
-
-
4 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
他的RSA中,decrypt时送进去的string是什么样的?我如果有一个整数,能直接用字符串的样式(即'78435'这样)送进去吗?还是先要转换成FGInt,然后再转换成Base256String再送进去啊?
我是想用一个十六进制串送进去,然后解出来一个16进制串。就像BigCalc里面RSAtools所计算的。
我实在有点糊涂,blowfish兄能否指点一二?
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
有点眉目了。不过好像计算结果有点问题,decrypt结果最高位的几位数不见了,encrypt结果前面又多了很多数字,找不到原因。
|
能力值:
(RANK:20 )
|
-
-
7 楼
明文要拆成比模数N小的分组,不能比N大。然后再对分组加密。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
加密时候明文在十进制下比N的十进制少了一位数。
如果用FGInt和FGIntRSA本身加密的结果进行解密,出来的结果是对的。
我用BigCalc带的RSAtools计算过Encryption,结果和用FGInt和FGIntRSA计算的结果不同,FGInt和FGIntRSA计算结果转成Hex码有28位之多,但最后9位和BigCalc计算结果相同。可是用BigCalc计算的结果只有9位(我要kill的程序计算结果也是9位)。
Decrypt时候,用FGInt和FGIntRSA结果是只有11位(Hex),丢掉了最高2位。
所以我有点怀疑这是它本身算法的bug。
|
|
|