1.2.4 • Published 6 months ago

@types/xml-encryption v1.2.4

Weekly downloads
789
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/xml-encryption

Summary

This package contains type definitions for xml-encryption (https://github.com/auth0/node-xml-encryption#readme).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/xml-encryption.

index.d.ts

// Type definitions for xml-encryption 1.2
// Project: https://github.com/auth0/node-xml-encryption#readme
// Definitions by: Chris Midgley <https://github.com/midgleyc>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/// <reference types="node" />

export type Utf8AsciiBinaryEncoding = "utf8" | "ascii" | "binary";

export type KeyEncryptionAlgorithm =
    | 'http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p'
    | 'http://www.w3.org/2001/04/xmlenc#rsa-1_5';

export type EncryptionAlgorithm =
    | 'http://www.w3.org/2001/04/xmlenc#aes128-cbc'
    | 'http://www.w3.org/2001/04/xmlenc#aes256-cbc'
    | 'http://www.w3.org/2009/xmlenc11#aes128-gcm'
    | 'http://www.w3.org/2009/xmlenc11#aes256-gcm'
    | 'http://www.w3.org/2001/04/xmlenc#tripledes-cbc';

export interface EncryptOptions extends EncryptKeyOptions {
    encryptionAlgorithm: EncryptionAlgorithm;
    warnInsecureAlgorithm?: boolean | undefined;
    input_encoding?: Utf8AsciiBinaryEncoding | undefined;
}

export interface EncryptKeyOptions {
    rsa_pub: string | Buffer;
    pem: string | Buffer;
    keyEncryptionAlgorithm: KeyEncryptionAlgorithm;
    disallowEncryptionWithInsecureAlgorithm?: boolean | undefined;
}

export interface DecryptOptions {
    key: string | Buffer;
    disallowDecryptionWithInsecureAlgorithm?: boolean | undefined;
    warnInsecureAlgorithm?: boolean | undefined;
}

export function decrypt(
    xml: string,
    options: DecryptOptions,
    callback: (error: Error | null, result: string) => void,
): void;
export function decryptKeyInfo(doc: string, options: DecryptOptions): Buffer;
export function encrypt(
    content: string,
    options: EncryptOptions,
    callback: (error: Error, result: string) => void,
): void;
export function encryptKeyInfo(
    symmetricKey: string | Buffer,
    options: EncryptKeyOptions,
    callback: (error: Error | null, result: string) => void,
): void;

Additional Details

  • Last updated: Fri, 02 Jul 2021 17:02:20 GMT
  • Dependencies: @types/node
  • Global values: none

Credits

These definitions were written by Chris Midgley.