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)}"); }