Arch Linux에서 명령 줄을 사용하여 암호 용으로 md5 해시를 하나만 만들려면 어떻게해야합니까? 물론 md5는 사용할 수없는 안전한 암호 해싱 알고리즘이 있음을 알고 있습니다. 그러나 이것은 실험의 일부일뿐입니다.
Arch Linux에서 명령 줄을 사용하여 암호 용으로 md5 해시를 하나만 만들려면 어떻게해야합니까? 물론 md5는 사용할 수없는 안전한 암호 해싱 알고리즘이 있음을 알고 있습니다. 그러나 이것은 실험의 일부일뿐입니다.
답변:
간단히 echo
그것 md5sum.
첫 번째 결과는 해시를 생성하기 전에 문자열 끝의 개행 문자를 고려합니다.
$ echo P@ssword1 | md5sum
0a43c426e3d6764fe1f3f7cbb3579eba -
그렇지 않으면 @AFH 개행 문자를 사용하지 않으려면 다음을 수행하십시오.
$ echo -n 'P@ssword1' | md5sum
d106b29303767527fc11214f1b325fb6 -
echo -n 'P@ssword1' | md5sum
. 쉘에 해석 할 문자가 포함되어있는 경우 따옴표를 암호에 포함 시켰습니다. 나는 작은 따옴표를 사용하여 확장을 금지하는 경우 $
.
P@ssword1
, 그러나 P@ssword1<Newline>
. 용도 echo -n P@ssword1 | md5sum
대신에.
답변 중 어느 것도 echo -n 'password' | …
영구 저장 장치에 대한 암호, 즉 기록을 쓸 것입니다.
명령을 공백으로 접두어로 사용하여 쉘에 따라이를 피할 수 있습니다 (쉘에 대해 테스트). 이것이 어떻게 처리되는지 쉘 문서를 읽으십시오.
또는 md5sum
달리기로 직접 md5sum
, 암호를 입력 한 다음 Ctrl + D . 치지 마라. 들어가다 비밀 번호와 Ctrl + D , 당신이 해시에 개행을 포함하고 싶지 않다면.
8-O
(얼마나 많은 보안 구멍이 열리는 지 ...). 변수가 BTW 인 경우 $HISTCONTROL
에 설정 됨 ignorespace 또는 무시하다 선행 공백으로 입력 한 모든 명령은 기록에 저장되지 않습니다 ... 그럼에도 불구하고 항상 직접 테스트하는 것이 좋습니다. (+1 다시 :-)) ...
모두가 사용을 제안하는 것처럼 보입니다. echo
- 적어도 대부분, 고맙게도, -n
, 완화시키는 하나 (끝에 줄 바꿈을 인쇄합니다).
그러나 echo
반드시 일치하지는 않습니다. 그것은 당신이 염두에 두어야 할 많은 행동상의 단점을 가지고 있으며, 시스템들간에 호환되지 않을 수 있습니다. 그것은 더 낫다. 용도 printf
대신에 .
그러므로, 당신은
$ printf '%s' 'P@ssword1' | md5sum
d106b29303767527fc11214f1b325fb6 -
$
와 printf
마지막에 개행을 원하면 명시 적으로 직접 추가해야합니다.
$ printf '%s\n' 'P@ssword1' | md5sum
0a43c426e3d6764fe1f3f7cbb3579eba -
$ echo 'P@ssword1' | md5sum
0a43c426e3d6764fe1f3f7cbb3579eba -
$
그것을 얻지 말라고 요청하는 대신에 (그리고 echo
시스템에서 똑같이 작동하며 이후에 실행됩니다).
$ echo -n 'P@ssword1' | md5sum
d106b29303767527fc11214f1b325fb6 -
$
포인트를 확장하려면 ~의 버릇 echo
위에서 언급 한 내용은 다음과 같습니다.
-n
말하다 echo
출력을 개행 문자로 끝내지 않겠지 만, 그렇지 않을 수도 있습니다. 실제로 인쇄하려면 어떻게해야합니까? -n
? 일부 구현은 실제로 설정 쉘 또는 환경에서. -n
또는 인수에 백 슬래시가 포함되어 있습니다. 에코 대신에 printf를 사용하는 것에 대한 위의 링크 된 질문에 대한 답은 당신이 궁금해 할 때 더 많은 독서를위한 링크와 함께 몇 가지 더 있습니다.
질문은 나에게 뭔가 다른 것을 제안하므로 완전을 기원합니다.
MD5 기반의 해시 암호 해싱 방법이 있습니다.이 해싱 방법은 원래 DES 기반 crypt ()를 /etc/shadow
. 이제는 새로운 것으로 바뀌었지만, 야생에서 "MD5 암호 해싱"을 경험 한 경우 일반 MD5가 아닌이 MD5 암호를 사용할 수 있습니다.
이러한 MD5 기반 해시는 접두사로 표시됩니다. $1$
당신은 다음과 같이 계산할 수 있습니다. openssl passwd -1
당신은 이것을 사용하여 쉽게 할 수 있습니다. echo
과 md5sum
:
echo -n "password" | md5sum
-n
그만큼 echo
개행 문자를 출력에 추가하므로 해시가 잘못됩니다. 예를 들어, echo -n lolwut | md5sum
결과는 다음과 같다. 05a208028929fd77cfb5b08096a837df
, 동안 echo lolwut | md5sum
그 f291ceceddd9e13a0ab68cf1829ef583
.