web-dev-qa-db-ja.com

sha1パスワードハッシュLinux

私が欲しいのは、特定のパスワードのsha1ハッシュ値を取得できるようにすることです。

たとえば、パスワードが「hello」の場合、sha1のハッシュされたhello値を取得するには、どのコマンドをLinuxに入力する必要がありますか?

私は試した

echo -n "hello" | sha1sum

しかし、返された値は、ログインを検証するためにハッシュされた値を取り込むデータベースストアドプロシージャによって受け入れられた値を提供しませんでした(検証目的のためにあらゆる場所で使用するため、このストアドプロシージャには問題がありません)。 。

基本的に、

文字列を与え、そのsha1ハッシュ値を返すコマンドを知っているだけです

ありがとう! :)

14
Dan

私はこれが本当に古いことを知っていますが、これがうまくいかなかった理由とそれに対して何をすべきかです:

実行すると

echo -n "hello" | sha1sum

あなたの例のように

aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d  -

最後の「-」に注意してください。

前のハッシュはhelloの正しいsha1ハッシュですが、ダッシュがハッシュを混乱させます。

最初の部分だけを取得するために、これを行うことができます:

echo -n "hello" | sha1sum | awk '{print $1}'

これはawkを介して出力を供給し、最初の列のみを提供します。結果:「hello」の正しいsha1

aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d

これが誰かを助けることを願っています。

19
Dom

パスワードの形式は、アプリケーションによって異なる場合があります。たとえば、/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
#

アプリケーションの正確なパスワード形式と、パスワードの生成方法を知っている必要があります。

5
pynexj
echo -n YOUR_TEXT | sha1sum | awk '{print $1}'

yOUR_TEXTをハッシュする必要のあるテキストと交換します。

2
ALI-S0