Juan Hernández Serrano's repositories
paillier-bigint
An implementation of the Paillier cryptosystem using native JS implementation of BigInt
bigint-crypto-utils
Utils for working with cryptography using native JS implementation of BigInt. It includes arbitrary precision modular arithmetics, cryptographically secure random numbers and strong probable prime generation/testing. It works with Node.js, and native JS, including React and Angular
bigint-mod-arith
Some extra functions to work with modular arithmetics using native JS implementation of BigInt.
scrypt-pbkdf
A faster JS implementation of the scrypt password-based key derivation function
bigint-conversion
Convert from bigint to buffer (or uint8array), hex string, utf8 string, bas64 and backwards. For both node.js and javascript native.
markdown-to-standalone-html
Markdown to standalone HTML converter. It generates a standalone HTML with all CSS and images embedded, browsable responsible TOC, math support (KATEX) and code syntax highlighting (highlight.js).
pbkdf2-hmac
PBKDF2 following RFC 2898 using HMAC (with SHA-1, SHA-256, SHA-384, SHA-512) as the PRF
paillier-bignum
Paillier cryptosystem
object-sha
A package to perform SHA hash functions over key-value objects that works both in Node.js and native JS. It also can be used with typescript projects. It provides a single method `digest()` that first creates an array of the object values ordered by the object keys (order in JS objects is not guaranteed); then, it JSON.stringify it; and finally it hashes it. The output is a string with the hexadecimal representation of the digest. Internally the hash is computed using node crypto (node.js) or subtle crypto (browsers). In order to guarantee native compatibility with browsers, the supported hash algorithms are SHA-1, SHA-256, SHA-384 and SHA-512.
openvpn-docker
A just-working, easily-configurable OpenVPN docker
expressJWTcookiesOAuth
A barebones implementation of a https+express+passport project that authenticates users with JWT and allows login with username/passwords or github oauth
languagetool-docker
A docker image to run a custom server with the latest stable LanguageTool, a style and grammar proofreading software for English, French, German, and a lot of other languages.
node-browser-skel
A skeleton for creating modules that work in either node.js and browsers' javascript
solidity-types-from-json
Compute solidity types from an arbitrary JS object so that we can use eth_signTypedData (EIP-712) with arbitrary objects
supertuxkart-docker
A ready-to-use supertuxkart server
bash-script-template
A template for creating a bash script that receives short and long options and arguments
drumgizmo-flathub
Flatpack version of drumgizmo using org.freedesktop.LinuxAudio.BaseExtension available in flathub. It can be used to make drumgizmo LV2 plugin available for the flathub's versions of Ardour and/or Bitwig
express-passport-jwt-cookies
A simple fortune-teller server authenticated with JWTs. It has been created merely with an academic purpose.
flathub
Pull requests for new applications to be added
react-passport-oauth2-acg
An example of React connected to a backend API that allows login with username/password and OAuth2 ACG (with GitHub)
scrypt-mcf
Scrypt using MCF (or PHC) for both browsers and Node.js
singleuser-pkauth-sshd
A docker image of an SSH server thought to be used for TCP forwarding with public key authentication only. It is a single account approach (using the root user)
ssi-login
ssi-login with pure-javascript sw wallet (unsecure)
veramo-nextjs
Next.js application using Veramo libraries for SSI