Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | More checks for null pointers in test_aead, to silent static analyzer.aes-cbc | Niels Möller | 2021-09-09 | 1 | -4/+6 |
| | |||||
* | Fix checks of HAVE_NATIVE_cbc_aes*_encrypt | Niels Möller | 2021-09-09 | 3 | -3/+3 |
| | |||||
* | x86_64: Fat setup for assembly CBC AES. | Niels Möller | 2021-09-09 | 10 | -1/+186 |
| | |||||
* | x86_64: Assembly CBC AES aesni functions. | Niels Möller | 2021-09-09 | 5 | -0/+354 |
| | |||||
* | Add specialized functions for cbc-aes. | Niels Möller | 2021-09-09 | 11 | -37/+336 |
| | |||||
* | Merge branch 'x86_64-aes-refactor' into master | Niels Möller | 2021-09-02 | 16 | -312/+1046 |
|\ | |||||
| * | x86_64: New 2-way aesni loop also for aes256x86_64-aes-refactor | Niels Möller | 2021-08-10 | 3 | -31/+122 |
| | | |||||
| * | x86_64: Refactor aesni assembly, with specific functions for each key size. | Niels Möller | 2021-08-10 | 16 | -312/+955 |
| | | |||||
* | | ChangeLog entries for recent contributions. | Niels Möller | 2021-09-02 | 1 | -0/+30 |
| | | |||||
* | | gitlab-ci: Use mini-gmp for big-endian powerpc64 cross build | Niels Möller | 2021-08-30 | 1 | -1/+1 |
| | | |||||
* | | gitlab-ci: Explicitly install cross libgmp-dev packages | Niels Möller | 2021-08-30 | 1 | -3/+3 |
| | | |||||
* | | gitlab-ci: No-assembly cross-build for s390x, to test big-endian | Niels Möller | 2021-08-30 | 1 | -1/+5 |
| | | |||||
* | | gitlab-ci: Delete mips build | Niels Möller | 2021-08-23 | 1 | -3/+1 |
| | | | | | | | | | | It's no longer a debian release arch, and not supported by the build images used for cross builds. | ||||
* | | Merge branch 's390x-sha1' into 'master' | Niels Möller | 2021-08-16 | 5 | -0/+288 |
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [S390x] Optimize SHA256 and SHA512 compress functions This patch optimizes SHA256 and SHA512 compress functions for s390x architecture, the testsuite passes the tests. Benchmark on Z15: | Algorithm | C | Hardware-accelerated | | ------ | ------ | ------ | | SHA265 | 242.76 Mbyte/s | 869.00 Mbyte/s | | SHA512 | 373.18 Mbyte/s | 1555.21 Mbyte/s | See merge request nettle/nettle!35 | ||||
| * | | [S390x] Optimize SHA256 and SHA512 compress functions | Mamone Tarsha | 2021-08-13 | 5 | -0/+288 |
|/ / | |||||
* | | Merge branch 's390x-sha1' into 'master' | Niels Möller | 2021-08-10 | 5 | -12/+147 |
|\ \ | |/ |/| | | | | | [S390x] Optimize SHA1 compress with fat build support See merge request nettle/nettle!33 | ||||
| * | [S390x] Optimize SHA1 compress | Mamone Tarsha | 2021-08-10 | 5 | -12/+147 |
|/ | |||||
* | Merge branch 'arm64-aes' into 'master' | Niels Möller | 2021-08-09 | 15 | -3/+1111 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [AArch64] Optimize AES with fat build support This patch optimizes AES encrypt/decrypt functions with each key size has its own implementation to load the key expansion just once at function prologue which yields a considerable performance increase over loading the key expansion for every block iteration. The patch also adds fat build support for the AES functions. `make check` passes all tests. Benchmark of executing `examples/nettle-benchmark`: | Algorithm | mode | C (Mbyte/s) | OpenSSL (Mbyte/s) | This patch (Mbyte/s) | | ------ | ------ | ------ | ------ | ------ | | aes128 | ECB encrypt | 95.01 | 1037.85 | 2579.62 | | aes128 | ECB decrypt | 93.47 | 1005.15 | 2577.53 | | aes192 | ECB encrypt | 79.60 | 893.34 | 2205.53 | | aes192 | ECB decrypt | 78.34 | 889.17 | 2204.41 | | aes256 | ECB encrypt | 66.64 | 782.21 | 1925.73 | | aes256 | ECB decrypt | 65.81 | 781.37 | 1925.79 | See merge request nettle/nettle!34 | ||||
| * | [AArch64] Utilize AES 1-block macros in 4-block macros | Mamone Tarsha | 2021-08-08 | 1 | -52/+36 |
| | | |||||
| * | [AArch64] Load AES keys at function prologue | Mamone Tarsha | 2021-08-08 | 6 | -62/+28 |
| | | |||||
| * | [AArch64] Move AES round macros to machine.m4 | Mamone Tarsha | 2021-08-01 | 7 | -384/+224 |
| | | |||||
| * | [AArch64] Optimize AES with fat build support | Mamone Tarsha | 2021-07-30 | 14 | -3/+1321 |
| | | |||||
* | | ChangeLog entries for previous change. | Niels Möller | 2021-08-06 | 2 | -1/+11 |
| | | |||||
* | | Merge branch 'mamonet/nettle-s390x-memxor' into master-updates | Niels Möller | 2021-08-06 | 9 | -5/+242 |
|\ \ | |/ |/| | |||||
| * | [S390x] Optimize memxor3 using vector facility with fat support | Mamone Tarsha | 2021-07-22 | 7 | -5/+173 |
| | | |||||
| * | [S390x] Optimize memxor | Mamone Tarsha | 2021-07-22 | 2 | -0/+69 |
| | | |||||
* | | Merge branch 's390x' into master-updates | Niels Möller | 2021-07-24 | 51 | -384/+2649 |
|\ \ | |/ | |||||
| * | Add fat-s390x.c to OPT_SOURCES.s390x | Niels Möller | 2021-07-21 | 2 | -1/+5 |
| | | |||||
| * | Fix name of s390x/fat directory in make dist target. | Niels Möller | 2021-07-21 | 1 | -1/+1 |
| | | |||||
| * | Merge branch 's390x-fat' into 's390x' | Niels Möller | 2021-07-21 | 15 | -22/+92 |
| |\ | | | | | | | | | | | | | [S390x] Replace inline assembly, fix fat filenames and add FAT_TEST_LIST See merge request nettle/nettle!32 | ||||
| | * | [S390x] add FAT_TEST_LIST variable to enable fat build testing | Mamone Tarsha | 2021-07-21 | 1 | -0/+1 |
| | | | |||||
| | * | [S390x] Replace inline assembly and fix fat filenames | Mamone Tarsha | 2021-07-21 | 15 | -22/+91 |
| | | | |||||
| * | | Merge branch 's390x-fat' into 's390x' | Niels Möller | 2021-07-17 | 29 | -20/+1021 |
| |\ \ | | |/ | | | | | | | | | | [S390x] Fat build support for AES and GHASH See merge request nettle/nettle!31 | ||||
| | * | [S390x] Fat build support for AES and GHASH | Mamone Tarsha | 2021-07-10 | 29 | -20/+1021 |
| |/ | |||||
| * | Merge branch 's390x-gcm' into 's390x' | Niels Möller | 2021-07-08 | 4 | -3/+121 |
| |\ | | | | | | | | | | | | | [S390x] Optimize GHASH See merge request nettle/nettle!26 | ||||
| | * | [S390x] wipe parameter block content and leftover bytes of data from stack | Mamone Tarsha | 2021-07-03 | 1 | -1/+1 |
| | | | |||||
| | * | [S390x] wipe hash subkey from stack once GHASH operation completed | Mamone Tarsha | 2021-07-02 | 1 | -0/+1 |
| | | | |||||
| | * | [S390x] Use uppercase for macro names in machine.m4 and enhance the ↵ | Mamone Tarsha | 2021-07-01 | 2 | -14/+16 |
| | | | | | | | | | | | | documentation for GHASH implementation | ||||
| | * | [S390x] Update configure.ac and Makefile.in | Mamone Tarsha | 2021-06-27 | 2 | -2/+2 |
| | | | |||||
| | * | [S390x] Implement alloc_stack and free_stack macros in machine.m4 | Mamone Tarsha | 2021-06-27 | 1 | -0/+18 |
| | | | |||||
| | * | [S390x] Optimize GHASH | Mamone Tarsha | 2021-06-27 | 1 | -0/+97 |
| |/ | |||||
| * | gitlab-ci: Explicitly pass --enable-s390x-msa to s390x build. | Niels Möller | 2021-05-22 | 1 | -1/+1 |
| | | |||||
| * | Reorder and indent asm_replace_list. | Niels Möller | 2021-05-09 | 1 | -5/+7 |
| | | |||||
| * | ChangeLog entry for new s390x AES implementation. | Niels Möller | 2021-05-09 | 1 | -0/+21 |
| | | |||||
| * | Merge branch 's390x' into 's390x' | Niels Möller | 2021-05-09 | 15 | -7/+658 |
| |\ | | | | | | | | | | | | | [S390x] Basic AES optimization See merge request nettle/nettle!23 | ||||
| | * | Append s390x-specific asm file names to asm_replace_list in configure.ac | Mamone Tarsha | 2021-05-09 | 1 | -8/+5 |
| | | | |||||
| | * | [S390x] Basic AES-192 and AES-256 optimizations | Mamone Tarsha | 2021-05-08 | 10 | -7/+440 |
| | | | |||||
| | * | [S390x] Basic AES-128 optimization | mamonet | 2021-04-05 | 7 | -1/+222 |
| |/ | |||||
| * | Split aes-encrypt.c and aes-decrypt.c into one file per key size. | Niels Möller | 2021-04-01 | 12 | -370/+666 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move aes128_encrypt and similar functions to their own files. To make it easier for assembly implementations to override specific AES variants. * aes-decrypt.c: Split file, keep only legacy function aes_decrypt here. * aes-decrypt-table.c (_nettle_aes_decrypt_table): New file, moved table here. * aes128-decrypt.c (aes128_decrypt): New file, moved function here. * aes192-decrypt.c (aes192_decrypt): New file, moved function here. * aes256-decrypt.c (aes256_decrypt): New file, moved function here. * aes-encrypt.c: Split file, keep only legacy function aes_encrypt here. * aes128-encrypt.c (aes128_encrypt): New file, moved function here. * aes192-encrypt.c (aes192_encrypt): New file, moved function here. * aes256-encrypt.c (aes256_encrypt): New file, moved function here. * Makefile.in (nettle_SOURCES): Add new files. | ||||
| * | Initial config for s390x, contributed by Mamone Tarsha. | Niels Möller | 2021-03-28 | 4 | -2/+93 |
| | | | | | | | | | | | | | | * configure.ac: Add flag --enable-s390x-msa-x1. Add ABI check for s390x, and setup asm_path. * Makefile.in (distdir): Add s390x directory. * s390x/README: New file |