|
14 | 14 |
|
15 | 15 | """ |
16 | 16 |
|
17 | | -# pylint: disable=C0103, W0108, R0915, C0116, C0115 |
| 17 | +# pylint: disable=C0103, W0108, R0915, C0116, C0115, unnecessary-lambda-assignment |
18 | 18 |
|
19 | 19 | try: |
20 | 20 | from typing import Union |
@@ -65,40 +65,17 @@ def sha_init() -> dict: |
65 | 65 | return sha_info |
66 | 66 |
|
67 | 67 |
|
68 | | -def ROR(x, y): |
69 | | - return (((x & 0xFFFFFFFF) >> (y & 31)) | (x << (32 - (y & 31)))) & 0xFFFFFFFF |
70 | | - |
71 | | - |
72 | | -def Ch(x, y, z): |
73 | | - return z ^ (x & (y ^ z)) |
74 | | - |
75 | | - |
76 | | -def Maj(x, y, z): |
77 | | - return ((x | y) & z) | (x & y) |
78 | | - |
79 | | - |
80 | | -def S(x, n): |
81 | | - return ROR(x, n) |
82 | | - |
83 | | - |
84 | | -def R(x, n): |
85 | | - return (x & 0xFFFFFFFF) >> n |
86 | | - |
87 | | - |
88 | | -def Sigma0(x): |
89 | | - return S(x, 2) ^ S(x, 13) ^ S(x, 22) |
90 | | - |
91 | | - |
92 | | -def Sigma1(x): |
93 | | - return S(x, 6) ^ S(x, 11) ^ S(x, 25) |
94 | | - |
95 | | - |
96 | | -def Gamma0(x): |
97 | | - return S(x, 7) ^ S(x, 18) ^ R(x, 3) |
98 | | - |
99 | | - |
100 | | -def Gamma1(x): |
101 | | - return S(x, 17) ^ S(x, 19) ^ R(x, 10) |
| 68 | +ROR = ( |
| 69 | + lambda x, y: (((x & 0xFFFFFFFF) >> (y & 31)) | (x << (32 - (y & 31)))) & 0xFFFFFFFF |
| 70 | +) |
| 71 | +Ch = lambda x, y, z: (z ^ (x & (y ^ z))) |
| 72 | +Maj = lambda x, y, z: (((x | y) & z) | (x & y)) |
| 73 | +S = lambda x, n: ROR(x, n) |
| 74 | +R = lambda x, n: (x & 0xFFFFFFFF) >> n |
| 75 | +Sigma0 = lambda x: (S(x, 2) ^ S(x, 13) ^ S(x, 22)) |
| 76 | +Sigma1 = lambda x: (S(x, 6) ^ S(x, 11) ^ S(x, 25)) |
| 77 | +Gamma0 = lambda x: (S(x, 7) ^ S(x, 18) ^ R(x, 3)) |
| 78 | +Gamma1 = lambda x: (S(x, 17) ^ S(x, 19) ^ R(x, 10)) |
102 | 79 |
|
103 | 80 |
|
104 | 81 | def sha_transform(sha_info: dict) -> None: |
|
0 commit comments