zerobin alternatives and similar packages
Based on the "Cryptography" category.
Alternatively, view zerobin alternatives based on common mentions on social networks and blogs.
-
merkle-tree
An implementation of a Merkle Tree and merkle tree proofs -
pedersen-commitment
An implementation of Pedersen commitment schemes -
arithmetic-circuits
Arithmetic circuits for zero knowledge proof systems -
cryptohash
efficient and practical cryptohashing in haskell. DEPRECATED in favor of cryptonite -
elliptic-curve
A polymorphic interface for elliptic curve operations -
oblivious-transfer
Oblivious transfer for multiparty computation -
ed25519
Minimal ed25519 Haskell package, binding to the ref10 SUPERCOP implementation. -
signable
Deterministic serialisation and signatures with proto-lens and protobuf-elixir support -
cipher-blowfish
DEPRECATED by cryptonite; A collection of cryptographic block and stream ciphers in haskell -
cipher-aes
DEPRECATED - use cryptonite - a comprehensive fast AES implementation for haskell that supports aesni and advanced cryptographic modes. -
crypto-api
Haskell generic interface (type classes) for cryptographic algorithms -
skein
Skein, a family of cryptographic hash functions. Includes Skein-MAC as well. -
qnap-decrypt
Decrypt files encrypted by the QNAP's Hybrid Backup Sync -
galois-fft
Finite field polynomial arithmetic based on fast Fourier transforms -
cryptohash-sha256
Fast, pure and practical SHA-256 implementation -
crypto-pubkey-types
Crypto Public Key algorithm generic types. -
crypto-pubkey
DEPRECATED - use cryptonite - Cryptographic public key related algorithms in haskell (RSA,DSA,DH,ElGamal) -
cipher-aes128
Based on cipher-aes, but using a crypto-api interface and providing resulting IVs for each mode -
cprng-aes
Crypto Pseudo Random Number Generator using AES in counter mode -
crypto-numbers
DEPRECATED - use cryptonite - Cryptographic number related function and algorithms -
crypto-random
DEPRECATED - use cryptonite - Cryptographic random class and entropy gatherer with safe API for haskell
InfluxDB - Power Real-Time Data Analytics at Scale
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of zerobin or a related project?
Popular Comparisons
README
About
This is a library and a command-line utility to share secrets via "zerobin" sites like https://paste.ec using client-side encryption with SJCL.
This library reimplements encryption part of SJCL allowing you to post secrets from Haskell programs and shell scripts.
Requirements
ZeroBin is written in Haskell with GHC. All required Haskell libraries are listed in [zerobin.cabal](zerobin.cabal). Use cabal-install to fetch and build all pre-requisites automatically.
Installation
$ git clone https://github.com/zalora/zerobin.git
$ cd zerobin
$ cabal install
Command-line utility
The command-line utility zerobin
encrypts text or file,
post the encrypted data to https://paste.ec and
prints URI to be shared or error message:
$ zerobin 'heinrich hertz'
https://paste.ec/paste/1j3GBy-7#dg0PXHFglISOhXzRnU4KLWbSAh5jX5KjX4wZEiYM8QA6
Type zerobin --help
to see usage summary:
Usage:
zerobin [options] TEXT
Options:
-b, --bin=BIN 0bin service [default: https://paste.ec]
-f, --file Paste the content of file TEXT ("-" for stdin)
-e, --expire=E Set expiration of paste: once, day, week, month [default: day]
-h, --help Show this message
Examples:
zerobin hello paste "hello" for a day
zerobin -f /etc/fstab paste file /etc/fstab for a day
cat /etc/fstab | zerobin -f - likewise
zerobin -e once hello paste "hello", it will burn after reading
zerobin -b http://0bin.net hello paste to 0bin.net
Hacking
There is a simple test program in the [./nodejs](./nodejs) directory. It uses this library to encrypt a message and original SJCL running by Node.js to decrypt:
$ git clone https://github.com/zalora/zerobin.git
$ cd zerobin
$ cabal install -f nodejs --dependencies-only
$ cabal install -f nodejs --ghc-option="-Werror"
$ # get nodejs and npm, e. g. on Debian: sudo apt-get install nodejs npm
$ npm install sjcl
$ ./dist/build/zerobin-nodejs/zerobin-nodejs
heinrich hertz
Features/Bugs/TODOs
- 0bin supports images,
zerobin
can encrypt anything, but only plain text will be decrypted. - "Burn after reading" (
-e once
) really means "burn after two readings", because we do not redirect like browser does. You can verify your paste before sharing the link ;-) - http://0bin.net does not support
-e week