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"); }
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); }