.blocksize = AES_BLOCKSIZE,
.alignsize = 0,
.authsize = 0,
+ .confidential = 1,
.setkey = aes_setkey,
.setiv = cipher_null_setiv,
.encrypt = aes_encrypt,
.blocksize = 1,
.alignsize = 1,
.authsize = 0,
+ .confidential = 1,
.setkey = arc4_setkey,
.setiv = cipher_null_setiv,
.encrypt = arc4_xor,
.blocksize = 1,
.alignsize = 1,
.authsize = 0,
+ .confidential = 0,
.setkey = cipher_null_setkey,
.setiv = cipher_null_setiv,
.encrypt = cipher_null_encrypt,
.blocksize = DES_BLOCKSIZE,
.alignsize = 0,
.authsize = 0,
+ .confidential = 1,
.setkey = des_setkey,
.setiv = cipher_null_setiv,
.encrypt = des_encrypt,
.blocksize = _blocksize, \
.alignsize = _blocksize, \
.authsize = 0, \
+ .confidential = 1, \
.setkey = cbc_setkey, \
.setiv = cbc_setiv, \
.encrypt = cbc_encrypt, \
size_t alignsize;
/** Authentication tag size */
size_t authsize;
+ /** Cipher is capable of providing confidentiality */
+ int confidential;
/** Set key
*
* @v cipher Cipher algorithm
.blocksize = _blocksize, \
.alignsize = _blocksize, \
.authsize = 0, \
+ .confidential = 1, \
.setkey = ecb_setkey, \
.setiv = cipher_null_setiv, \
.encrypt = ecb_encrypt, \
.blocksize = 1, \
.alignsize = sizeof ( union gcm_block ), \
.authsize = sizeof ( union gcm_block ), \
+ .confidential = 1, \
.setkey = gcm_setkey, \
.setiv = gcm_setiv, \
.encrypt = gcm_encrypt, \
okx ( cipher->blocksize != 0, file, line );
okx ( ( len % cipher->blocksize ) == 0, file, line );
okx ( ( cipher->alignsize % cipher->blocksize ) == 0, file, line );
+ okx ( cipher->confidential, file, line );
/* Report encryption test result */
cipher_encrypt_okx ( test, file, line );