Files
general-scripts-and-system-…/customscripts/hash_cred_check.sh
T
2026-06-13 11:30:11 -06:00

20 lines
497 B
Bash

#!/bin/bash
set -e # we do noot tolerate failure here
# aint got no time for no bs
if [ -z "$1" ]; then
echo -e "ERROR\nUsage: hash_cred_check.sh <email or phone number>"
exit 1 # fail with error
fi
# 256 bits of random shit, encoded as base64
salt="$(openssl rand -base64 32)"
# set credential
credential="$1"
# output hex bytes after doi one hell of a argon2id fuckery
hash=$(echo -n "$credential" | argon2 "$(base64 -d <<< $salt)" -id -t 8 -m 19 -p 2 -r)
echo "$hash"
echo "$salt"