Skip to content

paulcarmichael/fincrypt

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages