public override byte ReadByte()
        {
            byte b = main.ReadByte();

            digest.update(b);
            return(b);
        }
 public override void WriteByte(byte b)
 {
     digest.update(b);
     main.WriteByte(b);
 }