public void Expose(Argon2Memory memory) { if (memory != null) { byte[] buff = new byte[0x80 * 8]; memory.GetBuffer(buff); Expose(buff); } }
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); }