123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- var forge = require('./forge');
- require('./util');
- forge.mgf = forge.mgf || {};
- var mgf1 = module.exports = forge.mgf.mgf1 = forge.mgf1 = forge.mgf1 || {};
- mgf1.create = function(md) {
- var mgf = {
-
- generate: function(seed, maskLen) {
-
- var t = new forge.util.ByteBuffer();
-
- var len = Math.ceil(maskLen / md.digestLength);
- for(var i = 0; i < len; i++) {
-
- var c = new forge.util.ByteBuffer();
- c.putInt32(i);
-
- md.start();
- md.update(seed + c.getBytes());
- t.putBuffer(md.digest());
- }
-
- t.truncate(t.length() - maskLen);
- return t.getBytes();
- }
- };
- return mgf;
- };
|