Skip to main content
Module

x/polkadot/util-crypto/nacl/encrypt.ts

Package publishing for deno.land/x/polkadot
Go to Latest
File

import { randomAsU8a } from '../random/asU8a.ts';import { naclSecretbox } from './tweetnacl.ts';
interface Encrypted { encrypted: Uint8Array; nonce: Uint8Array;}
/** * @name naclEncrypt * @summary Encrypts a message using the supplied secretKey and nonce * @description * Returns an encrypted message, using the `secretKey` and `nonce`. If the `nonce` was not supplied, a random value is generated. * @example * <BR> * * ```javascript * import { naclEncrypt } from 'https://deno.land/x/polkadot@0.2.40/util-crypto/mod.ts'; * * naclEncrypt([...], [...]); // => [...] * ``` */export function naclEncrypt (message: Uint8Array, secret: Uint8Array, nonce: Uint8Array = randomAsU8a(24)): Encrypted { return { encrypted: naclSecretbox(message, nonce, secret), nonce };}