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
- SecureArithmetic.jl : Secure arithmetic operations using fully homomorphic encryption.
- OpenFHE.jl : Fully homomorphic encryption in Julia using OpenFHE.
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.