Exemplo n.º 1
0
 public static BigInteger CalculateDiffieHellmanSharedKey(string publicKey)
 {
     try
     {
         byte[] cbytes          = Converter.HexStringToBytes(publicKey);
         byte[] publicKeyBytes  = Rsa.Verify(cbytes);
         string publicKeyString = Encoding.Default.GetString(publicKeyBytes);
         return(DiffieHellman.CalculateSharedKey(new BigInteger(publicKeyString, 10)));
     }
     catch
     {
         return(0);
     }
 }
Exemplo n.º 2
0
 public static BigInteger CalculateDiffieHellmanSharedKey(string publicKey)
 {
     try
     {
         var cbytes          = EncryptionUtilities.HexStringToBytes(publicKey);
         var publicKeyBytes  = Rsa.Verify(cbytes);
         var publicKeyString = Encoding.Default.GetString(publicKeyBytes);
         return(DiffieHellman.CalculateSharedKey(new BigInteger(publicKeyString, 10)));
     }
     catch
     {
         return(0);
     }
 }