Delphi 需要chilkat rsa SignHashENC(sha256)替代方案

Delphi 需要chilkat rsa SignHashENC(sha256)替代方案,delphi,rsa,free,sha256,sign,Delphi,Rsa,Free,Sha256,Sign,我找到了进行正确计算的源代码,但我无法使用它,因为它是一个付费源。我测试了免费的替代方案,但意识到它没有进行正确的计算。我可能做错了,因为我不是很好 我将其与Chilkat一起使用,如下所示 var pkey: TPrivateKey; success: Integer; pkeyXml: WideString; Rsa: TChilkatRsa; strData: WideString; hexSig: WideString; begin pkey :=

我找到了进行正确计算的源代码,但我无法使用它,因为它是一个付费源。我测试了免费的替代方案,但意识到它没有进行正确的计算。我可能做错了,因为我不是很好

我将其与Chilkat一起使用,如下所示

    var
  pkey: TPrivateKey;
  success: Integer;
  pkeyXml: WideString;
  Rsa: TChilkatRsa;
  strData: WideString;
  hexSig: WideString;

begin

  pkey := TPrivateKey.Create(Self);

  success := pkey.LoadPkcs1File('private.pem');

  pkeyXml := pkey.GetXml();

  Rsa := TChilkatRsa.Create(Self);

  success := Rsa.ImportPrivateKey(pkeyXml);
  if (success <> 1) then
  begin
    Memo1.Lines.Add(Rsa.LastErrorText);
    Exit;
  end;

  Rsa.EncodingMode := 'hex';

  Rsa.LittleEndian := 0;

  strData := Memo1.Text;

  hexSig := Rsa.SignHashENC(strData, 'sha256');

  Memo1.Lines.Add(hexSig);

  Memo1.Lines.Add('Success!');
end;
var
pkey:TPrivateKey;
成功:整数;
pkeyXml:WideString;
Rsa:TChilkatRsa;
标准数据:宽字符串;
hexSig:宽字符串;
开始
pkey:=TPrivateKey.Create(Self);
成功:=pkey.LoadPkcs1File('private.pem');
pkeyXml:=pkey.GetXml();
Rsa:=TChilkatRsa.Create(Self);
成功:=Rsa.ImportPrivateKey(pkeyXml);
如果(成功1)那么
开始
备注1.Lines.Add(Rsa.LastErrorText);
出口
结束;
Rsa.EncodingMode:=“十六进制”;
Rsa.LittleEndian:=0;
strData:=备忘录1.文本;
hexSig:=Rsa.SignHashENC(strData,'sha256');
备忘录1.行。添加(hexSig);
备忘录1.行。添加('Success!');
结束;
她发给我的结果(十六进制)

86DE113E8ABD62B5E70B0EB62BBBAB993196B2016B37A487E550D87A18CD4E599C2C6388349C46358222C12FD7409FD248955EEBC65118D41C64B88CFFDC4A44E37DBC845E367491796FB14693059631AB734631656FAEE03900607439 DEEB38F89582566A16F545D57DD73AF14C958C797E2CEE1606D906651E53B1D201CC0F201865CFB19E459E498E459E498E498E498E498E498E498E498E498E498E498E498E498E498E498E498E498E498E498E498E498E498E498E498E498E498E498E4983A72E360224548868837A57310DC0548148F939BB3FF0BC9480B564DAA33FF14FE0E1598615F6E7D89744479D5C3AD5CA8E7D7EC4B624360D35BC0F902F632256DA18A35F57D7B22C95F636A4EB15CFCEBF

private.pem

