aes-aarch64

aes-aarch64

Functions

Types and Values

#define AES_KEY_ALIGN_SIZE
#define AES_MAXNR
  AES_KEY

Description

Functions

ALIGN16()

#define             ALIGN16(x)

CHECK_AES_KEYSIZE()

#define             CHECK_AES_KEYSIZE(s)

aes_v8_set_encrypt_key ()

int
aes_v8_set_encrypt_key (const unsigned char *userKey,
                        int bits,
                        AES_KEY *key);

aes_v8_set_decrypt_key ()

int
aes_v8_set_decrypt_key (const unsigned char *userKey,
                        int bits,
                        AES_KEY *key);

aes_v8_cbc_encrypt ()

void
aes_v8_cbc_encrypt (const unsigned char *in,
                    unsigned char *out,
                    size_t length,
                    const AES_KEY *key,
                    unsigned char *ivec,
                    int enc);

aes_v8_encrypt ()

void
aes_v8_encrypt (const unsigned char *in,
                unsigned char *out,
                const AES_KEY *key);

aes_v8_decrypt ()

void
aes_v8_decrypt (const unsigned char *in,
                unsigned char *out,
                const AES_KEY *key);

Types and Values

AES_KEY_ALIGN_SIZE

#define             AES_KEY_ALIGN_SIZE

AES_MAXNR

#define             AES_MAXNR

AES_KEY

typedef struct {
	/* We add few more integers to allow alignment

	 * on a 16-byte boundary.
	 */
	uint32_t rd_key[4 * (AES_MAXNR + 1) + AES_KEY_ALIGN_SIZE];
	uint32_t rounds;
} AES_KEY;