UNPKG

crypto-react

Version:

JavaScript library of Cryptography Standard for react.

57 lines (52 loc) 1.62 kB
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>];