コード例 #1
0
ファイル: CryptoTests.cs プロジェクト: srijken/turtlebuild
        public void TestMyHash()
        {
            StrongNameKey snkIn = StrongNameKey.LoadFrom(SnkFile);

            byte[] data          = new byte[20];
            byte[] signature     = snkIn.SignHash(data);
            byte[] publicKeyData = snkIn.GetPublicKeyData();


            StrongNameKey snkVerify = StrongNameKey.LoadFrom(publicKeyData);

            Assert.That(snkVerify.VerifyHash(data, signature), Is.True, "Verification completed");
        }
コード例 #2
0
        public void WriteHeader(Stream stream)
        {
            QQnBinaryWriter bw = new QQnBinaryWriter(stream);

            _headerPosition = SafePosition(stream);
            bw.Write(FileSignature);
            bw.Write(FileType);
            bw.Write((byte)_hashType);
            bw.WriteByteArray(_fileHash);
            bw.WriteByteArray(_hashSignature);
            bw.WriteByteArray(_snk != null ? _snk.GetPublicKeyData() : new byte[0]);
            bw.Write(_guid.ToByteArray());
            bw.Write(_bodyLength);
            _hashPosition = SafePosition(stream);
        }