[−][src]Module aes_frast::aes_core
The aes_core
mod provides the essential functions of AES, including key schedule and single-block crypto.
aes_core
aes_core
is an implement of AES crypto algorithm all coded in prue rust-lang.
It is implemented by looking-up-tables.
Attention!
Please be careful the length of the slice (because the compiler won't check it), when passing it as a parameter of a function.
Otherwise, the functions will panic at 'index out of bounds'
, or maybe even wrose.
Functions
block_dec_k128 | Decrypt a block with scheduled keys (from 128bit key). |
block_dec_k192 | Decrypt a block with scheduled keys (from 192bit key). |
block_dec_k256 | Decrypt a block with scheduled keys (from 256bit key). |
block_enc_k128 | Encrypt a block with scheduled keys (from 128bit key). |
block_enc_k192 | Encrypt a block with scheduled keys (from 192bit key). |
block_enc_k256 | Encrypt a block with scheduled keys (from 256bit key). |
setkey_dec_auto | Set working keys for decryption with auto-selected key-size. |
setkey_dec_k128 | Set 128bit working keys for decryption. |
setkey_dec_k192 | Set 192bit working keys for decryption. |
setkey_dec_k256 | Set 256bit working keys for decryption. |
setkey_enc_auto | Set working keys for encryption with auto-selected key-size. |
setkey_enc_k128 | Set 128bit working keys for encryption. |
setkey_enc_k192 | Set 192bit working keys for encryption. |
setkey_enc_k256 | Set 256bit working keys for encryption. |