public void Expose(Argon2Memory memory)
 {
     if (memory != null)
     {
         byte[] buff = new byte[0x80 * 8];
         memory.GetBuffer(buff);
         Expose(buff);
     }
 }
Esempio n. 2
0
        private byte[] Finalize(Argon2Lane[] lanes)
        {
            XorLanes(lanes);

            LittleEndianActiveStream ds = new LittleEndianActiveStream();

            ds.Expose(lanes[0][lanes[0].BlockCount - 1]);

            ModifiedBlake2.Blake2Prime(lanes[0][1], ds, TagLine);
            byte[]       result = new byte[TagLine];
            Argon2Memory memory = lanes[0][1];

            memory.GetBuffer(result);

            return(result);
        }