public string ReceiveMessageFrom(SignCertificate senderCertificate, Message received, out bool signatureIsOk) { var messageNums = received.GetMessage().ToList(); var messageDecodedNums = RsaUtility.Decode(messageNums, m_decodingKey).ToList(); string message = m_converter.FromNumbers(messageDecodedNums); var signatureNums = received.GetSignature(); signatureIsOk = RsaSignature.SignatureIsValid(message, signatureNums, m_converter, senderCertificate); _ReleaseList(messageNums); _ReleaseList(messageDecodedNums); _ReleaseList(signatureNums); return(message); }
public void AddUser(RsaUser user, SignCertificate certificate) { Console.WriteLine($"Register certificate for {user}"); m_certificates[user] = certificate; }