Ejemplo n.º 1
0
        public static void TestBlind()
        {
            var rsa         = new RSACryptography();
            var blindKey    = rsa.KeyCreator.CreateBlindKey();
            var privateKey  = rsa.KeyCreator.CreatePrivateKey();
            var privateKey1 = rsa.KeyCreator.CreatePrivateKey();
            var publicKey   = rsa.KeyCreator.CreatePublicKey(privateKey);
            var publicKey1  = rsa.KeyCreator.CreatePublicKey(privateKey1);


            var B             = Encoding.UTF8.GetBytes("B");
            var blinded       = rsa.BlindData(blindKey, publicKey, B);
            var blindSigned   = rsa.SignData(privateKey, blinded);
            var unblindSigned = rsa.UnBlindData(blindKey, publicKey, blindSigned);

            Console.WriteLine($"Verified? = {rsa.VerifyData(publicKey, B, unblindSigned)}");
        }