Гљ - OR, а Г? - NOT.)
Ці функції спроектовані так, щоб, якщо відповідні біти X, Y і Z незалежні і не зміщені, кожен біт результату також був би незалежним і незміщеними. Функція F - це побітовое умова: якщо X, то Y, інакше Z. Функція H - побітова операція парності. p align="justify"> Якщо Mj позначає j-ий підблок повідомлення (від 0 до 15), а <<
FF (a, b, c, d, Mj, s, ti) означає a = b + ((a + F (b, c, d) + Mj + ti)
Чотири етапи (64 дії виглядають наступним чином):
Етап 1: (a, b, c, d, M0, 7, 0xd76aa478) (d, a, b, c, M1, 12, 0xe8c7b756) (c, d, a, b, M2, 17, 0x242070db) (b, c, d, a, M3, 22, 0xc1bdceee) (a, b, c, d, M4, 7, 0xf57c0faf) (d, a, b, c, M5, 12, 0x4787c62a ) (c, d, a, b, M6, 17, 0xa8304613) (b, c, d, a, M7, 22, 0xfd469501) (a, b, c, d, M8, 7, 0x698098d8) (d, a , b, c, M9, 12, 0x8b44f7af) (c, d, a, b, M10, 17, 0xffff5bb1) (b, c, d, a, M11, 22, 0x895cd7be) (a, b, c, d, M12, 7, 0x6b901122) (d, a, b, c, M13, 12, 0xfd987193) (c, d, a, b, M14, 17, 0xa679438e) (b, c, d, a, M15, 22, 0x49b40821 )
Етап 2: (a, b, c, d, M1, 5, 0xf61e2562) (d, a, b, c, M6, 9, 0xc040b340) (c, d, a, b, M11, 14, 0x265e5a51) (b, c, d, a, M0, 20, 0xe9b6c7aa) (a, b, c, d, M5, 5, 0xd62fl05d) (d, a, b, c, M10, 9, 0x02441453 ) (c, d, a, b, M15, 14, 0xd8ale681) (b, c, d, a, M4, 20, 0xe7d3fbc8) (a, b, c, d, M9, 5, 0x2, lelcde6) (d , a, b, c, M14, 9, 0xc33707d6) (c, d, a, b, M3, 14, 0xf4d50d87) (b, c, d, a, M8, 20, 0x455al4ed) (a, b, c, d, M13, 5, 0xa9e3e905) (d, a, b, c, M2, 9, 0xfcefa3f8) (c, d, a, b, M7, 14, 0x676f02d9) (b, c, d, a, M12, 20 , 0x8d2a4c8a)
Етап 3: (a, b, c, d, M5, 4, 0xfffa3942) (d, a, b, c, M8, 11, 0x8771f681) (c, d, a, b, M11, 16, 0x6d9d6122) (b, c, d, a, M14, 23, 0xfde5380c) (a, b, c, d, M1, 4, 0xa4beea44) (d, a, b, c, M4, 11, 0x4bdecfa9 ) (c, d, a, b, M7, 16, 0xf6bb4b60) (b, c, d, a, M10, 23, 0xbebfbc70) (a, b, c, d, M13, 4, 0x289b7ec6) (d, a , b, c, M0, 11, 0xeaa127fa) (c, d, a, b, M3, 16, 0xd4ef3085) (b, c, d, a, M6, 23, 0x04881d05) (a, b, c, d, M9, 4, 0xd9d4d039) (d, a, b, c, M12, 11, 0xe6db99e5) (c, d, a, b, M15, 16, 0x1fa27cf8) (b, c, d, a, M2, 23, 0xc4ac5665 )
Етап 4: (a, b, c, d, M0, 6, 0xf4292244) (d, a, b, c, M7, 10, 0x432aff97) (c, d, a, b, M14, 15, 0xab9423a7) (b, c, d, a, M5, 21, 0xfc93a039) (a, b, c, d, M12, 6, 0x655b59c3) (d, a, b, c, M3, 10, 0x8f0ccc92 ) (c, d, a, b, M10, 15, 0xffeff47d) (b, ...