"SHA256 ν΄μ κ° κ΅¬νλ νλ‘κ·Έλ¨μ μ§κΈ°."
μ
λ ₯ν κ°μ νλ² ν΄μν μμΌμ£Όλ νλ‘κ·Έλ¨μ λ§μλ°, μ¬λ¬λ² μνλ λ§νΌ
ν΄μλ₯Ό νλ νλ‘κ·Έλ¨μ μλ κ² κ°μ μ§λ΄€μ΅λλ€.
μ μ¬μ΄νΈμμ ν΄μμ λν΄ μμΈν μ€λͺ
λμ΄ μμΌλ μ°Έκ³ νμΈμ!
ν΄μ ν¨μ(hash function)λ μμμ κΈΈμ΄μ λ°μ΄ν°λ₯Ό κ³ μ λ κΈΈμ΄μ λ°μ΄ν°λ‘ 맀ννλ ν¨μμ΄λ€. ν΄μ ν¨μμ μν΄ μ»μ΄μ§λ κ°μ ν΄μ κ°, ν΄μ μ½λ, ν΄μ 체ν¬μ¬ λλ κ°λ¨νκ² ν΄μλΌκ³ νλ€.
ν΄μν¨μμ€μλ μνΈνμ ν΄μν¨μ(Cryptographic Hash Function)μ λΉμνΈνμ ν΄μν¨μλ‘ κ΅¬λΆλκ³€ νλ€.
μνΈνμ ν΄μν¨μμ μ’
λ₯λ‘λ MD5, SHAκ³μ΄ ν΄μν¨μκ° μμΌλ©° λΉμνΈνμ ν΄μν¨μλ‘λ CRC32λ±μ΄ μλ€.
μνΈνμ ν΄μν¨μλ μμ(pre-image), μ 2μμ(2nd preimage), μΆ©λμ(collision)μ λνμ¬ μμ μ±μ κ°μ ΈμΌ νλ©° μΈμ¦μ μ΄μ©λλ€ . μνΈνμ ν΄μν¨μλ μμμ κΈΈμ΄λ₯Ό μ
λ ₯ λ°κΈ°λ νμ§λ§ MD Strength Paddingν λ κΈΈμ΄μ λ³΄κ° μ
λ ₯λλ―λ‘ μ΅λ κΈΈμ΄μ λν μ νμ΄ μλ€. μλ₯Ό λ€μ΄ ν¨λ©μ νμ 8λΉνΈμ κΈΈμ΄μ λ³΄κ° μ
λ ₯ λλ κ²½μ°μλ ν΄μκ°λ₯ν μ΅λ κΈΈμ΄λ 0xFFκ° λμ΄ 255λ°μ΄νΈκ° λλ€.(μ€μ κΈΈμ΄μ 보λ ν¨λ©λ°©μμ λ°λΌ λ€λ₯Ό μ μλ€)
μΆμ² : ko.wikipedia.org/wiki/%ED%95%B4%EC%8B%9C_%ED%95%A8%EC%88%98
SHA256μ΄λ?
wiki.hash.kr/index.php/SHA256
μ μ¬μ΄νΈ μ°Έκ³
SHA256 != μνΈνκ° μλ
import hashlib
#import sys
#sys.stdout = open('hash.txt','a')
print("==================================================β
HASH256 β
==================")
put = input("ν¨μ€μλ μ
λ ₯ : ")
passwd = ''
result = hashlib.sha256(put.encode())
passwd += result.hexdigest()
result = hashlib.sha256(passwd.encode())
print("Start Passwd : ", put)
print("==================================================β
WAIT ... β
================")
num = int(input("λ°λ³΅ νμ : "))
for i in range(1,num+1):
result = hashlib.sha256(passwd.encode())
print("\npasswd(%d) : " %i, passwd)
print("SHA256 : ",result.hexdigest())
passwd=''
passwd += result.hexdigest()
κ²°κ³Ό
μ¬λ¬λ² λ°λ³΅ ν κ²½μ°, μμ λ΄μ©μ΄ 지릴 μ μμΌλ―λ‘ , μ μ½λμμ # (μ£Όμ) μ²λ¦¬ ν΄λμ λΆλΆμ μ§μμ€λ€.
'a' μΌλ‘ μ£Όλ©΄ νμΌμ μ΄μ΄μ μ°λ κ².
'w' κ·Έλ₯ μ°λ μ΅μ
(μ΄μ΄μ λ§λΆμ΄μ§ μμ)
ν
μ€νΈ νμΌμ νμΈν΄λ³΄λ©΄, κ°λ§ μ
λ ₯ ν ν νμΈν΄λ³΄λ©΄
10000λ²μ΄ μ λλ‘ μ μ₯λμ΄μλ€.
κ²μ¦ ν΄λ³΄κΈ°
emn178.github.io/online-tools/sha256.html μΈμ½λ© μ¬μ΄νΈμμ ν
μ€νΈ
μ°Έκ³ μ¬μ΄νΈ
python.flowdas.com/library/hashlib.html