WP512_BLOCK_SIZE
unsigned int remain = len % WP512_BLOCK_SIZE;
source += WP512_BLOCK_SIZE;
bits_len -= WP512_BLOCK_SIZE * 8;
u8 buffer[WP512_BLOCK_SIZE];
if (bufferPos > WP512_BLOCK_SIZE - WP512_LENGTHBYTES) {
if (bufferPos < WP512_BLOCK_SIZE)
memset(&buffer[bufferPos], 0, WP512_BLOCK_SIZE - bufferPos);
if (bufferPos < WP512_BLOCK_SIZE - WP512_LENGTHBYTES)
(WP512_BLOCK_SIZE - WP512_LENGTHBYTES) - bufferPos);
bufferPos = WP512_BLOCK_SIZE - WP512_LENGTHBYTES;
memcpy(&buffer[WP512_BLOCK_SIZE - WP512_LENGTHBYTES],
.cra_blocksize = WP512_BLOCK_SIZE,
.cra_blocksize = WP512_BLOCK_SIZE,
.cra_blocksize = WP512_BLOCK_SIZE,