(Integer x, Integer y, Integer z, int j)
| 45 | } |
| 46 | |
| 47 | private static Integer GG(Integer x, Integer y, Integer z, int j) { |
| 48 | if (j >= 0 && j <= 15) { |
| 49 | return x ^ y ^ z; |
| 50 | } else if (j >= 16 && j <= 63) { |
| 51 | return (x & y) | (~x & z); |
| 52 | } else { |
| 53 | throw new RuntimeException("data invalid"); |
| 54 | } |
| 55 | } |
| 56 | |
| 57 | private static Integer P0(Integer x) { |
| 58 | return x |