Need help with isa-l_crypto?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

intel
144 Stars 59 Forks BSD 3-Clause "New" or "Revised" License 160 Commits 13 Opened issues

Services available

!
?

Need anything else?

Contributors list

Intel(R) Intelligent Storage Acceleration Library Crypto Version

ISA-Lcrypto is a collection of optimized low-level functions targeting storage applications. ISA-Lcrypto includes:

  • Multi-buffer hashes - run multiple hash jobs together on one core for much better throughput than single-buffer versions.

    • SHA1, SHA256, SHA512, MD5
  • Multi-hash - Get the performance of multi-buffer hashing with a single-buffer interface.

  • Multi-hash + murmur - run both together.

  • AES - block ciphers

    • XTS, GCM, CBC
  • Rolling hash - Hash input in a window which moves through the input

Also see: * ISA-L_crypto for updates. * For non-crypto ISA-L see isa-l on github. * The github wiki covering isa-l and isa-l crypto. * Contributing.

Building ISA-L

Prerequisites

  • Assembler: nasm v2.11.01 or later (nasm v2.13 or better suggested for building in AVX512 support) or yasm version 1.2.0 or later.
  • Compiler: gcc, clang, icc or VC compiler.
  • Make: GNU 'make' or 'nmake' (Windows).
  • Optional: Building with autotools requires autoconf/automake packages.

Autotools

To build and install the library with autotools it is usually sufficient to run:

./autogen.sh
./configure
make
sudo make install

Makefile

To use a standard makefile run:

make -f Makefile.unx

Windows

On Windows use nmake to build dll and static lib:

nmake -f Makefile.nmake

Other make targets

Other targets include: *

make check
: create and run tests *
make tests
: create additional unit tests *
make perfs
: create included performance tests *
make ex
: build examples *
make doc
: build API manual

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.