MCPcopy Create free account
hub / github.com/TheAlgorithms/Go / GenerateShareKey

Function GenerateShareKey

cipher/diffiehellman/diffiehellmankeyexchange.go:17–19  ·  view source on GitHub ↗

GenerateShareKey : generates a key using client private key , generator and primeNumber this key can be made public shareKey = (g^key)%primeNumber

(prvKey int64)

Source from the content-addressed store, hash-verified

15// this key can be made public
16// shareKey = (g^key)%primeNumber
17func GenerateShareKey(prvKey int64) int64 {
18 return modularExponentiation(generator, prvKey, primeNumber)
19}
20
21// GenerateMutualKey : generates a mutual key that can be used by only alice and bob
22// mutualKey = (shareKey^prvKey)%primeNumber

Callers 1

Calls 1

modularExponentiationFunction · 0.85

Tested by 1