diff options
author | siddharth ravikumar <s@ricketyspace.net> | 2022-08-14 13:54:25 -0400 |
---|---|---|
committer | siddharth ravikumar <s@ricketyspace.net> | 2022-08-14 13:54:25 -0400 |
commit | d69a6ca224d807367bbf03bd4507f3d2d7e22caf (patch) | |
tree | d599f5e51508555fb754426f0e46c53b4d2e34ab /lib/rsa.go | |
parent | eee7a6af613b7d4c7cb4b8333d1f5ecf30236301 (diff) |
lib: RSAPrivate: add `Decrypt`
Diffstat (limited to 'lib/rsa.go')
-rw-r--r-- | lib/rsa.go | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -186,3 +186,12 @@ func (r *RSAPub) Encrypt(msg []byte) []byte { return c.Bytes() } +func (r *RSAPrivate) Decrypt(cipher []byte) []byte { + // Convert cipher to big int. + c := big.NewInt(0).SetBytes(cipher) + + // Decrypt. + m := big.NewInt(0).Exp(c, r.d, r.n) + + return m.Bytes() +} |