UNPKG

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
/** * @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==