Exemple #1
0
        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;
 }