Код: Выделить всё
openssl dgst -sha256 -sign key.p8 -out sign.sha256 data.txt
Код: Выделить всё
openssl dgst -sha256 -verify public_key.pub -signature sign.sha256 data.txt
Код: Выделить всё
var data = Encoding.UTF8.GetBytes(data_string);
using (var reader = File.OpenText(key_file)){
string key = reader.ReadToEnd();
key = key.Replace("-----BEGIN RSA PRIVATE KEY-----", String.Empty).Replace("-----END RSA PRIVATE KEY-----", String.Empty);
using(var rsa = RSA.Create()){
rsa.ImportPkcs8PrivateKey(Convert.FromBase64String(key), out _);
var signature = rsa.SignData(data, HashAlgorithmName.SHA256, RSASignaturePadding.Pkcs1);
File.WriteAllBytes(signature_path, signature);
}
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... th-openssl