doublecmd/components/kascrypt
2025-11-21 23:47:29 +03:00
..
Ciphers UPD: Rename DCPcrypt to KAScrypt 2023-12-04 20:25:15 +03:00
Docs UPD: Rename DCPcrypt to KAScrypt 2023-12-04 20:25:15 +03:00
Hashes ADD: SHA3 use AVX2 2025-10-05 14:31:37 +03:00
KeyDerivation UPD: Argon2 self-test 2025-11-21 23:47:29 +03:00
Random UPD: Rename DCPcrypt to KAScrypt 2023-12-04 20:25:15 +03:00
dcpbase64.pas UPD: Rename DCPcrypt to KAScrypt 2023-12-04 20:25:15 +03:00
dcpblockciphers.pas FIX: KAScrypt - TDCP_blockcipher128.IncCounter 2025-11-02 13:51:09 +03:00
dcpconst.pas UPD: Rename DCPcrypt to KAScrypt 2023-12-04 20:25:15 +03:00
dcpcrypt2.pas ADD: SHA256 use ARM64CE 2025-09-17 21:09:27 +03:00
kascpu.pas ADD: SHA256 use ARM64CE 2025-09-17 21:09:27 +03:00
kascrypt.lpk ADD: SHA3 use AVX2 2025-10-05 14:31:37 +03:00
kascrypt.pas ADD: XXH3-128 hash algorithm (#issue #1779) 2024-09-14 17:38:01 +03:00
readme.txt ADD: SHA3 use AVX2 2025-10-05 14:31:37 +03:00

KAScrypt Cryptographic Component Library

Copyright (C) 2011-2025 Alexander Koblov

KAScrypt library implements a modern cryptographic hash functions
with hardware acceleration using SIMD instructions
under x86_64 and aarch64 platforms:

  | Function | Acceleration             |
  | ---------| ------------------------ |
  | SHA224   | SSSE3, AVX2, ARM64CE     |
  | SHA256   | SSSE3, AVX2, ARM64CE     |
  | SHA384   | SSSE3, AVX2              |
  | SHA512   | SSSE3, AVX2              |
  | SHA3-224 | AVX2                     |
  | SHA3-256 | AVX2                     |
  | SHA3-384 | AVX2                     |
  | SHA3-512 | AVX2                     |
  | BLAKE2s  | SSE2, AVX                |
  | BLAKE2sp | SSE2, AVX                |
  | BLAKE2b  | SSE2, AVX                |
  | BLAKE2bp | SSE2, AVX                |
  | BLAKE3   | SSE2, SSE4.1, AVX2, NEON |

Based on:
  DCPcrypt Cryptographic Component Library
  https://wiki.lazarus.freepascal.org/DCPcrypt

Original author:
  Copyright (C) 1999-2003 David Barton
  https://cityinthesky.co.uk

Contributors:
  Port to Lazarus by Barko - 2006
  Graeme Geldenhuys - 2009-2014