Delphi 需要chilkat rsa SignHashENC(sha256)替代方案
我找到了进行正确计算的源代码,但我无法使用它,因为它是一个付费源。我测试了免费的替代方案,但意识到它没有进行正确的计算。我可能做错了,因为我不是很好 我将其与Chilkat一起使用,如下所示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 :=
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:你不能在这里要求组件推荐。这违反了现场指南。请编辑您的问题,并提供更多信息,而不是不提供正确的计算。需要有一个清晰的问题描述和一个具体的问题。