GenerateShareKey : generates a key using client private key , generator and primeNumber this key can be made public shareKey = (g^key)%primeNumber
(prvKey int64)
| 15 | // this key can be made public |
| 16 | // shareKey = (g^key)%primeNumber |
| 17 | func 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 |