PHP 8.2.30
Preview: mgf1.js Size: 1.61 KB
//proc/thread-self/root/home/byroehnu/.trash/node_modules11/node-forge/lib/mgf1.js

/**
 * Javascript implementation of mask generation function MGF1.
 *
 * @author Stefan Siegl
 * @author Dave Longley
 *
 * Copyright (c) 2012 Stefan Siegl <stesie@brokenpipe.de>
 * Copyright (c) 2014 Digital Bazaar, Inc.
 */
var forge = require('./forge');
require('./util');

forge.mgf = forge.mgf || {};
var mgf1 = module.exports = forge.mgf.mgf1 = forge.mgf1 = forge.mgf1 || {};

/**
 * Creates a MGF1 mask generation function object.
 *
 * @param md the message digest API to use (eg: forge.md.sha1.create()).
 *
 * @return a mask generation function object.
 */
mgf1.create = function(md) {
  var mgf = {
    /**
     * Generate mask of specified length.
     *
     * @param {String} seed The seed for mask generation.
     * @param maskLen Number of bytes to generate.
     * @return {String} The generated mask.
     */
    generate: function(seed, maskLen) {
      /* 2. Let T be the empty octet string. */
      var t = new forge.util.ByteBuffer();

      /* 3. For counter from 0 to ceil(maskLen / hLen), do the following: */
      var len = Math.ceil(maskLen / md.digestLength);
      for(var i = 0; i < len; i++) {
        /* a. Convert counter to an octet string C of length 4 octets */
        var c = new forge.util.ByteBuffer();
        c.putInt32(i);

        /* b. Concatenate the hash of the seed mgfSeed and C to the octet
         * string T: */
        md.start();
        md.update(seed + c.getBytes());
        t.putBuffer(md.digest());
      }

      /* Output the leading maskLen octets of T as the octet string mask. */
      t.truncate(t.length() - maskLen);
      return t.getBytes();
    }
  };

  return mgf;
};

Directory Contents

Dirs: 0 × Files: 49

Name Size Perms Modified Actions
38.11 KB lrw-r--r-- 2026-02-21 00:53:32
Edit Download
8.90 KB lrw-r--r-- 2026-02-21 00:53:34
Edit Download
2.24 KB lrw-r--r-- 2026-02-21 00:53:34
Edit Download
44.34 KB lrw-r--r-- 2026-02-21 00:53:36
Edit Download
4.95 KB lrw-r--r-- 2026-02-21 00:53:36
Edit Download
6.51 KB lrw-r--r-- 2026-02-21 00:53:38
Edit Download
28.24 KB lrw-r--r-- 2026-02-21 00:53:38
Edit Download
19.97 KB lrw-r--r-- 2026-02-21 00:53:40
Edit Download
24.36 KB lrw-r--r-- 2026-02-21 00:53:42
Edit Download
200 B lrw-r--r-- 2026-02-21 00:53:50
Edit Download
3.79 KB lrw-r--r-- 2026-02-21 00:53:56
Edit Download
3.74 KB lrw-r--r-- 2026-02-21 00:53:56
Edit Download
38.15 KB lrw-r--r-- 2026-02-21 00:53:58
Edit Download
366 B lrw-r--r-- 2026-02-21 00:53:58
Edit Download
640 B lrw-r--r-- 2026-02-21 00:53:58
Edit Download
34.36 KB lrw-r--r-- 2026-02-21 00:53:58
Edit Download
5.09 KB lrw-r--r-- 2026-02-21 00:53:58
Edit Download
9.05 KB lrw-r--r-- 2026-02-21 00:53:58
Edit Download
251 B lrw-r--r-- 2026-02-21 00:54:00
Edit Download
253 B lrw-r--r-- 2026-02-21 00:54:00
Edit Download
7.80 KB lrw-r--r-- 2026-02-21 00:54:00
Edit Download
274 B lrw-r--r-- 2026-02-21 00:54:00
Edit Download
1.61 KB lrw-r--r-- 2026-02-21 00:54:00
Edit Download
6.68 KB lrw-r--r-- 2026-02-21 00:54:00
Edit Download
30.27 KB lrw-r--r-- 2026-02-21 00:54:00
Edit Download
5.67 KB lrw-r--r-- 2026-02-21 00:54:00
Edit Download
6.54 KB lrw-r--r-- 2026-02-21 00:54:00
Edit Download
8.18 KB lrw-r--r-- 2026-02-21 00:54:00
Edit Download
38.93 KB lrw-r--r-- 2026-02-21 00:54:02
Edit Download
11.21 KB lrw-r--r-- 2026-02-21 00:54:02
Edit Download
32.78 KB lrw-r--r-- 2026-02-21 00:54:02
Edit Download
2.59 KB lrw-r--r-- 2026-02-21 00:54:02
Edit Download
8.57 KB lrw-r--r-- 2026-02-21 00:54:02
Edit Download
4.69 KB lrw-r--r-- 2026-02-21 00:54:02
Edit Download
12.04 KB lrw-r--r-- 2026-02-21 00:54:04
Edit Download
7.67 KB lrw-r--r-- 2026-02-21 00:54:04
Edit Download
5.31 KB lrw-r--r-- 2026-02-21 00:54:04
Edit Download
11.67 KB lrw-r--r-- 2026-02-21 00:54:04
Edit Download
58.66 KB lrw-r--r-- 2026-02-21 00:54:04
Edit Download
8.88 KB lrw-r--r-- 2026-02-21 00:54:04
Edit Download
9.35 KB lrw-r--r-- 2026-02-21 00:54:04
Edit Download
16.73 KB lrw-r--r-- 2026-02-21 00:54:04
Edit Download
8.13 KB lrw-r--r-- 2026-02-21 00:54:04
Edit Download
7.00 KB lrw-r--r-- 2026-02-21 00:54:04
Edit Download
129.86 KB lrw-r--r-- 2026-02-21 00:54:04
Edit Download
6.80 KB lrw-r--r-- 2026-02-21 00:54:04
Edit Download
68.22 KB lrw-r--r-- 2026-02-21 00:54:06
Edit Download
99.41 KB lrw-r--r-- 2026-02-21 00:54:06
Edit Download
21.60 KB lrw-r--r-- 2026-02-21 00:54:06
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).