-----开始私钥------miievgibadanbgkqhkig9w0baqefaasbkgwggskageaaoibaqcvyj1ae1gtrfe8 QD1JTA6YCZ6FGVWI621IA5JLTMXYEVCABF95B0ESAS6UFQBMXKWQQ36P+Aov YncEXAvdpj/0WBrNY2+MRASHLEALUOKI0ATCG565JH/SncgMYtCcljBs30mjol dg+NYPKC2UZIWPX8DVB71DTKIT6OztlabdarvfxU1VYR6HK9UPPJ7S3TDHLJ2SG BDUSH3E7MLF+KzZ4UcYfd1/2LkPw/fWpOj6ndSqczTBqC+0VGWUOYRVNMGHLI 7H2fzKSNi+SI9QqaOWyvpzQ2T7W+EZN3MI5KOSCYAAKLEXOVTAU1BCS57ZT4LHR UCZ4TNSVAGMBAAECGGEAHLHB/KRUDEZ8RNYH3JMIFC5RW9XOC0XJDRANGWKQP+ TBA0ZQ5JX5PAOUUS1PG6KTMQK8HIZHVEFD8BGCTUBKTLZRFGMQVHCNRCYD9CZRQ fXOnJZVUQajFneVrJiQyUs53nzFOK/px8qsugtwi9kuyjlqhwwqitvwmiblzo2 L2hGGJaix37chuU/VK2nMcCe/NOToUHGeWKUA4heJbtmHU60IJSm+z8Rutizk497 01QMQoummlygnipglhetsonfozpjyhnyi7M416J8RMOPAE0LJ6Y+IxigKSZBnt1BL 0tYcu/ge5V2d9OrW6cVXLC3QzF/fgIbAgvkKjbPjgQKBgQDh7ZHx1GhIfrSkDlwN 6TP3FUSOBKXK+9GJVGP0EWKHPJENEYIPBYZCTSUUM3CDBUNQFHMFF7CIN3/gY gcH0Yj2SL35pgw1KQhaNzsuZtQ4JqR6YCDL4Yjzeb6lHalxwjmuSNl5IMM9i9Dop 8qL7BUqtMjd/HOGCVSMLBCBGWKBQDGUIWS1DHS30HJO2/XqklT+6iMX+dO/GR4 KgLzE8Rs/A4H1HAMAQF3VFAX4NP2YADFXJBDYX91F1FMRA9X7X4UIKR58/jSykc WXBF10AT9RPLNSMC6JJMGACYCxUAQPSQUEREDJHU0N59PCCWYUWNPH4PPDULL ZZULWDX0ZQKBGQCNUTCHCZTC4AXJYZX2ICBB7TCK16WPJ057HWABVKGZKSKADC4 LcR7ep0qjXN71YiewMaDUP52ZLdQL6/695LKKCHB7Q0YDQWM/Tf+gRAJJJsvvkh F6uZok5anqMK2I6qULzsGEzmbi/5/Ahsffd9DeG9ac3kYCa+uW+yv+6JRWKBGcs zPY9W9Obce5cjSX8LgHplrlWqepYgT8/Pdnb9DhhQ63ygBRQU3yIhZh59Xo+VLyq iowgIrN9aj24uqgC27CxOgv+7kq24GlIVhbo6fnriJL+Sez4/LRA0RQJKBOOSF NGSKNNZYA1WM4UBSZBD46LA9NNZUWXVYYS6GUP3UQKBGEYR7AEIUGYRTAWDYLD 7mzKpXIbxPd+A1YCJRKMTSIKAYCHG2H8GVOWFJTN73CV1ITQTLRHQX87M2UDNY fQGe4HbWqOlDwbvNRqkslvOfbf3z0PVAUghf9CbUjxDRO15okmuJfnj5WpC73OWx Kgv1OZWRdmV+AZQwku0GTXvl -----结束私钥-----

计算文本

2898D62D0596658FA726E4B78597C384192AB57470B859F875B1872649C9E498


你的问题到底是什么?我不知道chilkat是怎么工作的,你需要的是SHA256哈希吗?我在这里创建了替代方案:@MartynA,我可以使用哪些其他插件计算rsa?@StijnSanders我的目标是能够计算rsa。@MesutKaanYÖRÜK:你不能在这里要求组件推荐。这违反了现场指南。请编辑您的问题,并提供更多信息,而不是不提供正确的计算。需要有一个清晰的问题描述和一个具体的问题。你的问题到底是什么?我不知道chilkat是如何工作的,你需要的是SHA256哈希吗?我在这里创建了替代方案:@MartynA,我可以使用哪些其他插件计算rsa?@StijnSanders我的目标是能够计算rsa。@MesutKaanYÖRÜK:你不能在这里要求组件推荐。这违反了现场指南。请编辑您的问题,并提供更多信息,而不是不提供正确的计算。需要有一个清晰的问题描述和一个具体的问题。