How to use the graphene-pk11.KeyGenMechanism.AES function in graphene-pk11

To help you get started, we’ve selected a few graphene-pk11 examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github PeculiarVentures / node-webcrypto-p11 / lib / crypto / aes.ts View on Github external
return new Promise((resolve, reject) => {
                    const template = create_template(session!, algorithm, extractable, keyUsages);
                    template.valueLen = algorithm.length >> 3;

                    // PKCS11 generation
                    session!.generateKey(KeyGenMechanism.AES, template, (err, aesKey) => {
                        try {
                            if (err) {
                                reject(new WebCryptoError(`Aes: Can not generate new key\n${err.message}`));
                            } else {
                                const key = new CryptoKey(aesKey, algorithm);
                                resolve(key);
                            }
                        } catch (e) {
                            reject(e);
                        }
                    });
                });
            });
github PeculiarVentures / node-webcrypto-p11 / src / mechs / aes / crypto.ts View on Github external
return new Promise((resolve, reject) => {
      const template = this.createTemplate(session!, algorithm, extractable, keyUsages);
      template.valueLen = algorithm.length >> 3;

      // PKCS11 generation
      session.generateKey(KeyGenMechanism.AES, template, (err, aesKey) => {
        try {
          if (err) {
            reject(new core.CryptoError(`Aes: Can not generate new key\n${err.message}`));
          } else {
            resolve(new CryptoKey(aesKey, algorithm));
          }
        } catch (e) {
          reject(e);
        }
      });
    });
  }