tink-crypto
Version:
A multi-language, cross-platform library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.
21 lines • 3.95 kB
JavaScript
/**
* @license
* Copyright 2023 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import * as registry from '../../../internal/registry';
import * as hpkeKeyTemplates from './hpke_key_templates';
import { HpkePrivateKeyManager } from './hpke_private_key_manager';
/** Registers the private key manager for HPKE */
export function register() {
registry.registerKeyManager(new HpkePrivateKeyManager());
}
// Suppressing enforced comments since the names are self-explanatory.
// tslint:disable:enforce-comments-on-exported-symbols
export const hpkeP256HkdfSha256Aes128GcmRawKeyTemplate = hpkeKeyTemplates.hpkeP256HkdfSha256Aes128GcmRaw();
export const hpkeP256HkdfSha256Aes128GcmKeyTemplate = hpkeKeyTemplates.hpkeP256HkdfSha256Aes128Gcm();
export const hpkeP256HkdfSha256Aes256GcmRawKeyTemplate = hpkeKeyTemplates.hpkeP256HkdfSha256Aes256GcmRaw();
export const hpkeP256HkdfSha256Aes256GcmKeyTemplate = hpkeKeyTemplates.hpkeP256HkdfSha256Aes256Gcm();
export const hpkeP521HkdfSha512Aes256GcmRawKeyTemplate = hpkeKeyTemplates.hpkeP521HkdfSha512Aes256GcmRaw();
export const hpkeP521HkdfSha512Aes256GcmKeyTemplate = hpkeKeyTemplates.hpkeP521HkdfSha512Aes256Gcm();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHBrZV9mb3JfZGVjcnlwdGluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2h5YnJpZC9pbnRlcm5hbC9ocGtlL2hwa2VfZm9yX2RlY3J5cHRpbmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7R0FJRztBQUVILE9BQU8sS0FBSyxRQUFRLE1BQU0sNEJBQTRCLENBQUM7QUFFdkQsT0FBTyxLQUFLLGdCQUFnQixNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBQyxxQkFBcUIsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBRWpFLGlEQUFpRDtBQUNqRCxNQUFNLFVBQVUsUUFBUTtJQUN0QixRQUFRLENBQUMsa0JBQWtCLENBQUMsSUFBSSxxQkFBcUIsRUFBRSxDQUFDLENBQUM7QUFDM0QsQ0FBQztBQUVELHNFQUFzRTtBQUN0RSxzREFBc0Q7QUFDdEQsTUFBTSxDQUFDLE1BQU0seUNBQXlDLEdBQ2xELGdCQUFnQixDQUFDLDhCQUE4QixFQUFFLENBQUM7QUFDdEQsTUFBTSxDQUFDLE1BQU0sc0NBQXNDLEdBQy9DLGdCQUFnQixDQUFDLDJCQUEyQixFQUFFLENBQUM7QUFDbkQsTUFBTSxDQUFDLE1BQU0seUNBQXlDLEdBQ2xELGdCQUFnQixDQUFDLDhCQUE4QixFQUFFLENBQUM7QUFDdEQsTUFBTSxDQUFDLE1BQU0sc0NBQXNDLEdBQy9DLGdCQUFnQixDQUFDLDJCQUEyQixFQUFFLENBQUM7QUFDbkQsTUFBTSxDQUFDLE1BQU0seUNBQXlDLEdBQ2xELGdCQUFnQixDQUFDLDhCQUE4QixFQUFFLENBQUM7QUFDdEQsTUFBTSxDQUFDLE1BQU0sc0NBQXNDLEdBQy9DLGdCQUFnQixDQUFDLDJCQUEyQixFQUFFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgMjAyMyBHb29nbGUgTExDXG4gKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuICovXG5cbmltcG9ydCAqIGFzIHJlZ2lzdHJ5IGZyb20gJy4uLy4uLy4uL2ludGVybmFsL3JlZ2lzdHJ5JztcblxuaW1wb3J0ICogYXMgaHBrZUtleVRlbXBsYXRlcyBmcm9tICcuL2hwa2Vfa2V5X3RlbXBsYXRlcyc7XG5pbXBvcnQge0hwa2VQcml2YXRlS2V5TWFuYWdlcn0gZnJvbSAnLi9ocGtlX3ByaXZhdGVfa2V5X21hbmFnZXInO1xuXG4vKiogUmVnaXN0ZXJzIHRoZSBwcml2YXRlIGtleSBtYW5hZ2VyIGZvciBIUEtFICovXG5leHBvcnQgZnVuY3Rpb24gcmVnaXN0ZXIoKSB7XG4gIHJlZ2lzdHJ5LnJlZ2lzdGVyS2V5TWFuYWdlcihuZXcgSHBrZVByaXZhdGVLZXlNYW5hZ2VyKCkpO1xufVxuXG4vLyBTdXBwcmVzc2luZyBlbmZvcmNlZCBjb21tZW50cyBzaW5jZSB0aGUgbmFtZXMgYXJlIHNlbGYtZXhwbGFuYXRvcnkuXG4vLyB0c2xpbnQ6ZGlzYWJsZTplbmZvcmNlLWNvbW1lbnRzLW9uLWV4cG9ydGVkLXN5bWJvbHNcbmV4cG9ydCBjb25zdCBocGtlUDI1NkhrZGZTaGEyNTZBZXMxMjhHY21SYXdLZXlUZW1wbGF0ZSA9XG4gICAgaHBrZUtleVRlbXBsYXRlcy5ocGtlUDI1NkhrZGZTaGEyNTZBZXMxMjhHY21SYXcoKTtcbmV4cG9ydCBjb25zdCBocGtlUDI1NkhrZGZTaGEyNTZBZXMxMjhHY21LZXlUZW1wbGF0ZSA9XG4gICAgaHBrZUtleVRlbXBsYXRlcy5ocGtlUDI1NkhrZGZTaGEyNTZBZXMxMjhHY20oKTtcbmV4cG9ydCBjb25zdCBocGtlUDI1NkhrZGZTaGEyNTZBZXMyNTZHY21SYXdLZXlUZW1wbGF0ZSA9XG4gICAgaHBrZUtleVRlbXBsYXRlcy5ocGtlUDI1NkhrZGZTaGEyNTZBZXMyNTZHY21SYXcoKTtcbmV4cG9ydCBjb25zdCBocGtlUDI1NkhrZGZTaGEyNTZBZXMyNTZHY21LZXlUZW1wbGF0ZSA9XG4gICAgaHBrZUtleVRlbXBsYXRlcy5ocGtlUDI1NkhrZGZTaGEyNTZBZXMyNTZHY20oKTtcbmV4cG9ydCBjb25zdCBocGtlUDUyMUhrZGZTaGE1MTJBZXMyNTZHY21SYXdLZXlUZW1wbGF0ZSA9XG4gICAgaHBrZUtleVRlbXBsYXRlcy5ocGtlUDUyMUhrZGZTaGE1MTJBZXMyNTZHY21SYXcoKTtcbmV4cG9ydCBjb25zdCBocGtlUDUyMUhrZGZTaGE1MTJBZXMyNTZHY21LZXlUZW1wbGF0ZSA9XG4gICAgaHBrZUtleVRlbXBsYXRlcy5ocGtlUDUyMUhrZGZTaGE1MTJBZXMyNTZHY20oKTtcbiJdfQ==