Cryptography

Julia Crypto organization.


  • MbedTLS.jl : Wrapper around mbedtls.
  • RNGTest.jl : A package that is a Julia interface to the test suite TestU01 of Pierre l’Ecuyer to test random numbers.
  • ECC.jl : Elliptic Curve Cryptography in Julia (secp256k1 curve).
  • OpenSSL.jl: OpenSSL Julia bindings.

Homomorphic encryption

Wikipedia: Homomorphic encryption

Checksum

  • MD5.jl : A pure Julia MD5 implementation. Honestly, just use SHA-256 for everything you would use MD5 for. MD5 is not secure, and it’s not faster, and it doesn’t have much going for it.
  • Nettle.jl : is a simple wrapper around libnettle, a cryptographic library, providing MD5, SHA1, SHA2 hashing and HMAC functionality, as well as AES encryption/decryption
  • SEAL.jl : wrapping the Microsoft SEAL library for homomorphic encryption
  • SHA.jl : a performant, 100% native-julia SHA-1, SHA-2 224, 256, 384 and 512, and SHA-3 224, 256, 384 and 512 functions.
  • CRC32.jl : computing the CRC-32 checksum.

Cryptocurrency

  • LearnBlockChain : Block chain tutorial in Julia.
  • Web3.jl: A module for Ethereum connectivity. Parse ABI files, encode/decode ABI data, and make Ethereum JSON-RPC calls: low-level calls, smart contract function calls and transactions.