Lines Matching full:aes
3 * AES using the RISC-V vector crypto extensions. Includes the bare block
17 #include <crypto/aes.h>
69 * - zvkned's key expansion instructions don't support AES-192. in riscv64_aes_setkey()
72 * - Users of AES in Linux usually don't change keys frequently. in riscv64_aes_setkey()
75 * - For single-block AES exposed as a "cipher" algorithm, it's in riscv64_aes_setkey()
83 * single-block AES encryption. It's simplest to just use in riscv64_aes_setkey()
105 /* Bare AES, without a mode of operation */
133 /* AES-ECB */
171 /* AES-CBC */
211 /* AES-CBC-CTS */
275 /* AES-CTR */
337 /* AES-XTS */
376 * If the message length isn't divisible by the AES block size and the in riscv64_aes_xts_crypt()
464 .cra_name = "aes",
465 .cra_driver_name = "aes-riscv64-zvkned",
488 .cra_name = "ecb(aes)",
489 .cra_driver_name = "ecb-aes-riscv64-zvkned",
503 .cra_name = "cbc(aes)",
504 .cra_driver_name = "cbc-aes-riscv64-zvkned",
519 .cra_name = "cts(cbc(aes))",
520 .cra_driver_name = "cts-cbc-aes-riscv64-zvkned",
539 .cra_name = "ctr(aes)",
540 .cra_driver_name = "ctr-aes-riscv64-zvkned-zvkb",
558 .cra_name = "xts(aes)",
559 .cra_driver_name = "xts-aes-riscv64-zvkned-zvbb-zvkg",
629 MODULE_DESCRIPTION("AES-ECB/CBC/CTS/CTR/XTS (RISC-V accelerated)");
632 MODULE_ALIAS_CRYPTO("aes");
633 MODULE_ALIAS_CRYPTO("ecb(aes)");
634 MODULE_ALIAS_CRYPTO("cbc(aes)");
635 MODULE_ALIAS_CRYPTO("cts(cbc(aes))");
636 MODULE_ALIAS_CRYPTO("ctr(aes)");
637 MODULE_ALIAS_CRYPTO("xts(aes)");