RsaKeyMatch(String, String) Method |
Verify that a pair of "internal" RSA private and public key strings are matched.
Namespace: CryptoSysPKIAssembly: diCrSysPKINet (in diCrSysPKINet.dll) Version: 23.0.0.25611 (23.0.0.0)
Syntaxpublic static int KeyMatch(
string privateKey,
string publicKey
)
Public Shared Function KeyMatch (
privateKey As String,
publicKey As String
) As Integer
Parameters
- privateKey String
- Internal RSA private key string
- publicKey String
- Internal RSA public key string
Return Value
Int320=valid key pair, or negative
error code
ExampleStringBuilder sbPublicKey = Rsa.ReadPublicKey(pubkeyFile);
StringBuilder sbPrivateKey = Rsa.ReadPrivateKey(prikeyFile, "password");
int n = Rsa.KeyMatch(sbPrivateKey.ToString(), sbPublicKey.ToString());
Console.WriteLine("Rsa.KeyMatch returns {0} (expecting 0)", n);
Debug.Assert(0 == n, "Rsa.KeyMatch failed.");
See Also