10 lines
231 B
JavaScript
10 lines
231 B
JavaScript
|
var bn = require('bn.js');
|
||
|
function withPublic(paddedMsg, key) {
|
||
|
return new Buffer(paddedMsg
|
||
|
.toRed(bn.mont(key.modulus))
|
||
|
.redPow(new bn(key.publicExponent))
|
||
|
.fromRed()
|
||
|
.toArray());
|
||
|
}
|
||
|
|
||
|
module.exports = withPublic;
|