|
|
|
@ -195,22 +195,22 @@ public class Whirlpool { |
|
|
|
|
private const val DIGESTBITS = 512 |
|
|
|
|
public const val DIGESTBYTES: Int = DIGESTBITS ushr 3 |
|
|
|
|
private const val R = 10 |
|
|
|
|
private const val sbox = "\u1823\uc6E8\u87B8\u014F\u36A6\ud2F5\u796F\u9152" + |
|
|
|
|
"\u60Bc\u9B8E\uA30c\u7B35\u1dE0\ud7c2\u2E4B\uFE57" + |
|
|
|
|
"\u1577\u37E5\u9FF0\u4AdA\u58c9\u290A\uB1A0\u6B85" + |
|
|
|
|
"\uBd5d\u10F4\ucB3E\u0567\uE427\u418B\uA77d\u95d8" + |
|
|
|
|
"\uFBEE\u7c66\udd17\u479E\ucA2d\uBF07\uAd5A\u8333" + |
|
|
|
|
"\u6302\uAA71\uc819\u49d9\uF2E3\u5B88\u9A26\u32B0" + |
|
|
|
|
"\uE90F\ud580\uBEcd\u3448\uFF7A\u905F\u2068\u1AAE" + |
|
|
|
|
"\uB454\u9322\u64F1\u7312\u4008\uc3Ec\udBA1\u8d3d" + |
|
|
|
|
"\u9700\ucF2B\u7682\ud61B\uB5AF\u6A50\u45F3\u30EF" + |
|
|
|
|
"\u3F55\uA2EA\u65BA\u2Fc0\udE1c\uFd4d\u9275\u068A" + |
|
|
|
|
"\uB2E6\u0E1F\u62d4\uA896\uF9c5\u2559\u8472\u394c" + |
|
|
|
|
"\u5E78\u388c\ud1A5\uE261\uB321\u9c1E\u43c7\uFc04" + |
|
|
|
|
"\u5199\u6d0d\uFAdF\u7E24\u3BAB\ucE11\u8F4E\uB7EB" + |
|
|
|
|
"\u3c81\u94F7\uB913\u2cd3\uE76E\uc403\u5644\u7FA9" + |
|
|
|
|
"\u2ABB\uc153\udc0B\u9d6c\u3174\uF646\uAc89\u14E1" + |
|
|
|
|
"\u163A\u6909\u70B6\ud0Ed\ucc42\u98A4\u285c\uF886" |
|
|
|
|
private const val sbox = "\u1823\uC6E8\u87B8\u014F\u36A6\uD2F5\u796F\u9152" + |
|
|
|
|
"\u60BC\u9B8E\uA30C\u7B35\u1DE0\uD7C2\u2E4B\uFE57" + |
|
|
|
|
"\u1577\u37E5\u9FF0\u4ADA\u58C9\u290A\uB1A0\u6B85" + |
|
|
|
|
"\uBD5D\u10F4\uCB3E\u0567\uE427\u418B\uA77D\u95D8" + |
|
|
|
|
"\uFBEE\u7C66\uDD17\u479E\uCA2D\uBF07\uAD5A\u8333" + |
|
|
|
|
"\u6302\uAA71\uC819\u49D9\uF2E3\u5B88\u9A26\u32B0" + |
|
|
|
|
"\uE90F\uD580\uBECD\u3448\uFF7A\u905F\u2068\u1AAE" + |
|
|
|
|
"\uB454\u9322\u64F1\u7312\u4008\uC3EC\uDBA1\u8D3D" + |
|
|
|
|
"\u9700\uCF2B\u7682\uD61B\uB5AF\u6A50\u45F3\u30EF" + |
|
|
|
|
"\u3F55\uA2EA\u65BA\u2FC0\uDE1C\uFD4D\u9275\u068A" + |
|
|
|
|
"\uB2E6\u0E1F\u62D4\uA896\uF9C5\u2559\u8472\u394C" + |
|
|
|
|
"\u5E78\u388C\uD1A5\uE261\uB321\u9C1E\u43C7\uFC04" + |
|
|
|
|
"\u5199\u6D0D\uFADF\u7E24\u3BAB\uCE11\u8F4E\uB7EB" + |
|
|
|
|
"\u3C81\u94F7\uB913\u2CD3\uE76E\uC403\u5644\u7FA9" + |
|
|
|
|
"\u2ABB\uC153\uDC0B\u9D6C\u3174\uF646\uAC89\u14E1" + |
|
|
|
|
"\u163A\u6909\u70B6\uD0ED\uCC42\u98A4\u285C\uF886" |
|
|
|
|
private val C = Array(8) { LongArray(256) } |
|
|
|
|
private val rc = LongArray(R + 1) |
|
|
|
|
|
|
|
|
|