有一个网站通过将主密码与网站名称(例如主密码=abc 和站点=google)连接起来生成密码,然后使用 SHA1 对其进行散列,然后使用 Base64 对生成的散列进行编码。我一直在尝试在 Bash 中实现它,但我做不到。我的意思是我可以,但我的结果与网站上的结果截然不同。帮助?
使用 JavaScript 生成密码的网站位于http://angel.net/~nic/passwd.sha1.html
这是我的 bash 脚本:
#!/bin/bash
CUT=8
echo -n "Enter your master password. "
read -s MASTER
echo -en "\nEnter the site's name. "
read SITE
PASS=$(echo -n $MASTER$SITE | sha1sum | sed -e 's/[ -]//g' | base64 | cut -b 1-$CUT)
echo $PASS | sed -e 's/[\/+=]//g'
我是 Stack Overflow 的新手,所以请告诉我是否违反了任何规则等...