0

スクリプトにセキュリティ上の問題があります。ユーザー名とパスワードを渡す必要がありますが、暗号化されていないパスワードを渡すことはできません。このスクリプトは bash で書かれています。

#!/bin/bash
HOST=$1
USER=$2
PASSWORD=$3
#PASSWORD=`perl -e 'print pack "H*",$PASSWORD'`
wget -v $HOST --http-user=$USER --http-password=$PASSWORD --no-check-certificate
......

暗号化されたパスワードを生成するには、次のようなものを使用することを考えています。

perl -e 'print unpack "H*","yourpassword"'

そして、それを解読するためのこのようなもの

descrpt=`perl -e 'print pack "H*","encrypted password"'`

しかし、うまくいきません。誰かが私を助けてくれますか?

4

2 に答える 2

0

問題は次の方法で解決されました:

エコー $ パスワード | openssl enc -base64 -d

于 2013-11-11T11:42:52.937 に答える