Sha256: 97d534917dd5414662aebdf17f8594e6e049780b327f7162bfb3b25df811a87d
Contents?: true
Size: 554 Bytes
Versions: 396
Compression:
Stored size: 554 Bytes
Contents
using System; using System.Numerics; public static class DiffieHellman { private static readonly Random Random = new Random(); public static BigInteger PrivateKey(BigInteger primeP) => new BigInteger(Random.Next(1, (int) primeP - 1)); public static BigInteger PublicKey(BigInteger primeP, BigInteger primeG, BigInteger privateKey) => BigInteger.ModPow(primeG, privateKey, primeP); public static BigInteger Secret(BigInteger primeP, BigInteger publicKey, BigInteger privateKey) => BigInteger.ModPow(publicKey, privateKey, primeP); }
Version data entries
396 entries across 396 versions & 1 rubygems