단어, 문장 또는 파일의 MD5 또는 SHA 합계를 아는 방법

며칠 전 보여 드렸어요 사용하는 스크립트 강타 y md5sum 비밀번호를 암호화했습니다 내가 직접 프로그래밍 한 간단한 보안 시스템을 수정했습니다.

즉, 터미널에서 다음과 같이 말했습니다.

echo "desdelinux" | md5sum

그리고 나는 그 단어 또는 텍스트의 MD5 합계를 얻었습니다. desdelinux

를 통해 해칸 나는 shasum을 만났습니다 ... md5sum보다 더 안전합니다.

좀 더 설명하자면, MD5는 이전 예제 인 MD5의 텍스트를 보호하는 방법입니다. desdelinux 입니다 :

2dac690b816a43e4fd9df5ee35e3790d

세부 사항은 텍스트의 길이에 관계없이 MD5는 항상 33 자 (문자 및 숫자)입니다. 예를 들어 다음의 MD5는 다음과 같습니다. 더 나은 사람이 되는 법을 배우세요 desde Linux

98a53ca0624f3bc555f7f5055d8248c2

보시다시피 33자는 동일합니다.

이 문제는 MD5 해시 충돌이 이미 감지 되었기 때문에 보안상의 이유로 MD5가 실제로 가장 권장되지 않는 암호라는 것입니다. 즉, 해시 충돌은 두 개의 다른 텍스트 문자열이 동일한 출력을 제공 할 수 있다는 것입니다. 즉, "linux"와 "hsjajeya"는 모두 동일한 해시 합계를 제공합니다.

보안에 대해 약간 편집증적인 저와 같은 사람들에게는 다른 대안이 있습니다. 오늘 저는 SHA에 대해 이야기하겠습니다.

내 방식대로 SHA (NSA에서 개발 한 보안 해시 알고리즘)는 MD5와 동일한 용도로 사용되며 더 많은 옵션을 제공합니다.

예를 들어, 해시 합계 SHA 의 "desdelinux"는 :

echo "desdelinux" | shasum

결과는 다음과 같습니다.

2ed14068a18ce404054dfc63e50c28e918a92a14

보시다시피 MD5보다 더 많은 문자입니다. 이제 MD41의 33 개 대신 5 자입니다.

그러나 이것이 전부는 아닙니다.이 합계는 SHA-1을 사용하고 있습니다. sha256 섬 , sha384 섬 y sha512 섬.

내가 할 일은 간단하고 더 많은 비트의 암호화를 추가하는 것입니다 😉 ...

여기에서«의 해시를 참조하십시오.desdelinux" 하지만 함께 sha256 섬:

echo "desdelinux" | sha256sum

결과 :

092eb52ac23733af779224f9f7511be782e57264bd1af3afba6bd6454f471f8a

보시다시피 더 많은 캐릭터, 특히 65.

저는 개인적으로 스크립트에서 sha512sum을 사용하여 암호 hehe를 보호하고 예제를 계속하기 위해 sha512 섬 의 "desdelinux"는 :

정확히 : 129 자 😉…. 이것, 나는 추측 할 수있는 똑똑한 사람이 누구인지보고 싶다… LOL!

하지만 ...

파일 내용의 MD5 또는 SHA를 어떻게 알 수 있습니까?

파일이 있다고 가정합니다. desdelinux이 .txt ... 여기에는 다음이 포함됩니다.

<° 리눅스(일명 DesdeLinux)은 자유 소프트웨어 및 기술과 관련된 주제를 다루는 사이트입니다. 우리의 목표는 GNU/Linux 세계를 시작하는 모든 사용자에게 가능한 가장 쉬운 방법으로 새로운 지식을 얻을 수 있는 곳을 제공하는 것입니다.

이 파일의 MD5 합계를 알기 위해 터미널에 넣습니다.

md5sum desdelinux.txt

이것은 우리에게 보여줄 것입니다 :

dbc34981efb56416969e87875f8d4b8e desdelinux이 .txt

MD5 대신 SHA를 사용하려면… 추측 해보세요. 😀… :

shasum desdelinux.net

그리고 그것은 우리에게 보여줄 것입니다 :

097a527d1b5cfa393f7d8b45b82c9c52cc4f18d2 desdelinux이 .txt

또는 원한다면 sha256sum, sha384sum 또는 sha512sum을 사용할 수 있습니다 😉

어쨌든 기사는 여기서 끝납니다.

