コード例 #1
0
        public void ROMix()
        {
            var input  = Encoders.Hex.GetBytes(@"
				f7ce0b65 3d2d72a4 108cf5ab e912ffdd
				777616db bb27a70e 8204f3ae 2d0f6fad
				89f68f48 11d1e87b cc3bd740 0a9ffd29
				094f0184 639574f3 9ae5a131 5217bcd7
				89499144 7213bb22 6c25b54d a86370fb
				cd984380 374666bb 8ffcb5bf 40c254b0
				67d27c51 ce4ad5fe d829c90b 505a571b
				7f4d1cad 6a523cda 770e67bc eaaf7e89"                .Clean());
            var output = Encoders.Hex.GetBytes(@"
				79ccc193 629debca 047f0b70 604bf6b6
				2ce3dd4a 9626e355 fafc6198 e6ea2b46
				d5841367 3b99b029 d665c357 601fb426
				a0b2f4bb a200ee9f 0a43d19b 571a9c71
				ef1142e6 5d5a266f ddca832c e59faa7c
				ac0b9cf1 be2bffca 300d01ee 387619c4
				ae12fd44 38f203a0 e4e1c47e c314861f
				4e9087cb 33396a68 73e8f9d2 539a4b8e"                .Clean());

            var XY = new byte[2 * 128 * 1];
            var V  = new byte[128 * 1 * 16];

            SCrypt.Smix(input, 0, 1, 16);
            CollectionAssert.AreEqual(output, input);
        }