Haskell Crypto

Open-source Haskell projects categorized as Crypto Edit details

Top 23 Haskell Crypto Projects

  • lol

    Λ ⚬ λ: Functional Lattice Cryptography

  • crypto-api

    Haskell generic interface (type classes) for cryptographic algorithms

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • crypto-enigma

    A Haskell Enigma machine simulator with rich display and machine state details.

  • secp256k1

    Haskell bindings for secp256k1 library

  • pvss

  • servant-hmac-auth

    Servant authentication with HMAC (by Holmusk)

  • spake2

    SPAKE2 key exchange protocol for Haskell

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • keccak

    Keccak hash functions

  • crypto-pubkey

    DEPRECATED - use cryptonite - Cryptographic public key related algorithms in haskell (RSA,DSA,DH,ElGamal)

  • cryptostore

    Serialization of cryptographic data types (by ocheron)

  • crypto-pubkey-openssh

    OpenSSH keys decoder/encoder

  • crypto-classical

    A Haskell library for using and attacking Classical Encryption Schemes.

  • crypto-pubkey-types

    Crypto Public Key algorithm generic types.

  • crypto-sodium

    Haskell cryptography done right

  • magic-wormhole

    Magic Wormhole for Haskell

  • cryptoconditions

    Interledger Crypto-Conditions in Haskell

  • crypto-numbers

    DEPRECATED - use cryptonite - Cryptographic number related function and algorithms

    Project mention: Rolling your own crypto: Everything you need to build AES from scratch | news.ycombinator.com | 2022-07-12

    But you're approaching it from the wrong perspective: the idea isn't to use the crypto you implement yourself, the idea is to gain a better understanding of how the "magic" works. Of course my hand-rolled RSA/AES crypto is breakable, I know that because that's the default assumption.

    It's akin to saying, "you're not allowed to build your own smoke detector because it will be unsafe!". Of course I know that, I want to understand the differences between a photoelectric and ionization smoke detector, how they work in practice, because reading some PDF schematics just doesn't cut it for me.

    I honestly don't understand the line of reasoning of all this crypto gatekeeping.

    Fun fact: while I was doing my crypto deep dive in 2015, my language of choice being Haskell, I found issues in several libraries, specifically around entropy, and even one library with modulo bias [1]. They were acknowledged and addressed. It was a super fun learning exercise, and seeing all these comments how it's supposedly almost illegal to do this misses the point of people exploring and learning in their own ways.


  • crypto-random

    DEPRECATED - use cryptonite - Cryptographic random class and entropy gatherer with safe API for haskell

  • mcl

    Bindings to mcl, a generic and fast pairing-based cryptography library

  • crypto-rng

    Cryptographic random number generator.

  • spritz

    Implementation of the Spritz RC4-like stream cipher in Haskell

  • crypto-keys-ssh

    Parse SSH keys

  • ecdsa

    ECDSA stuff in Haskell

  • talent.io

    Download talent.io’s Tech Salary Report. Median salaries, most in-demand technologies, state of the remote work... all you need to know your worth on the market by tech recruitment platform talent.io

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-07-12.


What are some of the best open-source Crypto projects in Haskell? This list will help you:

Project Stars
1 lol 197
2 crypto-api 27
3 crypto-enigma 22
4 secp256k1 22
5 pvss 20
6 servant-hmac-auth 16
7 spake2 14
8 keccak 9
9 crypto-pubkey 9
10 cryptostore 9
11 crypto-pubkey-openssh 7
12 crypto-classical 7
13 crypto-pubkey-types 7
14 crypto-sodium 7
15 magic-wormhole 6
16 cryptoconditions 6
17 crypto-numbers 5
18 crypto-random 4
19 mcl 3
20 crypto-rng 3
21 spritz 3
22 crypto-keys-ssh 2
23 ecdsa 2
Find remote jobs at our new job board 99remotejobs.com. There are 8 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.