HASH 암호화 알고리즘 질문드려요.ㅎ

innocent의 이미지

HASH 함수를 사용해서 암호화를 하려고 합니다.

그런데 데이터가 큰것이 아니라 96bit로 작게 고정되어 있습니다.

MD5같은 HASH함수는 큰 데이터를 128bit로 암호화 하던데요..

저같이 작은 bit를 암호화 하는데 적당한 HASH함수는 무엇인가요?

아니면 MD5같은 HASH 함수를 이용해서 96bit를 암호화 하는것도 가능한가요?ㅎ

그럼 답변 부탁드립니다^^

feanor의 이미지

hash하는 데 데이터가 작든 크든 상관 없습니다. MD5 같은 알고리즘이 필요하시다면 그냥 MD5 쓰시면 됩니다.

madkoala_의 이미지

1. HASH 함수는 암호화 함수가 아닙니다.
암호화라는 것은 복호화가 가능해야 하지만,
MD5나 SHA1 등의 HASH 알고리즘을 통해서 만들어진 결과값을 가지고
원래의 입력값을 만들어내는 것은 불가능합니다.

2. 각각의 HASH 알고리즘은 입력값의 크기에 상관없이 동일한 크기의 결과값을 만들어냅니다.
예를 들어, SHA256 알고리즘의 경우 입력값이 1바이트이던 100MB이던 256비트(32바이트)의
결과값을 만들어냅니다.
즉, 질문자가 원하는 크기의 결과값을 만들어내는 알고리즘을 선택해서 사용하면 됩니다.

ironiris의 이미지

HASH는 암호화용이 아니라 무결성 확인용.

imyejin의 이미지

그리고 앞서 여러 분들이 말씀드렸지만 해시는 암호화가 아닙니다. 해시를 랜덤함수로서 암호화에 이용하기는 하지만 해시 그 자체가 보안성이 있는 암호화를 보장하는 것이 아니라 별도로 암호화를 위한 검증된 알고리듬을 디자인해야만 합니다. 하지만 해시를 기본 모듈로 이용하는 암호화 알고리듬에서는 해시 자체도 랜덤함수로서 좋은 성질을 가질 것을 요구합니다.

MD5는 hash collision이 너무 쉽게 찾아지기 때문에 암호론 학자들이 쓰지 말라고 합니다. 해시 알고리듬을 연구하는 분들은 일단 보안 관련 소프트웨에에서 MD5를 없애는 것이 가장 시급한 일이라고 말할 정도입니다. :-)

차라리 SHA 알고리듬들을 쓰세요.

임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin

powerson의 이미지

음.. 암호화의 대표적은 rsa, aes 등입니다. 암호화 알고리즘에 대한 언급은 없어서 한번 적어봅니다. ^^

------------------------------------------------------
아직은 젊다. 모든 것을 할 수 있는 나이란 말이지.

------------------------------------------------------
아직은 젊다. 모든 것을 할 수 있는 나이란 말이지.

elkei의 이미지

그렇군요 :)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.