<PackageReference Include="BouncyCastle.Cryptography" Version="2.7.0-beta.98" />

ModDetectionCodePacket

Basic packet for a modification detection code packet.
using Org.BouncyCastle.Utilities; using System; namespace Org.BouncyCastle.Bcpg { public class ModDetectionCodePacket : ContainedPacket { private readonly byte[] m_digest; internal ModDetectionCodePacket(BcpgInputStream bcpgIn) { if (bcpgIn == null) throw new ArgumentNullException("bcpgIn"); m_digest = new byte[20]; bcpgIn.ReadFully(m_digest); } public ModDetectionCodePacket(byte[] digest) { if (digest == null) throw new ArgumentNullException("digest"); m_digest = Arrays.Clone(digest); } public byte[] GetDigest() { return Arrays.Clone(m_digest); } public override void Encode(BcpgOutputStream bcpgOut) { bcpgOut.WritePacket(PacketTag.ModificationDetectionCode, m_digest); } } }