internal static BigInteger CalculateDHSharedKey(string PublicKey) { try { byte[] CBytes = Converter.HexStringToBytes(PublicKey); byte[] KeyBytes = Rsa.Verify(CBytes); string KeyString = Encoding.Default.GetString(KeyBytes); return(DiffieHellman.CalculateSharedKey(new BigInteger(KeyString, 10))); } catch { return(0); } }
public static BigInteger CalculateDiffieHellmanSharedKey(string publicKey) { try { var cbytes = Converter.HexStringToBytes(publicKey); var publicKeyBytes = _rsa.Verify(cbytes); var publicKeyString = Encoding.Default.GetString(publicKeyBytes); return(_diffieHellman.CalculateSharedKey(new BigInteger(publicKeyString, 10))); } catch { return(0); } }
public static BigInteger CalculateDiffieHellmanSharedKey(string publicKey) { try { byte[] bytes = BigInteger.Parse('0' + publicKey, NumberStyles.HexNumber).ToByteArray(); byte[] keyBytes = Rsa.Verify(bytes); string keyString = Encoding.Default.GetString(keyBytes); return(DiffieHellman.CalculateSharedKey(BigInteger.Parse(keyString))); } catch { Writer.LogCriticalException("Sorry, the Encryption Handler stopped Inesperatelly. Please Restart Emulator."); return(0); } }
public static BigInteger CalculateDiffieHellmanSharedKey(string publicKey) { try { byte[] bytes = BigInteger.Parse('0' + publicKey, NumberStyles.HexNumber).ToByteArray(); byte[] keyBytes = Rsa.Verify(bytes); string keyString = Encoding.Default.GetString(keyBytes); return(DiffieHellman.CalculateSharedKey(BigInteger.Parse(keyString))); } catch (Exception e) { YupiLogManager.LogCriticalException(e, "Encryption System Crashed.", "Yupi.Users"); return(0); } }