私が欲しいのは、特定のパスワードのsha1ハッシュ値を取得できるようにすることです。
たとえば、パスワードが「hello」の場合、sha1のハッシュされたhello値を取得するには、どのコマンドをLinuxに入力する必要がありますか?
私は試した
echo -n "hello" | sha1sum
しかし、返された値は、ログインを検証するためにハッシュされた値を取り込むデータベースストアドプロシージャによって受け入れられた値を提供しませんでした(検証目的のためにあらゆる場所で使用するため、このストアドプロシージャには問題がありません)。 。
基本的に、
文字列を与え、そのsha1ハッシュ値を返すコマンドを知っているだけです
ありがとう! :)
私はこれが本当に古いことを知っていますが、これがうまくいかなかった理由とそれに対して何をすべきかです:
実行すると
echo -n "hello" | sha1sum
あなたの例のように
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d -
最後の「-」に注意してください。
前のハッシュはhelloの正しいsha1ハッシュですが、ダッシュがハッシュを混乱させます。
最初の部分だけを取得するために、これを行うことができます:
echo -n "hello" | sha1sum | awk '{print $1}'
これはawkを介して出力を供給し、最初の列のみを提供します。結果:「hello」の正しいsha1
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
これが誰かを助けることを願っています。
パスワードの形式は、アプリケーションによって異なる場合があります。たとえば、/etc/passwd
次のコマンドでSHA-256パスワードを生成できます:
# Perl -e 'print crypt("password", q($5$salt$)), "\n";'
$5$salt$Gcm6FsVtF/Qa77ZKD.iwsJlCVPY0XSMgLJL0Hnww/c1
#
LDAP
のパスワード(例:slapd.conf
)、 そうかも知れない:
# slappasswd -h "{SSHA}"
New password:
Re-enter new password:
{SSHA}bjEe8dPBjyecc7hD1kUhxQUdF9dt4Hya
#
アプリケーションの正確なパスワード形式と、パスワードの生成方法を知っている必要があります。
echo -n YOUR_TEXT | sha1sum | awk '{print $1}'
yOUR_TEXTをハッシュする必要のあるテキストと交換します。