Skip to content

reznik99/CryptoTools

Repository files navigation

Contributors Forks Stargazers Issues LinkedIn

CryptoTools

Cryptographic tools for your browser in a Single-Page app

This website crypto.francescogorini.com is a cryptographic playground to play with, test and learn about cryptography.
It runs all cryptographic operations in the browser utilising SubtleCrypto API, PKIJS and ASN1JS as well as Go.

This project uses:

Roadmap

Generation

  • AES Key Generation.
  • RSA Key Generation.
  • ECDSA Key Generation with NIST P-256 P-384 and P-521 curve support.
  • PKCS10/CSR Generation with custom Subjects and SANs, with ECDSA, RSA-PSS and RSASSA-PKCS1-v1_5 signatures.
  • x509 Certificate Generation/Signing with custom key/cert.

Encrypt/Decrypt

  • AES-CBC Encrypt/Decrypt.
  • AES-GCM Encrypt/Decrypt.
  • RSA-OAEP Encrypt/Decrypt.
  • AES-GCM with additional authenticated data AEAD.
  • File encryption support.

Sign/Verify

  • RSASSA-PKCS1-v1_5 Sign/Validate.
  • RSA-PSS Sign/Validate.
  • ECDSA Sign/Verify with NIST P-256 P-384 and P-521 curve support.
  • HMAC support.
  • File signing support.

Hashing

  • SHA-1, SHA-256, SHA-384 and SHA-512 support.
  • MD5 support.
  • File hashing support.

Conversion

  • Base64 support.
  • Hex support.
  • ASCII support.
  • File support.
  • PKCS7 support.

See the open issues for a full list of proposed features (and known issues).

Contact

Francesco Gorini - goras.francesco@gmail.com - https://francescogorini.com

Project Link: https://github.com/reznik99/CryptoTools

(back to top)