首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

请教大家有RSA1024位加密解密算法

2012-02-14 
请问大家有RSA1024位加密解密算法请问大家有RSA1024位加密解密算法吗?麻烦大家指点一下吧。我这里搜索了两

请问大家有RSA1024位加密解密算法
请问大家有RSA1024位加密解密算法吗?麻烦大家指点一下吧。我这里搜索了两周了还没有找到,实在是感觉自己效率太低了。
原来找到的好像都不是很好用。

Delphi(Pascal) code
function TLbRSA.EncryptString(const InString : string) : string;  { encrypt string data with RSA public key }begin  Result := RSAEncryptString(InString, FPublicKey, True);end;{ -------------------------------------- }procedure TLbRSA.GenerateKeyPair;  { generate RSA public/private key pair }begin  if Assigned(FPrivateKey) then    FPrivateKey.Free;  if Assigned(FPublicKey) then    FPublicKey.Free;  try    GenerateRSAKeysEx(FPrivateKey, FPublicKey, FKeySize,      FPrimeTestIterations, RSACallback);  except    raise Exception.Create(sRSAKeyPairErr);  end;end;{ -------------------------------------- }function TLbRSA.OutBufSizeNeeded(InBufSize : Cardinal) : Cardinal;  { return size of ciphertext buffer required to encrypt plaintext InBuf }var  BlkCount : Cardinal;begin  BlkCount := InBufSize div cRSAPlainBlockSize[FKeySize];            {!!.02}  if (InBufSize mod cRSAPlainBlockSize[FKeySize]) > 0 then           {!!.02}    Inc(BlkCount);  Result := BlkCount * cRSACipherBlockSize[FKeySize];                {!!.02}end;{ -------------------------------------- }procedure TLbRSA.RSACallback(var Abort : Boolean);  { pass callback on via OnProgress event }begin  Abort := False;  if Assigned(FOnProgress) then    FOnProgress(Self, Abort);end;{ -------------------------------------- }{!!.02}procedure TLbRSA.SetKeySize(Value : TLbAsymKeySize);begin  FKeySize := Value;  FPublicKey.KeySize := FKeySize;  FPrivateKey.KeySize := FKeySize;end;


[解决办法]
顶,顶,顶

关注
[解决办法]
以前记得用过一个控件包含了rsa加密算法,使用也很简单,不过很就不搞加密了,忘记了,Lz去delphi盒子搜一下吧
[解决办法]
skkbhN:='9876543210123626';
这种写法,比人用MADEDIT一下就看到了密码了。
我一般都是模数,公钥,等用数字分开写。

热点排行