crypto-react
Version:
JavaScript library of Cryptography Standard for react.
57 lines (52 loc) • 1.62 kB
TypeScript
import {
Encoder,
HasherHelper,
HmacHasherHelper,
useHashConfig,
useHmacConfig,
WordArray,
} from "./interfaces";
export namespace HashAlgorithms {
export const MD5: HasherHelper;
export const SHA1: HasherHelper;
export const SHA224: HasherHelper;
export const SHA256: HasherHelper;
export const SHA384: HasherHelper;
export const SHA512: HasherHelper;
export const SHA3: HasherHelper;
export const RIPEMD160: HasherHelper;
}
export namespace HmacAlgorithms {
export const HmacMD5: HmacHasherHelper;
export const HmacSHA1: HmacHasherHelper;
export const HmacSHA224: HmacHasherHelper;
export const HmacSHA256: HmacHasherHelper;
export const HmacSHA384: HmacHasherHelper;
export const HmacSHA512: HmacHasherHelper;
export const HmacSHA3: HmacHasherHelper;
export const HmacRIPEMD160: HmacHasherHelper;
}
export namespace Encoders {
export const Base64: Encoder;
export const latin1: Encoder;
export const hex: Encoder;
export const utf8: Encoder;
export const utf16: Encoder;
}
export function hash(
message: string | WordArray,
algorithm: HasherHelper,
encnoder?: Encoder
): Promise<string>;
export function hmac(
message: string | WordArray,
secret: string | WordArray,
algorithm: HmacHasherHelper,
encoder?: Encoder
): Promise<string>;
export function useHash(
config: useHashConfig
): [hashed: string, setConfig: (config: useHashConfig) => Promise<void>];
export function useHmac(
config: useHmacConfig
): [hmacMessage: string, setConfig: (config: useHmacConfig) => Promise<void>];