Skip to content

Latest commit

 

History

History
35 lines (27 loc) · 736 Bytes

README.md

File metadata and controls

35 lines (27 loc) · 736 Bytes

fincrypt

A go library which provides general purpose cryptography alongside solutions for payment industry specific requirements.

fincrypt offers simple drop in support, with robust error reporting, which is backed unit tests.

Operation support includes,

  • Authentication Codes (MACs)

    • HMAC (SHA-1/SHA-224/SHA-256/SHA-384/SHA-512/MD4/MD5)
    • Retail MAC (ISO-9797-1)
  • Cardholder Validation

    • CVVs (CVV/CVV2/iCVV)
    • PIN Blocks (ISO0/ISO1/ISO2/ISO3)
    • PIN Offset
    • PVV
  • Ciphers

    • AES (ECB/CBC)
    • TDES (ECB/CBC)
    • RSA (OAEP)
  • EMV 4.3

    • Tag Search
    • TLV Parsing
  • Hashes

    • MD4/5
    • SHA-1/SHA-224/SHA-256/SHA-384/SHA-512
  • Utilities

    • Base64
    • Luhn Check Digit
    • SafeNet Variants
    • XOR