Sha256: 8363142bbc3feaa32a04392fd9dafc2dd6b95a2ef438cc3bbcef73d404a4071f
Contents?: true
Size: 401 Bytes
Versions: 396
Compression:
Stored size: 401 Bytes
Contents
module DiffieHellman open System open System.Numerics let random = new Random() let privateKey (primeP: bigint) = random.Next(1, (int primeP) - 1) |> bigint let publicKey (primeP: bigint) (primeG: bigint) (privateKey: bigint) = BigInteger.ModPow(primeG, privateKey, primeP) let secret (primeP: bigint) (publicKey: bigint) (privateKey: bigint) = BigInteger.ModPow(publicKey, privateKey, primeP)
Version data entries
396 entries across 396 versions & 1 rubygems