Biçim:OD_VerifyText(Text, Signature, Exponent, Modulus)
Parametreler:
Orjinal Metin.
İmzalanmış Metin verisi.
Doğrulama sırasında kullanılacak anahtarın Exponent bölümü.
Doğrulama sırasında kullanılacak anahtarın Modulus bölümü.
Fonksiyondan Dönebilecek Hata ve Onay Mesajları
"0012"
0001, 0002, 0003, 0008, 0017, 0018, 0019, 0024, 0028, 0029, 0031
Kullanım Notları
Bu fonksiyon kullanılarak daha önce imzalanmış olan verinin doğrulanması sağlanabilir. Doğrulama işlemini DLL yapabileceği gibi, elinizdeki genel anahtar ve imza bilgisiyle kendinizde yapabilirsiniz. Güvenliğiniz açısından imza kontrolünü kendini yapmanız tavsiye edilir. İmzalama ve Doğrulama işlemlerinin kullanılma sebebi, verilerin gerçekten doğru cihaz tarafından gönderilip gönderilmediğinin kontrolünü sağlar. Çünkü daha önce cihaza yüklemiş olduğunuz anahtarların taklit edilmesi hâlihazırda çok mümkün olmadığı için, sizin yolladığınız verilerin başkası tarafından imzalanıp size sunulması mümkün değildir. Bu konu hakkında ayrıntılı bilgiyi Elektronik İmza ( Digital Signature ) konularını inceleyerek öğrenebilirsiniz.
Delphi
Var
OkResult,Text,Signature,Exponent,Modulus:string;
Text:='SampleStringData';
Signature:='0A4A2A5B277254A7EA3BCC4A23BFB79560E2F1E5D2301687225F8F19C92203CCE7C3AAA7A4279F8A918E75D94501EA6D7E90E9AB64BA9CBB18E4836C910C83585FD9D523200668BE565D0F6CC0F89F9470C655E7D07D2FAEB0E24B312583B7450F8B25D1F23CF2578D664DEB9D8E35D0F8D8E9BAC234B374F48CDFA8D9332249';
Exponent:='9725';
Modulus:='CB14AC5351D4781283F9DB58910A4041AF073767BBECBC08657A53486923B956003A0AFB56C04847C3FDC112DB7961AA09D22819E3D42FF4DFDCE98C797D1AB354DE07FA0D37D7953FDB126A44B0916BD13903E00F67EEF02F502A1DDC0810ADB29EED06E6737F17AC69850008D1724ABE9083D2BFD8A23D8EA2AFAC1A4D277E250'
OkResult:=string(OD_VerifyText(pchar(Text),pchar(Signature),pchar(Exponent),
pchar(Modulus)));
end;
C
{
char* OkResult, Text, Signature, Exponent, Modulus;
Text="SampleStringData";
Signature="0A4A2A5B277254A7EA3BCC4A23BFB79560E2F1E5D2301687225F8F19C92203CCE7C3AAA7A4279F8A918E75D94501EA6D7E90E9AB64BA9CBB18E4836C910C83585FD9D523200668BE565D0F6CC0F89F9470C655E7D07D2FAEB0E24B312583B7450F8B25D1F23CF2578D664DEB9D8E35D0F8D8E9BAC234B374F48CDFA8D9332249";
Exponent="9725";
Modulus="CB14AC5351D4781283F9DB58910A4041AF073767BBECBC08657A53486923B956003A0AFB56C04847C3FDC112DB7961AA09D22819E3D42FF4DFDCE98C797D1AB354DE07FA0D37D7953FDB126A44B0916BD13903E00F67EEF02F502A1DDC0810ADB29EED06E6737F17AC69850008D1724ABE9083D2BFD8A23D8EA2AFAC1A4D277E250";
OkResult = OD_VerifyText(Text,Signature,Exponent,Modulus);
}
VB.NET
Dim OkResult,Text,Signature,Exponent,Modulus As String
Text="SampleStringData"
Signature="0A4A2A5B277254A7EA3BCC4A23BFB79560E2F1E5D2301687225F8F19C92203CCE7C3AAA7A4279F8A918E75D94501EA6D7E90E9AB64BA9CBB18E4836C910C83585FD9D523200668BE565D0F6CC0F89F9470C655E7D07D2FAEB0E24B312583B7450F8B25D1F23CF2578D664DEB9D8E35D0F8D8E9BAC234B374F48CDFA8D9332249"
Exponent="9725"
Modulus="CB14AC5351D4781283F9DB58910A4041AF073767BBECBC08657A53486923B956003A0AFB56C04847C3FDC112DB7961AA09D22819E3D42FF4DFDCE98C797D1AB354DE07FA0D37D7953FDB126A44B0916BD13903E00F67EEF02F502A1DDC0810ADB29EED06E6737F17AC69850008D1724ABE9083D2BFD8A23D8EA2AFAC1A4D277E250"
OkResult = OD_VerifyText(Text,Signature,Exponent,Modulus);