나는 이것에 대해 배우는 것이 매우 흥미로웠다는 것을 알았고, 나는 항상 보안과 관련된 것에 매료되어 왔으며, 당신도 흥미롭게 느끼기를 바랍니다.

질문이 있으시면 저 자신을 그 주제에 대한 전문가라고 생각하지 않지만 의심 할 여지없이 당신을 도울 것입니다 😀

안부


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   Elendilnarsil

    md5와 sha가 텍스트 파일에서 사용될 수 있다는 것을 몰랐습니다. 아주 좋은 정보. 저는 distro ISO에서 이러한 유형의 보안 방법을 보는 데 익숙했습니다. 헤헤

    1.    찰리 브라운

      텍스트 파일뿐만 아니라 모든 유형의 파일로 계산할 수 있습니다.

      1.    Elendilnarsil

        글쎄, 이제 알아. 매일 새로운 것을 배울 수 있습니다.

    2.    Giskard

      Linux에서는 모든 것이 파일입니다 😉 이것으로 지금 무엇을 할 수 있는지 상상해보십시오.

      1.    KZKG ^ 가아라

        또는 실제로 파일이나 폴더 😉

  2.   Giskard

    KZKG ^ Gaara의 아주 멋진 기사 라인. 요청이 유효하다면 GPG에서 하나를 만들었지 만 키워드로 두 키의 사용을 고려하는 하나를 만들 수 있습니까?
    물론 요청이 가치가 있다면 🙂

    1.    KZKG ^ 가아라

      Uff, GPG 키의 주제에 대해서는 아직 명확하지 않으며 아마도 하하 하하하, 내가 뭘 할 수 있는지 볼게요 😀
      기사의 좋은 라인에 감사드립니다 hahahahaha

  3.   Martxelo

    약간의 메모. "echo"는 기본적으로 줄 끝을 도입하므로 사용시 계산하는 해시는 입력 한 텍스트 + 줄 끝에 대한 해시이며 텍스트와 동일하지 않습니다.

    운 좋게도 -n 옵션을 사용하여 명령이 줄 끝을 입력하지 않도록 할 수 있습니다. 따라서 위 예제의 올바른 방법은 다음과 같습니다.

    echo -n "desdelinux" | md5sum

    인사말.

    1.    KZKG ^ 가아라

      마지막에 첫 번째 열만 인쇄하는 awk로 해결했지만 큰 기여를했고 많은 캐릭터가 저장되었습니다 😀

  4.   무지개

    차원에 불과합니다. 실제로 MD5는 항상 32 자입니다.

  5.   Nauta

    정보를 주셔서 감사합니다.
    이러한 보안 및 개인 정보 문제는 중요합니다.

  6.   JK

    나는 리눅스에서 md5sum을 계산하는 방법을 배우고 있었지만 초보자이기 때문에 터미널에서 파일이있는 디렉토리 (나는 축복받은 공백 때문에 엉망이라고 말함)로가는 방법의 혼란을 해결 한 후 파일 이름에 동일한 문제가 다시 발생합니다. 이미 올바른 디렉토리에 있음 –j 의도 – FILENAME.EXTENSION이라고 말했지만 파일 이름에 공백이 있으므로 체크섬을 얻지 못합니다. 나는 토렌트를 위해 파일 이름을 묘목하고 있기 때문에 파일 이름을 변경할 수 없음을 명확히합니다.
    내가이 주제에 대해 읽은 게시물은 공백의 문제를 언급하지도 않았고, 더 나쁜 것은 하나가 항상 올바른 디렉토리에 있으며이 합계를 확인해야하는 초보자 대신 자신을 두지 않는다고 가정합니다. 이게 해결 되었나요? 미리 감사드립니다

    1.    미겔

      안녕하세요, 이미 11 개월이 지났지 만 새로운 것은 유용 할 수 있습니다.
      명령 줄 아래에는 특수 이스케이프 문자가 있습니다.
      그들은 SHELL 프로그램이나 스크립트가 문자를 코드의 일부로 해석하는 것을 방지합니다.

      언급 한 내용의 예 :

      md5sum Desktop / Downloads / downloads \ Bitorrent / file \ what \ what \ sea.ext

      "\"문자를 사용하면 터미널이 공백을 코드의 일부로 해석하지 못하도록하여 공백을 경로 문자열의 일부로 읽고 파일의 md5를 얻습니다.

      데스크탑 / 다운로드 / Bitorrent 다운로드 / 파일 whatever.ext

      프로그램마다 다른 이스케이프가 있으며 sed조차도«, # 등과 같은 이스케이프를 제공합니다.

      인사말.