| var BN = require('bn.js') | 
| var Buffer = require('safe-buffer').Buffer | 
|   | 
| function withPublic (paddedMsg, key) { | 
|   return Buffer.from(paddedMsg | 
|     .toRed(BN.mont(key.modulus)) | 
|     .redPow(new BN(key.publicExponent)) | 
|     .fromRed() | 
|     .toArray()) | 
| } | 
|   | 
| module.exports = withPublic |