RSA_Sign() public static méthode

Signs a set of data with a provided RSA private key
public static RSA_Sign ( byte data, RSAParameters privKey ) : byte[]
data byte The data to sign
privKey System.Security.Cryptography.RSAParameters The RSAParameters representing the private key
Résultat byte[]
Exemple #1
0
        /// <summary>
        ///     Pack the record to storable data
        /// </summary>
        /// <param name="privKey">The private key to sign the data with</param>
        /// <returns>The packed record</returns>
        public byte[] Pack(RSAParameters privKey)
        {
            var data = UpdatedRecordPrefix;

            data = data.Concat(PreviousChain).ToArray();
            data = data.Concat(CurrentChain).ToArray();
            data = data.Concat(Crypto.RSA_Sign(data, privKey)).ToArray();
            return(data);
        }
Exemple #2
0
        /// <summary>
        ///     Pack the record to storable data
        /// </summary>
        /// <param name="privKey">The private key to sign the data with</param>
        /// <returns>The packed record</returns>
        public byte[] Pack(RSAParameters privKey)
        {
            var data = CandidateOldVersionPrefix;

            data = data.Concat(CurrentChain).ToArray();
            data = data.Concat(NextChain).ToArray();
            data = data.Concat(Crypto.RSA_Sign(data, privKey)).ToArray();
            return(data);
        }
        /// <summary>
        ///     Pack a candidate object into storable data
        /// </summary>
        /// <param name="c">The candidate object to pack</param>
        /// <param name="password">The password provided by the candidate</param>
        /// <param name="privKey">The private key to sign the data with</param>
        /// <returns></returns>
        public static byte[] Pack(Candidate c, string password, RSAParameters privKey)
        {
            // Serialize with MsgPack
            var data = c.Serialize();

            // Encrypted serialized data with password
            data = Crypto.AES_Encrypt(data, password);

            // Generate a unique ID by hashing the encrypted serialized data
            var uid = SHA512.Create().ComputeHash(data);

            // Append the uid to the front of encrypted data
            data = uid.Concat(data).ToArray();

            // Sign the data and append the RSA signature to the end
            data = data.Concat(Crypto.RSA_Sign(data, privKey)).ToArray();

            return(data);
        }