MD5: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Rubinbot (토론 | 기여)
잔글 로봇이 더함: hr:MD5
잔글 로봇이 더함: ml:MD5; 예쁘게 바꿈
6번째 줄:
[[그림:MD5.svg|right|thumbnail|300px|단일 MD5 연산. MD5에서는 이 단일 연산을 64번 실행한다. 16개의 연산을 그룹화한 4 라운드로 묶인다. F는 각 라운드에서 사용하는 비선형 함수를 가리키며, 각 라운드에서는 각각 다른 함수를 사용한다. M<sub>i</sub>는 입력 메시지의 32-비트 블록을 의미한다.
 
[[그림파일:lll.png|left shift]]<sub>''s''</sub>는 s칸 만큼의 레프트 로테이션을 가리키며, s는 각 연산 후 값이 변한다. [[그림파일:Boxplus.png|Addition]] 은 모듈로 2<sup>32</sup> 덧셈을 말한다.
]]
 
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)) &times;× (2 '''pow''' 32))
<span style="color:green;">//''Initialize variables:''</span>
67번째 줄:
'''else if''' 16 ≤ i ≤ 31
f := (d '''and''' b) '''or''' (('''not''' d) '''and''' c)
g := (5&times;i5×i + 1) '''mod''' 16
'''else if''' 32 ≤ i ≤ 47
f := b '''xor''' c '''xor''' d
g := (3&times;i3×i + 5) '''mod''' 16
'''else if''' 48 ≤ i ≤ 63
f := c '''xor''' (b '''or''' ('''not''' d))
g := (7&times;i7×i) '''mod''' 16
temp := d
123번째 줄:
[[ja:MD5]]
[[lt:MD5]]
[[ml:MD5]]
[[ms:MD5]]
[[nl:MD5]]