@hicaru/kuznechik.js
Version:
Библиотека для шифрования по алгоритму Кузнечик (ГОСТ Р 34.12-2015)
20 lines (19 loc) • 1.22 kB
TypeScript
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;