コード例 #1
0
        public void CheckHeaderToServer_Valid_Succeeds()
        {
            var version        = (ushort)55;
            var aesKey         = (ulong)0x52330F1BB4060813;
            var iv             = (uint)0;
            var cryptoInstance = new MapleCipher(version, aesKey);

            cryptoInstance.SetIv(iv);

            var packet = new PacketWriter();

            packet.WriteByte(1);
            packet.WriteShort(2);
            packet.WriteInt(4);
            packet.WriteLong(8);
            var encryptedPacket = cryptoInstance.Encrypt(packet.ToArray().AsSpan(), false);
            var checkCrypto     = new MapleCipher(version, aesKey);

            checkCrypto.SetIv(iv);
            Assert.IsTrue(checkCrypto.CheckHeaderToServer(encryptedPacket));
        }