public void PublicKeyLength() { var publicKey = @"-----BEGIN PUBLIC KEY----- MIIBCgKCAQEAzOmgHr6eI+2uDGCYkEg+aGGxcRwRWYL7g6ynwMxunYdPMw6Kylym xP5bEGn9s7svfvQdklJNeqU/QdnyNflne70SHB4m7hNYimF8mNbJyUPGs4nIkHW2 jtRmJUeWR3RYcB9upMsNWcZG2wej7oV5eDmVrF7haeMIrQKSU4/IypYgc5coZWf6 EXAdjRPYddpjyS1GaatSBqVp66hlQB8GchcxogTxbWN/jcQp8VwAptK2hx5r/K9C H9DxWR0VM/m9OIbmrC5cKbksn41OtwpaMe/1KErODVbmVuYm/ol+TCO7CV2Tumoc F5VttjXLf59tV6ikrhMmuY8fUlnFW1ujvwIDAQAB -----END PUBLIC KEY-----"; var keyString = MyRsa.ReadPublicKeyFromPem(publicKey); var key = Convert.FromBase64String(keyString); Console.WriteLine($"{key.Length} {keyString.Length}"); var rsa = RSA.Create(1024); var privateKey1 = rsa.ExportRSAPrivateKey(); var publicKey1 = rsa.ExportRSAPublicKey(); Console.WriteLine($"{privateKey1.Length} {publicKey1.Length}"); }
public void Signature4() { // flutter: https://pub.dev/packages/fast_rsa var originalText = "070098c1499e4760a5c1d7888f0e4378_2021-04-28T14:38:13"; var signature = "Jb1fOu6tPxYPnf0vn7B4/lp17iaBTiLTExQ7O13TxqE8RywO6W1p8uQ1uAIfFIYcDFTGA06QKwk0lZyybMAjMIFtP59NsTyeicPVKnPfu+1ukTDt28yYRdUGj9ZMd1zHh5llaaH8tLHH8JG2WmyKAefuyk5vRanegftQfc5QcpDeKiobI3AVGhPUy7edOx1lMlWrIaKgR3mHc/psmDH2FVBZF5P3aOE6O6Pnn/4ZG0WzRoTTF9Btr+3qV5dry0NldlCQKSHldltEhQlBTWJwTBao24RDmgRuahR40WGn5d+5mersMsMVjP5nsI7Fp7HjEIJmvPd6nO7cYbBaTz5N2w=="; var publicKey = @"-----BEGIN PUBLIC KEY----- MIIBCgKCAQEAzOmgHr6eI+2uDGCYkEg+aGGxcRwRWYL7g6ynwMxunYdPMw6Kylym xP5bEGn9s7svfvQdklJNeqU/QdnyNflne70SHB4m7hNYimF8mNbJyUPGs4nIkHW2 jtRmJUeWR3RYcB9upMsNWcZG2wej7oV5eDmVrF7haeMIrQKSU4/IypYgc5coZWf6 EXAdjRPYddpjyS1GaatSBqVp66hlQB8GchcxogTxbWN/jcQp8VwAptK2hx5r/K9C H9DxWR0VM/m9OIbmrC5cKbksn41OtwpaMe/1KErODVbmVuYm/ol+TCO7CV2Tumoc F5VttjXLf59tV6ikrhMmuY8fUlnFW1ujvwIDAQAB -----END PUBLIC KEY-----"; var result = MyRsa.ValidateSignature(originalText, signature, MyRsa.ReadPublicKeyFromPem(publicKey)); Assert.IsTrue(result); }