Options
All
  • Public
  • Public/Protected
  • All
Menu

加密工具

Hierarchy

  • Cryptor

Index

Constructors

constructor

  • new Cryptor(iterations?: number, keylen?: number, algorithm?: string): Cryptor
  • Parameters

    • iterations: number = 10_000
    • keylen: number = 16
    • algorithm: string = 'sha512'

    Returns Cryptor

Properties

Private Readonly algorithm

algorithm: string

Private Readonly iterations

iterations: number

Private Readonly keylen

keylen: number

Methods

passwordCompare

  • passwordCompare(password: string, savedHash: string, savedSalt: string, prefix?: string): boolean
  • Parameters

    • password: string
    • savedHash: string
    • savedSalt: string
    • prefix: string = ''

    Returns boolean

passwordEncrypt

  • passwordEncrypt(password: string, prefix?: string): { hash: string; salt: string }
  • Parameters

    • password: string
    • prefix: string = ''

    Returns { hash: string; salt: string }

    • hash: string
    • salt: string

Private Static calcKeyAndIV

  • calcKeyAndIV(keyStr: string, ivStr: string): [Buffer, Buffer]
  • Parameters

    • keyStr: string
    • ivStr: string

    Returns [Buffer, Buffer]

Static desDecrypt

  • desDecrypt(textToDecode: string, keyString?: string, ivString?: string): string
  • Parameters

    • textToDecode: string
    • keyString: string = 'key'
    • ivString: string = 'iv'

    Returns string

Static desEncrypt

  • desEncrypt(textToEncode: string, keyString?: string, ivString?: string): string
  • Parameters

    • textToEncode: string
    • keyString: string = 'key'
    • ivString: string = 'iv'

    Returns string

Static encrypt

  • encrypt(data: string, algorithm?: string): string
  • Parameters

    • data: string
    • algorithm: string = 'sha512'

    Returns string

Static generateSalt

  • generateSalt(length?: number): string
  • Parameters

    • length: number = 32

    Returns string

Legend

  • Class
  • Constructor
  • Method
  • Function
  • Type alias
  • Interface
  • Private property
  • Static method

Generated using TypeDoc