############################################################## Blue Midnight Wish hash algorithm Message Digest Length = 224 ############################################################## One Block Message Sample Input Message: "abc" ============================================================== Initial double pipe value: H[ 0] = 00010203 H[ 1] = 04050607 H[ 2] = 08090A0B H[ 3] = 0C0D0E0F H[ 4] = 10111213 H[ 5] = 14151617 H[ 6] = 18191A1B H[ 7] = 1C1D1E1F H[ 8] = 20212223 H[ 9] = 24252627 H[10] = 28292A2B H[11] = 2C2D2E2F H[12] = 30313233 H[13] = 24353637 H[14] = 38393A3B H[15] = 3C3D3E3F ============================================================== Block Contents: M[ 0] = 80636261 M[ 1] = 00000000 M[ 2] = 00000000 M[ 3] = 00000000 M[ 4] = 00000000 M[ 5] = 00000000 M[ 6] = 00000000 M[ 7] = 00000000 M[ 8] = 00000000 M[ 9] = 00000000 M[10] = 00000000 M[11] = 00000000 M[12] = 00000000 M[13] = 00000000 M[14] = 00000018 M[15] = 00000000 ============================================================== The content of W after the bijective transformation of M xor H W[ 0] = 7C8F927D W[ 1] = 2021220B W[ 2] = CCB0B0B4 W[ 3] = 988A888A W[ 4] = CBCCCDE7 W[ 5] = 38393A3B W[ 6] = 7BA9ABAA W[ 7] = 77747187 W[ 8] = C3D2D1D1 W[ 9] = A88A8872 W[10] = 2C2B2A29 W[11] = A7C5C7C6 W[12] = FBFCFDFF W[13] = 888D9297 W[14] = BBBAB9B9 W[15] = 08171615 ============================================================== First part of the quadrupled pipe Qa: Q[ 0] = 8129997D Q[ 1] = B4260298 Q[ 2] = C8DF60EF Q[ 3] = 535C9D5E Q[ 4] = AE2AAB14 Q[ 5] = 8F9F2EBF Q[ 6] = AFE405D3 Q[ 7] = BAC360FB Q[ 8] = 6F2D48E3 Q[ 9] = FCCFCC4B Q[10] = E4B70797 Q[11] = EA61D8BF Q[12] = F92EC2C5 Q[13] = 384F58ED Q[14] = E667E565 Q[15] = 756A1A4A ============================================================== Second part of the quadrupled pipe Qb: Q[16] = 4F4D05EA Q[17] = 6BA09F46 Q[18] = A8A6AA55 Q[19] = 35E84D6D Q[20] = CE21A0F0 Q[21] = 23CBBB23 Q[22] = B15BF2A1 Q[23] = F45605CB Q[24] = 8BD9ECCC Q[25] = 0F5D9635 Q[26] = 3275CF96 Q[27] = 1ED9BFD8 Q[28] = 094170C8 Q[29] = B60626C5 Q[30] = FE8EA7CF Q[31] = 8637E160 ============================================================== Cumulative variables: XL = 1144912D XH = 7E928B38 ============================================================== New value of the double pipe: H[ 0] = 6BFD51EA H[ 1] = 4AA16896 H[ 2] = 03101D4D H[ 3] = DF029BE7 H[ 4] = 78233C88 H[ 5] = CD0B7A43 H[ 6] = 9143B424 H[ 7] = FF07D633 H[ 8] = 1BAED90C H[ 9] = 53800826 H[10] = 48BC3CC9 H[11] = 343CD50A H[12] = F0FF66FC H[13] = 1A34F1B4 H[14] = 545185DB H[15] = 54EE15FA -------------------------------------------------------------- Message Digest is 26088053C93CBC480AD53C34FC66FFF0B4F1341ADB855154FA15EE54 ============================================================== Two Block Message Sample Input Message: "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq" ============================================================== Initial double pipe value: H[ 0] = 00010203 H[ 1] = 04050607 H[ 2] = 08090A0B H[ 3] = 0C0D0E0F H[ 4] = 10111213 H[ 5] = 14151617 H[ 6] = 18191A1B H[ 7] = 1C1D1E1F H[ 8] = 20212223 H[ 9] = 24252627 H[10] = 28292A2B H[11] = 2C2D2E2F H[12] = 30313233 H[13] = 24353637 H[14] = 38393A3B H[15] = 3C3D3E3F ============================================================== Block Contents: M[ 0] = 64636261 M[ 1] = 65646362 M[ 2] = 66656463 M[ 3] = 67666564 M[ 4] = 68676665 M[ 5] = 69686766 M[ 6] = 6A696867 M[ 7] = 6B6A6968 M[ 8] = 6C6B6A69 M[ 9] = 6D6C6B6A M[10] = 6E6D6C6B M[11] = 6F6E6D6C M[12] = 706F6E6D M[13] = 71706F6E M[14] = 00000080 M[15] = 00000000 ============================================================== The content of W after the bijective transformation of M xor H W[ 0] = D9C8D44E W[ 1] = 656569F1 W[ 2] = 21020707 W[ 3] = 5E4C5660 W[ 4] = 9D9AA31C W[ 5] = 3F222524 W[ 6] = BAAABEBF W[ 7] = F2D5E865 W[ 8] = 9786A595 W[ 9] = 2C292AB7 W[10] = 37383537 W[11] = 4547555C W[12] = 57575747 W[13] = E7E1E3D8 W[14] = B696A2A3 W[15] = 61738178 ============================================================== First part of the quadrupled pipe Qa: Q[ 0] = 9C5942FC Q[ 1] = 3AFC50ED Q[ 2] = 6476F9D1 Q[ 3] = 4E5BE9F2 Q[ 4] = D357F292 Q[ 5] = 3D8390E0 Q[ 6] = 429C4F46 Q[ 7] = 4C7D5E2E Q[ 8] = 9BC12040 Q[ 9] = 3A3DBFEC Q[10] = 78675991 Q[11] = DEC90031 Q[12] = 40A1A084 Q[13] = 4B6FB81D Q[14] = EDDDF3F2 Q[15] = 27DED766 ============================================================== Second part of the quadrupled pipe Qb: Q[16] = 7FBC6C9B Q[17] = 9D4427F8 Q[18] = 9278BB62 Q[19] = FFD88C25 Q[20] = 69D406FA Q[21] = 99EF0A4D Q[22] = 0B67F738 Q[23] = 56A36FA9 Q[24] = 0042CC6F Q[25] = 5A64E008 Q[26] = 2BDDC804 Q[27] = 89D5E159 Q[28] = 05F27E0C Q[29] = 914E9F1D Q[30] = 63850223 Q[31] = B791C4D9 ============================================================== Cumulative variables: XL = 22A7E802 XH = 9A21CAD3 ============================================================== New value of the double pipe: H[ 0] = E26441F6 H[ 1] = 62B731DE H[ 2] = 9AAFE04C H[ 3] = B690E556 H[ 4] = 06F9BE61 H[ 5] = 71E8578E H[ 6] = BDF56031 H[ 7] = 0B4006EA H[ 8] = 540F7CCB H[ 9] = 9392C84F H[10] = D76C7B94 H[11] = E3D8230D H[12] = 3329889F H[13] = 672893B4 H[14] = 5E42CC36 H[15] = 37179EF8 ============================================================== Block Contents: M[ 0] = 00000000 M[ 1] = 00000000 M[ 2] = 00000000 M[ 3] = 00000000 M[ 4] = 00000000 M[ 5] = 00000000 M[ 6] = 00000000 M[ 7] = 00000000 M[ 8] = 00000000 M[ 9] = 00000000 M[10] = 00000000 M[11] = 00000000 M[12] = 00000000 M[13] = 00000000 M[14] = 000001C0 M[15] = 00000000 ============================================================== The content of W after the bijective transformation of M xor H W[ 0] = 03802DE2 W[ 1] = 74E93571 W[ 2] = 85252788 W[ 3] = 6378A503 W[ 4] = 4EDEE976 W[ 5] = F73B96F7 W[ 6] = F15507BC W[ 7] = 5868C55A W[ 8] = 9AE31D49 W[ 9] = 3CCB83DD W[10] = 1636249A W[11] = F8A5CB4A W[12] = 9F2C6A48 W[13] = 682E4438 W[14] = 81B65EE7 W[15] = 41D03572 ============================================================== First part of the quadrupled pipe Qa: Q[ 0] = 4AD3BBC0 Q[ 1] = B85F4A92 Q[ 2] = 6871C4EF Q[ 3] = ABD21850 Q[ 4] = 69B19DCD Q[ 5] = 0647AA60 Q[ 6] = 36818B5C Q[ 7] = 9E2ECFEE Q[ 8] = F0CC1CAE Q[ 9] = 22AE4233 Q[10] = FD18CE8D Q[11] = 9E72D090 Q[12] = 4E091F24 Q[13] = 95AB7D7E Q[14] = C16D7194 Q[15] = 98F8E88C ============================================================== Second part of the quadrupled pipe Qb: Q[16] = 827C9641 Q[17] = 99ABED4A Q[18] = 2590B358 Q[19] = 4C8AE52F Q[20] = 8C04F1D6 Q[21] = 893B5554 Q[22] = 522AAB3B Q[23] = D04BBFEC Q[24] = FDD7CC79 Q[25] = DE8515D8 Q[26] = 9FD39FC4 Q[27] = BFA20E1E Q[28] = B62484D3 Q[29] = 72E3BAE5 Q[30] = 9E210582 Q[31] = 6545A3A0 ============================================================== Cumulative variables: XL = F5939D29 XH = C9134D46 ============================================================== New value of the double pipe: H[ 0] = 69123702 H[ 1] = 3DC92EFD H[ 2] = B690B76C H[ 3] = D7B88EAA H[ 4] = BF2D1CB5 H[ 5] = C82F4A81 H[ 6] = E36F0E0B H[ 7] = 5030CF40 H[ 8] = 421876FF H[ 9] = 77C4F9C4 H[10] = CF859B24 H[11] = 6680F9B3 H[12] = E249A065 H[13] = 1EA6FC8F H[14] = FCA5A846 H[15] = 32B86B9B -------------------------------------------------------------- Message Digest is C4F9C477249B85CFB3F9806665A049E28FFCA61E46A8A5FC9B6BB832 ############################################################## Blue Midnight Wish hash algorithm Message Digest Length = 256 ############################################################## One Block Message Sample Input Message: "abc" ============================================================== Initial double pipe value: H[ 0] = 40414243 H[ 1] = 44454647 H[ 2] = 48494A4B H[ 3] = 4C4D4E4F H[ 4] = 50515253 H[ 5] = 54555657 H[ 6] = 58595A5B H[ 7] = 5C5D5E5F H[ 8] = 60616263 H[ 9] = 64656667 H[10] = 68696A6B H[11] = 6C6D6E6F H[12] = 70717273 H[13] = 74757677 H[14] = 78797A7B H[15] = 7C7D7E7F ============================================================== Block Contents: M[ 0] = 80636261 M[ 1] = 00000000 M[ 2] = 00000000 M[ 3] = 00000000 M[ 4] = 00000000 M[ 5] = 00000000 M[ 6] = 00000000 M[ 7] = 00000000 M[ 8] = 00000000 M[ 9] = 00000000 M[10] = 00000000 M[11] = 00000000 M[12] = 00000000 M[13] = 00000000 M[14] = 00000018 M[15] = 00000000 ============================================================== The content of W after the bijective transformation of M xor H W[ 0] = 4D50533D W[ 1] = 6061624B W[ 2] = 8CF0F0F4 W[ 3] = E84A484A W[ 4] = 0C0D0E27 W[ 5] = 78797A7B W[ 6] = 4BE9EBEA W[ 7] = B6B3B0C7 W[ 8] = 93929191 W[ 9] = E84A4832 W[10] = EBEAE9E9 W[11] = 68060806 W[12] = 3C3D3E3F W[13] = C9CED3D7 W[14] = 7B7A7979 W[15] = D7D6D5D5 ============================================================== First part of the quadrupled pipe Qa: Q[ 0] = 00C5E920 Q[ 1] = F56743D8 Q[ 2] = DCCB74FB Q[ 3] = E2178E16 Q[ 4] = 0A0B8934 Q[ 5] = ABBB0A99 Q[ 6] = 169D44E3 Q[ 7] = F4AA91B5 Q[ 8] = 101479DB Q[ 9] = 9C6F6C2B Q[10] = DB43FA75 Q[11] = 91272177 Q[12] = DAEEBA4E Q[13] = 859AC534 Q[14] = 46C745C5 Q[15] = 069E27A9 ============================================================== Second part of the quadrupled pipe Qb: Q[16] = EF3A5C7B Q[17] = BE534EE4 Q[18] = BBCACCD2 Q[19] = D6DD48B4 Q[20] = C0C10130 Q[21] = 0758D6AF Q[22] = 9655390C Q[23] = B5576A27 Q[24] = DDB9D1C3 Q[25] = 2170A3AE Q[26] = EBAB44A9 Q[27] = C926470F Q[28] = 7EB15D1C Q[29] = 7FD6AE6A Q[30] = D898AAA0 Q[31] = 7CD99000 ============================================================== Cumulative variables: XL = D8E5124D XH = A387AA50 ============================================================== New value of the double pipe: H[ 0] = FD892530 H[ 1] = 5EFCDD8F H[ 2] = 6BCAC931 H[ 3] = 7E3F9EFC H[ 4] = 8111BADF H[ 5] = EE80AE18 H[ 6] = B65735B3 H[ 7] = 25DFEC61 H[ 8] = E2059991 H[ 9] = F5E611D1 H[10] = 5E2EB47C H[11] = 0E24C931 H[12] = 190C67B0 H[13] = 5C8A7119 H[14] = 1FE6101B H[15] = 254D12C5 -------------------------------------------------------------- Message Digest is 919905E2D111E6F57CB42E5E31C9240EB0670C1919718A5C1B10E61FC5124D25 ============================================================== Two Block Message Sample Input Message: "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq" ============================================================== Initial double pipe value: H[ 0] = 40414243 H[ 1] = 44454647 H[ 2] = 48494A4B H[ 3] = 4C4D4E4F H[ 4] = 50515253 H[ 5] = 54555657 H[ 6] = 58595A5B H[ 7] = 5C5D5E5F H[ 8] = 60616263 H[ 9] = 64656667 H[10] = 68696A6B H[11] = 6C6D6E6F H[12] = 70717273 H[13] = 74757677 H[14] = 78797A7B H[15] = 7C7D7E7F ============================================================== Block Contents: M[ 0] = 64636261 M[ 1] = 65646362 M[ 2] = 66656463 M[ 3] = 67666564 M[ 4] = 68676665 M[ 5] = 69686766 M[ 6] = 6A696867 M[ 7] = 6B6A6968 M[ 8] = 6C6B6A69 M[ 9] = 6D6C6B6A M[10] = 6E6D6C6B M[11] = 6F6E6D6C M[12] = 706F6E6D M[13] = 71706F6E M[14] = 00000080 M[15] = 00000000 ============================================================== The content of W after the bijective transformation of M xor H W[ 0] = 8988940E W[ 1] = 252529B1 W[ 2] = E0C1C6C7 W[ 3] = 0E0C1620 W[ 4] = DCD9E25C W[ 5] = 7F626564 W[ 6] = EAEAFEFF W[ 7] = 331628A5 W[ 8] = 47466555 W[ 9] = 6C696AF7 W[10] = F7F8F5F7 W[11] = 8587959C W[12] = 17171707 W[13] = A6A0A298 W[14] = F6D6E2E3 W[15] = 91B3C1B8 ============================================================== First part of the quadrupled pipe Qa: Q[ 0] = 307DE6DB Q[ 1] = 7BBD11AD Q[ 2] = 6A1E01BE Q[ 3] = 3162D8CA Q[ 4] = B2B51372 Q[ 5] = 19A7B4C6 Q[ 6] = 4BD50E16 Q[ 7] = 4205A403 Q[ 8] = 968A6308 Q[ 9] = 5A5DDF8C Q[10] = 140B35FB Q[11] = 1D0AC3F1 Q[12] = 54B5B490 Q[13] = F6B2E5C5 Q[14] = 8DBD9392 Q[15] = D3BF7B0B ============================================================== Second part of the quadrupled pipe Qb: Q[16] = A770DA90 Q[17] = 1784C755 Q[18] = B4231C8E Q[19] = 8AC94BB5 Q[20] = 87222CFE Q[21] = 81C2357C Q[22] = 31E92FEF Q[23] = F4485545 Q[24] = 5AC516A1 Q[25] = 0837616E Q[26] = A9EF25AC Q[27] = C3EAC6EE Q[28] = 4BFC6F97 Q[29] = 3D89F050 Q[30] = 53006470 Q[31] = 0C5841E4 ============================================================== Cumulative variables: XL = 4D5F29D6 XH = 5C850708 ============================================================== New value of the double pipe: H[ 0] = 19DFDF61 H[ 1] = 1FEF9581 H[ 2] = 6F90EB5F H[ 3] = CFE4C832 H[ 4] = 98EC3FAD H[ 5] = B3A01AF3 H[ 6] = 6B750787 H[ 7] = BD43790D H[ 8] = 8096B73E H[ 9] = B6625595 H[10] = 97891158 H[11] = A46DCA7D H[12] = 3AD9444C H[13] = 6B221BD7 H[14] = 921A347D H[15] = 0A11B561 ============================================================== Block Contents: M[ 0] = 00000000 M[ 1] = 00000000 M[ 2] = 00000000 M[ 3] = 00000000 M[ 4] = 00000000 M[ 5] = 00000000 M[ 6] = 00000000 M[ 7] = 00000000 M[ 8] = 00000000 M[ 9] = 00000000 M[10] = 00000000 M[11] = 00000000 M[12] = 00000000 M[13] = 00000000 M[14] = 000001C0 M[15] = 00000000 ============================================================== The content of W after the bijective transformation of M xor H W[ 0] = 8B2204D2 W[ 1] = 17549B22 W[ 2] = 5CBE1F18 W[ 3] = 4E200B9D W[ 4] = 0F5AD63B W[ 5] = C7155F40 W[ 6] = 75DBE974 W[ 7] = 066FC0D8 W[ 8] = B18C2F5B W[ 9] = 8A46DB66 W[10] = 14891E64 W[11] = F9E82720 W[12] = 658611EF W[13] = 01B77FEE W[14] = BD9455B4 W[15] = EB37C35A ============================================================== First part of the quadrupled pipe Qa: Q[ 0] = 883530C1 Q[ 1] = 9368A943 Q[ 2] = 7F1B4003 Q[ 3] = 87028AF0 Q[ 4] = 08F7BD26 Q[ 5] = D0739906 Q[ 6] = 8C51C8EB Q[ 7] = 41452E61 Q[ 8] = 8BCFEB97 Q[ 9] = CF65B6D5 Q[10] = 15BD3E1B Q[11] = E30F5BFA Q[12] = 6DB85DDE Q[13] = 7971CF65 Q[14] = E35E7F6E Q[15] = 858E976D ============================================================== Second part of the quadrupled pipe Qb: Q[16] = CFC7F0B6 Q[17] = 586B3737 Q[18] = A4E09EE8 Q[19] = FD9CB08F Q[20] = F9474B26 Q[21] = C0A5EB0B Q[22] = 1FF068A8 Q[23] = BE1E6D72 Q[24] = 0DA659EB Q[25] = 0106E739 Q[26] = 0B8D3C9F Q[27] = 16262106 Q[28] = 2CACDB60 Q[29] = 4F3D3A5A Q[30] = D693AD27 Q[31] = 9289B985 ============================================================== Cumulative variables: XL = 56DC4C11 XH = 605C1AC2 ============================================================== New value of the double pipe: H[ 0] = E14C8D00 H[ 1] = 30A991A0 H[ 2] = C15B6E63 H[ 3] = 4BB10468 H[ 4] = 67D3F2D5 H[ 5] = DD971679 H[ 6] = 063E1589 H[ 7] = 7D869A40 H[ 8] = FF7D85DD H[ 9] = BFAE1CC4 H[10] = 57427BFA H[11] = 0A49479E H[12] = 7990429E H[13] = 19246D44 H[14] = 9157C3CF H[15] = 8707DBB9 -------------------------------------------------------------- Message Digest is DD857DFFC41CAEBFFA7B42579E47490A9E429079446D2419CFC35791B9DB0787 ############################################################## Blue Midnight Wish hash algorithm Message Digest Length = 384 ############################################################## One Block Message Sample Input Message: "abc" ============================================================== Initial double pipe value: H[ 0] = 0001020304050607 H[ 1] = 08090A0B0C0D0E0F H[ 2] = 1011121314151617 H[ 3] = 18191A1B1C1D1E1F H[ 4] = 2021222324252627 H[ 5] = 28292A2B2C2D2E2F H[ 6] = 3031323324353637 H[ 7] = 38393A3B3C3D3E3F H[ 8] = 4041424344454647 H[ 9] = 48494A4B4C4D4E4F H[10] = 5051525354555657 H[11] = 58595A5B5C5D5E5F H[12] = 6061626364656667 H[13] = 68696A6B6C6D6E6F H[14] = 7071727374757677 H[15] = 78797A7B7C7D7E7F ============================================================== Block Contents: M[ 0] = 0000000080636261 M[ 1] = 0000000000000000 M[ 2] = 0000000000000000 M[ 3] = 0000000000000000 M[ 4] = 0000000000000000 M[ 5] = 0000000000000000 M[ 6] = 0000000000000000 M[ 7] = 0000000000000000 M[ 8] = 0000000000000000 M[ 9] = 0000000000000000 M[10] = 0000000000000000 M[11] = 0000000000000000 M[12] = 0000000000000000 M[13] = 0000000000000000 M[14] = 0000000000000000 M[15] = 0000000000000018 ============================================================== The content of W after the bijective transformation of M xor H W[ 0] = 191C1F2225282B2D W[ 1] = 404142433445465F W[ 2] = 989B9EA2250908F4 W[ 3] = 50515253D4B6B4B6 W[ 4] = 9798999A9B9C9D9F W[ 5] = 707172737475765F W[ 6] = 1817161493B1B3B2 W[ 7] = EEEBE8E5E2DFDCDB W[ 8] = A7A6A5A4B3A2A1B9 W[ 9] = 50515253C4B6B4B6 W[10] = 5857565554535239 W[11] = 504F4E4CCBE9EBEA W[12] = F7F8F9FB0BFCFDFF W[13] = 11161B20252A2F33 W[14] = 7776757473727171 W[15] = 302F2E2D3C2B2A29 ============================================================== First part of the quadrupled pipe Qa: Q[ 0] = F0AA61014AD41A6B Q[ 1] = 235F34A7E9EE4BF9 Q[ 2] = FC93E1D750B03628 Q[ 3] = DA98FC025C57DF75 Q[ 4] = DC54D557D652D350 Q[ 5] = 320AC67B50E8224E Q[ 6] = 0308D1EE89D8F08E Q[ 7] = 3A3FE071476B6224 Q[ 8] = 317420CD5D8551DD Q[ 9] = 7879FB7A26EDEEED Q[10] = E18E3BFE476CD1EB Q[11] = CF8C55EA0D5C760B Q[12] = A2296D70059804D9 Q[13] = DAC7F862ADDA07CB Q[14] = 4CCD4FCE4ACB49C9 Q[15] = 1EF9418AB81BA368 ============================================================== Second part of the quadrupled pipe Qb: Q[16] = 5258E380C3FC36CB Q[17] = 134AAD3ED48B35AC Q[18] = E2F71E7421028848 Q[19] = 036167D0F42BE5A7 Q[20] = E845E08EF9F3DE5C Q[21] = 0FAD3531EB77133D Q[22] = B296904064539238 Q[23] = D044BB708439F0E1 Q[24] = 8DD82E4171C3EAED Q[25] = 56DFCE36F29269CC Q[26] = 0DA4F117534610A6 Q[27] = AE58336FC51B6602 Q[28] = 70629F4CE8A99C82 Q[29] = 6A5923CC2F04FD4F Q[30] = A6F3B1127811CB9F Q[31] = 00024FD260335036 ============================================================== Cumulative variables: XL = 25BEC99530B0C130 XH = E18FA9DAFA33CED1 ============================================================== New value of the double pipe: H[ 0] = 8C348318CBAC8BAD H[ 1] = 9BAC548B6A8EAEA2 H[ 2] = 2E798D202AC77F34 H[ 3] = 6E6935ECA261CBCF H[ 4] = 7DFC9943B5013668 H[ 5] = E1C1EE8C9ABA863D H[ 6] = 2C0293EE7CC1AD0E H[ 7] = 6092426D43A1791F H[ 8] = C5831D92F7DA8673 H[ 9] = E9C27E33A48DB9C6 H[10] = 9E41C04076B5F81E H[11] = EA9641BC7E0D8C1F H[12] = C850239DFBB5FD31 H[13] = D1D3592F8802B00D H[14] = 51373598CD995800 H[15] = BC7AEC19F6340E84 -------------------------------------------------------------- Message Digest is 1EF8B57640C0419E1F8C0D7EBC4196EA31FDB5FB9D2350C80DB002882F59D3D1005899CD98353751840E34F619EC7ABC ============================================================== Two Block Message Sample Input Message: "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnmnopqrsmopqrstu" ============================================================== Initial double pipe value: H[ 0] = 0001020304050607 H[ 1] = 08090A0B0C0D0E0F H[ 2] = 1011121314151617 H[ 3] = 18191A1B1C1D1E1F H[ 4] = 2021222324252627 H[ 5] = 28292A2B2C2D2E2F H[ 6] = 3031323324353637 H[ 7] = 38393A3B3C3D3E3F H[ 8] = 4041424344454647 H[ 9] = 48494A4B4C4D4E4F H[10] = 5051525354555657 H[11] = 58595A5B5C5D5E5F H[12] = 6061626364656667 H[13] = 68696A6B6C6D6E6F H[14] = 7071727374757677 H[15] = 78797A7B7C7D7E7F ============================================================== Block Contents: M[ 0] = 6867666564636261 M[ 1] = 6968676665646362 M[ 2] = 6A69686766656463 M[ 3] = 6B6A696867666564 M[ 4] = 6C6B6A6968676665 M[ 5] = 6D6C6B6A69686766 M[ 6] = 6E6D6C6B6A696867 M[ 7] = 6F6E6D6C6B6A6968 M[ 8] = 706F6E6D6C6B6A69 M[ 9] = 71706F6E6D6C6B6A M[10] = 7271706F6E6D6C6B M[11] = 737271706F6E6D6C M[12] = 74737271706F6E6D M[13] = 737271706F6E6D6E M[14] = 7574737271706F6D M[15] = 0000000000000080 ============================================================== The content of W after the bijective transformation of M xor H W[ 0] = 302E2842302E4849 W[ 1] = E5E4E3DAE1E8FF70 W[ 2] = 5D5E4B4C415257D7 W[ 3] = 302E1C05E7F5EBEC W[ 4] = E4E2E0DAC4C2B8B9 W[ 5] = 7F8285A4ABB6BA38 W[ 6] = 606060604030302F W[ 7] = B6BAD2CEBED2C2BE W[ 8] = 79787B7A65544EDD W[ 9] = 00FCF8F4E0F508FE W[10] = A3A4999A97A8A627 W[11] = 4143313731333130 W[12] = 5F5F7F9FAF9F9FAF W[13] = 6B65677D8375777C W[14] = 1F1F232317272323 W[15] = 4B4D5F655B4D4754 ============================================================== First part of the quadrupled pipe Qa: Q[ 0] = 9E4DDB359E44EAB9 Q[ 1] = 3EE12594CFA749CB Q[ 2] = 0D62A51045C2FAE3 Q[ 3] = F34DD9480A179BD4 Q[ 4] = 969390B7A6A3E4E5 Q[ 5] = 4D2A72B243559BCE Q[ 6] = 3C3CC2B425DE36A6 Q[ 7] = 817830E29E335A5D Q[ 8] = B621740108B90D02 Q[ 9] = 0082848E908F8C81 Q[10] = 83ABDD44F8883303 Q[11] = DA02386B23FAEDF9 Q[12] = A07FB7CBBA57D1BD Q[13] = 8C20B86547A57DE3 Q[14] = 1090B2B29CB4B2B2 Q[15] = A2B14844AAB300E5 ============================================================== Second part of the quadrupled pipe Qb: Q[16] = A378698134D03C09 Q[17] = 613BA4B7F07AC5BA Q[18] = 969314A3771CD3C7 Q[19] = 196BCB9B48734FBF Q[20] = 3EA46E358AB6EA5A Q[21] = CEF65A55E3B506F6 Q[22] = 30EDB80231E39C5E Q[23] = 080D5C59863F2F86 Q[24] = 259D8EB68023FA6E Q[25] = F7C7FC0730DF84F0 Q[26] = 9ED942CA4631AC8D Q[27] = D9BA94CC801A8B9D Q[28] = AF0A4A1576A9CC5B Q[29] = D18BE2F53E8AD958 Q[30] = F4399A7AD23A3E47 Q[31] = DB80FB8EBD2CD432 ============================================================== Cumulative variables: XL = 8509C235251A3ABF XH = 4108AF9674F89C47 ============================================================== New value of the double pipe: H[ 0] = 8B42EF9E2E5395C9 H[ 1] = 9E7DDD700DAB1FDE H[ 2] = D0B5DF645D424532 H[ 3] = 1695DD7C028B079D H[ 4] = 177E2A46215EB1B8 H[ 5] = 4624AA1059871AE6 H[ 6] = 9E20811A48C02881 H[ 7] = 2F444678875DFD33 H[ 8] = C93CF90DEAD019F2 H[ 9] = FC56486CB682E557 H[10] = 528A6433AC64C30B H[11] = 4C34E23A80A54378 H[12] = A21AA1D33B7F492E H[13] = 162189F18C560422 H[14] = 8F6470A30F97B5F8 H[15] = 2B22D76FA387719E ============================================================== Block Contents: M[ 0] = 0000000000000000 M[ 1] = 0000000000000000 M[ 2] = 0000000000000000 M[ 3] = 0000000000000000 M[ 4] = 0000000000000000 M[ 5] = 0000000000000000 M[ 6] = 0000000000000000 M[ 7] = 0000000000000000 M[ 8] = 0000000000000000 M[ 9] = 0000000000000000 M[10] = 0000000000000000 M[11] = 0000000000000000 M[12] = 0000000000000000 M[13] = 0000000000000000 M[14] = 0000000000000000 M[15] = 00000000000003C0 ============================================================== The content of W after the bijective transformation of M xor H W[ 0] = 0EF0C2601A7B9AD8 W[ 1] = 855A037A4AA595A1 W[ 2] = 3FE5B41FD43CA183 W[ 3] = 799930F9EB69D0F4 W[ 4] = 8FF0B263913350F7 W[ 5] = 217297E7B9B5AEA6 W[ 6] = 3F9204E2FC30D4FC W[ 7] = 0F5BF6A347AE541A W[ 8] = D76F66BBA3C9938F W[ 9] = 72EDBD66FCC26F72 W[10] = 0F1F824ED7EFBD87 W[11] = 2375C867BC360968 W[12] = 6D275598BD57DCAE W[13] = B63796913308FAA0 W[14] = AB5EA86BD7AF7A03 W[15] = 064737F7A7338DC0 ============================================================== First part of the quadrupled pipe Qa: Q[ 0] = D0810F30A740FA2F Q[ 1] = 3B07492A6D6B7EAA Q[ 2] = E0AB586BD29513DF Q[ 3] = C578DB515FBFEA65 Q[ 4] = C808EB5259AAF88C Q[ 5] = 3AB15E71A47FB4F6 Q[ 6] = 27BAAF800463A99D Q[ 7] = 2B3AC6E22A0FB227 Q[ 8] = ACE1A14D47BC9028 Q[ 9] = 4B9B63D582A358CB Q[10] = 737C475D4981A351 Q[11] = 952A733041AD189B Q[12] = F80F3003039E8DB6 Q[13] = E3D28CFE021AEA94 Q[14] = FEF1FC5E3C78C702 Q[15] = B318E33C51DB8A14 ============================================================== Second part of the quadrupled pipe Qb: Q[16] = A8F33775CD4429F4 Q[17] = 915CF93A31E27D1D Q[18] = C22173F404FC6F71 Q[19] = 63A10E3BEC1AB207 Q[20] = 3D6080E92CEF43AE Q[21] = 0F003306D58B2C86 Q[22] = B1230F9B540EAAD2 Q[23] = DDD4D07D6C7D8CB4 Q[24] = 3C12E31CD828D650 Q[25] = 29F4C67F6DF17717 Q[26] = 806336FA1A03E3AD Q[27] = A43BA47F8CD38C49 Q[28] = 3869D0CF6E636A4F Q[29] = 723ABC612C6AFA56 Q[30] = DB0CEC417C765157 Q[31] = 634C537C90CA6EBC ============================================================== Cumulative variables: XL = C6B8DF89D557C0D1 XH = 0515BBFC58EBA180 ============================================================== New value of the double pipe: H[ 0] = D21C19D65D5DFDFD H[ 1] = 313E6222F09A93AF H[ 2] = EA7784779B0BE3CF H[ 3] = 1EA6BB2AB55F371D H[ 4] = 749C1BAB8A9089B0 H[ 5] = D3863D737F00DB23 H[ 6] = 82A159B3736646B3 H[ 7] = 06222D5A3E0F4BEE H[ 8] = 3B29A8DB1DD8A655 H[ 9] = 264A035DA1399421 H[10] = DC5B84B3A2B1C84E H[11] = 008ABBBDD9248925 H[12] = 44305CA8CB774DBD H[13] = E29145B3CD0DFD5C H[14] = 90D1E42B10DF2A17 H[15] = 551A79256FBFBC94 -------------------------------------------------------------- Message Digest is 4EC8B1A2B3845BDC258924D9BDBB8A00BD4D77CBA85C30445CFD0DCDB34591E2172ADF102BE4D19094BCBF6F25791A55 ############################################################## Blue Midnight Wish hash algorithm Message Digest Length = 512 ############################################################## One Block Message Sample Input Message: "abc" ============================================================== Initial double pipe value: H[ 0] = 8081828384858687 H[ 1] = 88898A8B8C8D8E8F H[ 2] = 9091929394959697 H[ 3] = 98999A9B9C9D9E9F H[ 4] = A0A1A2A3A4A5A6A7 H[ 5] = A8A9AAABACADAEAF H[ 6] = B0B1B2B3B4B5B6B7 H[ 7] = B8B9BABBBCBDBEBF H[ 8] = C0C1C2C3C4C5C6C7 H[ 9] = C8C9CACBCCCDCECF H[10] = D0D1D2D3D4D5D6D7 H[11] = D8D9DADBDCDDDEDF H[12] = E0E1E2E3E4E5E6E7 H[13] = E8E9EAEBECEDEEEF H[14] = F0F1F2F3F4F5F6F7 H[15] = F8F9FAFBFCFDFEFF ============================================================== Block Contents: M[ 0] = 0000000080636261 M[ 1] = 0000000000000000 M[ 2] = 0000000000000000 M[ 3] = 0000000000000000 M[ 4] = 0000000000000000 M[ 5] = 0000000000000000 M[ 6] = 0000000000000000 M[ 7] = 0000000000000000 M[ 8] = 0000000000000000 M[ 9] = 0000000000000000 M[10] = 0000000000000000 M[11] = 0000000000000000 M[12] = 0000000000000000 M[13] = 0000000000000000 M[14] = 0000000000000000 M[15] = 0000000000000018 ============================================================== The content of W after the bijective transformation of M xor H W[ 0] = 9A9DA0A3A6A9ACAD W[ 1] = C0C1C2C3C4C5C6DF W[ 2] = 1A1D2022A68A8A74 W[ 3] = D0D1D2D355373536 W[ 4] = 18191A1B1C1D1E1F W[ 5] = F0F1F2F3F4F5F6DF W[ 6] = 9796959513313332 W[ 7] = 6D6A6764615E5B5B W[ 8] = 2726252423222139 W[ 9] = D0D1D2D355373536 W[10] = D7D6D5D4D3D2D1B9 W[11] = CFCECDCD4B696B6A W[12] = 78797A7B7C7D7E7F W[13] = 93989DA2A7ACB1B3 W[14] = F6F5F4F3F2F1F0F1 W[15] = AFAEADACABAAA9A9 ============================================================== First part of the quadrupled pipe Qa: Q[ 0] = E54C4AC5DF376D93 Q[ 1] = 75096CF047B81E2D Q[ 2] = 7D2B7FBDB343B7CD Q[ 3] = F4A6C23C7635BD11 Q[ 4] = 1415971692139110 Q[ 5] = 6E569A270CB47E16 Q[ 6] = 4EBA2A445796AF3A Q[ 7] = 91C0F0AFECBC60F8 Q[ 8] = 1E5A0EE3372B7FF1 Q[ 9] = B8B93BBAFFACAFAD Q[10] = D26AAE3B30884413 Q[11] = CA3EAEC0D3122BBF Q[12] = F2D846AC9B71EF05 Q[13] = DC625E141B5D06F7 Q[14] = 8D8F0E8A0B890889 Q[15] = A51DD44C47FF3693 ============================================================== Second part of the quadrupled pipe Qb: Q[16] = 52C56AEFF8B5EBEC Q[17] = 9AF7E189C6EFD68E Q[18] = B4D5824FA40C944C Q[19] = DBE84813AD3BBBD0 Q[20] = 95FA68E6C232ACB7 Q[21] = A26AE1CCE78BFD73 Q[22] = FD634DDE1C0048EC Q[23] = 39F217303865B4A1 Q[24] = D5CD669FF2CA4DA5 Q[25] = 2708398A92C1D895 Q[26] = AD40555323F9ED37 Q[27] = 4E4DDDC52EAAB9DF Q[28] = 1E2920F3D49522F8 Q[29] = 9B84EB29374DF614 Q[30] = 7AA1303C4C78ABE5 Q[31] = F6E6CE4CE806F09A ============================================================== Cumulative variables: XL = 540E92FE36B1BF77 XH = 4C2C70D71C4FF13C ============================================================== New value of the double pipe: H[ 0] = EBA7F05891A589FF H[ 1] = FD8998AC25B68BB1 H[ 2] = 1D36E282DF7CDB96 H[ 3] = 4A04C725977F3E57 H[ 4] = FAB20C1791F25F2F H[ 5] = AB7282302DAA986A H[ 6] = BC2739109F367FBB H[ 7] = 1AEA856C2D808A8F H[ 8] = 27342D529235D8DE H[ 9] = 2059753338B35712 H[10] = 666E9ABD4DBC4949 H[11] = E8BA735657938314 H[12] = 73C23F3A6AB73473 H[13] = 8AAC854907F33841 H[14] = D71CA30CCE71FFF8 H[15] = CF6D934908F35D64 -------------------------------------------------------------- Message Digest is DED83592522D34271257B338337559204949BC4DBD9A6E66148393575673BAE87334B76A3A3FC2734138F3074985AC8AF8FF71CE0CA31CD7645DF30849936DCF ============================================================== Two Block Message Sample Input Message: "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnmnopqrsmopqrstu" ============================================================== Initial double pipe value: H[ 0] = 8081828384858687 H[ 1] = 88898A8B8C8D8E8F H[ 2] = 9091929394959697 H[ 3] = 98999A9B9C9D9E9F H[ 4] = A0A1A2A3A4A5A6A7 H[ 5] = A8A9AAABACADAEAF H[ 6] = B0B1B2B3B4B5B6B7 H[ 7] = B8B9BABBBCBDBEBF H[ 8] = C0C1C2C3C4C5C6C7 H[ 9] = C8C9CACBCCCDCECF H[10] = D0D1D2D3D4D5D6D7 H[11] = D8D9DADBDCDDDEDF H[12] = E0E1E2E3E4E5E6E7 H[13] = E8E9EAEBECEDEEEF H[14] = F0F1F2F3F4F5F6F7 H[15] = F8F9FAFBFCFDFEFF ============================================================== Block Contents: M[ 0] = 6867666564636261 M[ 1] = 6968676665646362 M[ 2] = 6A69686766656463 M[ 3] = 6B6A696867666564 M[ 4] = 6C6B6A6968676665 M[ 5] = 6D6C6B6A69686766 M[ 6] = 6E6D6C6B6A696867 M[ 7] = 6F6E6D6C6B6A6968 M[ 8] = 706F6E6D6C6B6A69 M[ 9] = 71706F6E6D6C6B6A M[10] = 7271706F6E6D6C6B M[11] = 737271706F6E6D6C M[12] = 74737271706F6E6D M[13] = 737271706F6E6D6E M[14] = 7574737271706F6D M[15] = 0000000000000080 ============================================================== The content of W after the bijective transformation of M xor H W[ 0] = B1AFA9C3B1AFC9C9 W[ 1] = 6665645B726980F0 W[ 2] = DEDFCCCDC2D3D857 W[ 3] = B0AE9C8668766C6C W[ 4] = 6563615B45433939 W[ 5] = 000306252C3739B8 W[ 6] = DFDFDFDFBFAFAFAF W[ 7] = 3539514D3D51413E W[ 8] = F8F7FAF9D4D3CF5D W[ 9] = 817D79757175897E W[10] = 2324191A172824A7 W[11] = C0C2B0B6B0B2B0B0 W[12] = DFE000202020202F W[13] = EDE7EA0005F7F9FC W[14] = 9E9EA2A296A6A2A3 W[15] = CACCDEE4CACCC6D4 ============================================================== First part of the quadrupled pipe Qa: Q[ 0] = FAA93FF17AA00E41 Q[ 1] = 4A2BCE3E6BAE14E7 Q[ 2] = E69DA7CFAE15EA3E Q[ 3] = ED93C71AC38D7000 Q[ 4] = 57D2D1F6E7E2A5A5 Q[ 5] = 86CEE76934B10E39 Q[ 6] = 9616199A2A626F6D Q[ 7] = CA93BB6915A0D1D1 Q[ 8] = AF68967B37522F76 Q[ 9] = C1C3C5CFC9CF4DC1 Q[10] = DFF7C118A4D45E5B Q[11] = A0F8CA91D9003705 Q[12] = 8CC2FD494D32B351 Q[13] = 6BD6124FD853D8E0 Q[14] = D1D1F3F3DDF5F3F2 Q[15] = C655AC81C657E41F ============================================================== Second part of the quadrupled pipe Qb: Q[16] = 1DA93D25B3646AB5 Q[17] = E9FD92209643B222 Q[18] = BC9C3B468E4538FB Q[19] = 2C3E4656F6452675 Q[20] = 75745CE44D314AD9 Q[21] = B080C66AE5E8D811 Q[22] = 2AFB7FF97B4859EF Q[23] = 0A00BD59453EC570 Q[24] = 9E35E3151D728994 Q[25] = 2F3D32F741F116A1 Q[26] = E14A4FA1159A2389 Q[27] = 65AA85818066017E Q[28] = EDFE2EE2C181A51A Q[29] = C55CEE67653914DB Q[30] = 0E252A0AEB6682CF Q[31] = 1F0BA3656C88C999 ============================================================== Cumulative variables: XL = 81F98A3BCB88C84E XH = 8D9DD81321A18F1B ============================================================== New value of the double pipe: H[ 0] = C09684C82A23F1EF H[ 1] = 7AD0F332E26CCC84 H[ 2] = 83B150CBA7D67974 H[ 3] = B42D185FC7762579 H[ 4] = 448202BF2F4DE650 H[ 5] = CB43EFF1449CD572 H[ 6] = F236095F94F13142 H[ 7] = 9BDEBDEA3096189F H[ 8] = C4AEE4B3E729B175 H[ 9] = C1FD695F1617C252 H[10] = 175AC24FB486D883 H[11] = 8B2022581FFD67E4 H[12] = 956D141DD093C8AB H[13] = 8F3DD5A788F2341F H[14] = FF851BE447FBDF04 H[15] = 77C6F4E2C2A08A12 ============================================================== Block Contents: M[ 0] = 0000000000000000 M[ 1] = 0000000000000000 M[ 2] = 0000000000000000 M[ 3] = 0000000000000000 M[ 4] = 0000000000000000 M[ 5] = 0000000000000000 M[ 6] = 0000000000000000 M[ 7] = 0000000000000000 M[ 8] = 0000000000000000 M[ 9] = 0000000000000000 M[10] = 0000000000000000 M[11] = 0000000000000000 M[12] = 0000000000000000 M[13] = 0000000000000000 M[14] = 0000000000000000 M[15] = 00000000000003C0 ============================================================== The content of W after the bijective transformation of M xor H W[ 0] = D582E5E2997BA879 W[ 1] = 40656E0553203CE3 W[ 2] = 00CC8CD662DE8E07 W[ 3] = 825789A1034C327C W[ 4] = 35DA6F213861C162 W[ 5] = 2A306AA8C63345AF W[ 6] = D3DC18E6A6A89B23 W[ 7] = D618D08055F26913 W[ 8] = DDAE383F949A1D0D W[ 9] = 6245D3C20F04C41D W[10] = E14425BA67796FD4 W[11] = 7720888DE6AA32F2 W[12] = 92255B23B360D6EC W[13] = 068CF61CDC3EB8CA W[14] = 8D0AD6AC7971D0ED W[15] = 2BF574477F2F22E6 ============================================================== First part of the quadrupled pipe Qa: Q[ 0] = B18D0CF6A086AC3A Q[ 1] = 8D80BF70C9FCAF68 Q[ 2] = A7F935FCB7FEE23A Q[ 3] = DDEDBB868DDCDC66 Q[ 4] = 2F3758B1A45121D3 Q[ 5] = 21F57F7B77BA8045 Q[ 6] = E15BA5A23A556E53 Q[ 7] = 3FCFF9A9E60C46E9 Q[ 8] = D677BEE09630C01C Q[ 9] = 53673A230886A613 Q[10] = 81EC9E3457658348 Q[11] = A794491D2BE7F360 Q[12] = 044C3F22590B6553 Q[13] = 866769C8017C77BD Q[14] = CB8FBDFA45C9389B Q[15] = 10E200AACAB220CE ============================================================== Second part of the quadrupled pipe Qb: Q[16] = 94E2FEFAE3D58A13 Q[17] = 885A4B39C2E99A7C Q[18] = FB0707CE1202BD53 Q[19] = 35F22C4293F97282 Q[20] = 4002DD7E49FB4611 Q[21] = 7A20688D6217CF1B Q[22] = B818E403B9D992F4 Q[23] = 3308076F624ABFE3 Q[24] = 5EFCF7EEF33B078A Q[25] = D0039AA807CA9D2C Q[26] = E6E34CA4F7CB76A3 Q[27] = A1CE69A76DFD0DAF Q[28] = 9A4F5BD53A634255 Q[29] = FAFA01A8BC8C65F1 Q[30] = 3760744A63EEA6B0 Q[31] = 1324297ADE3E8261 ============================================================== Cumulative variables: XL = 637FC8D050B87BA3 XH = EE5C87D80540997C ============================================================== New value of the double pipe: H[ 0] = 5B4620BF821353E3 H[ 1] = 9A946DD5F81F4719 H[ 2] = 89F7CF84910B9DE5 H[ 3] = E8C7E6B02E27C768 H[ 4] = 33D1193A17DD6D63 H[ 5] = 4F3A2DA7013C9E53 H[ 6] = BE20E1CBFF3467D7 H[ 7] = 1BD1EE30DAB516CA H[ 8] = ED8A4E45FD58425C H[ 9] = ED1DF56F9F151F7A H[10] = E6130C90515D9FC4 H[11] = D9E5C000EC8D2A93 H[12] = 75FDB6CA6A855F36 H[13] = F06E4CB3D9201948 H[14] = 726866FEBD208C3E H[15] = 944DF3680A2CAE76 -------------------------------------------------------------- Message Digest is 5C4258FD454E8AED7A1F159F6FF51DEDC49F5D51900C13E6932A8DEC00C0E5D9365F856ACAB6FD75481920D9B34C6EF03E8C20BDFE66687276AE2C0A68F34D94