MD5: 두 판 사이의 차이
내용 삭제됨 내용 추가됨
잔글 로봇이 더함: hr:MD5 |
잔글 로봇이 더함: ml:MD5; 예쁘게 바꿈 |
||
6번째 줄:
[[그림:MD5.svg|right|thumbnail|300px|단일 MD5 연산. MD5에서는 이 단일 연산을 64번 실행한다. 16개의 연산을 그룹화한 4 라운드로 묶인다. F는 각 라운드에서 사용하는 비선형 함수를 가리키며, 각 라운드에서는 각각 다른 함수를 사용한다. M<sub>i</sub>는 입력 메시지의 32-비트 블록을 의미한다.
[[
]]
37번째 줄:
<span style="color:green;">//''Use binary integer part of the sines of integers as constants:''</span>
'''for''' i '''from''' 0 '''to''' 63
k[i] := floor(abs(sin(i + 1))
<span style="color:green;">//''Initialize variables:''</span>
67번째 줄:
'''else if''' 16 ≤ i ≤ 31
f := (d '''and''' b) '''or''' (('''not''' d) '''and''' c)
g := (
'''else if''' 32 ≤ i ≤ 47
f := b '''xor''' c '''xor''' d
g := (
'''else if''' 48 ≤ i ≤ 63
f := c '''xor''' (b '''or''' ('''not''' d))
g := (
temp := d
123번째 줄:
[[ja:MD5]]
[[lt:MD5]]
[[ml:MD5]]
[[ms:MD5]]
[[nl:MD5]]
|