UNPKG

@hicaru/kuznechik.js

Version:

Библиотека для шифрования по алгоритму Кузнечик (ГОСТ Р 34.12-2015)

20 lines (19 loc) 1.22 kB
import type { Block128, Block256 } from "./types"; export declare function encryptBlock(data: Block128, keys: Block128[]): void; export declare function decryptBlock(data: Block128, keys: Block128[]): void; export declare function tfmC(data: Block128, number: number): void; export declare function tfmF(data: Block256, key: Block128): void; export declare function tfmLsx(data: Block128, key: Block128): void; export declare function tfmX(data: Block128, key: Block128): void; export declare function tfmXBlock256(data: Block256): void; export declare function tfmS(data: Block128): void; export declare function tfmL(data: Block128): void; export declare function tfmR(data: Block128): void; export declare function trfLinear(data: Block128): number; export declare function tfmRevS(data: Block128): void; export declare function tfmRevR(data: Block128): void; export declare function tfmRevL(data: Block128): void; export declare function sumMod2(b1: Uint8Array, b2: Uint8Array): void; export declare function additionBlock128_2(data: Uint8Array): Uint8Array; export declare function additionBlockS2(data: Uint8Array, s: number): Uint8Array; export declare function additionRevBlock2(data: Uint8Array): Uint8Array;