- public BigInteger encrypt(BigInteger message)
- {
- return message.modPow(e, n);
- }
- public BigInteger decrypt(BigInteger message)
- {
- return message.modPow(d, n);
- }
- //notice how sign uses (d, n) instead of (e, n)
- public BigInteger sign(BigInteger message){
- return message.modPow(d, n);
- }
- //same here
- public BigInteger verify(BigInteger message){
- return message.modPow(e, n);
- }