No description, website, or topics provided.
Switch branches/tags
Clone or download
gbtucker build: Add file permissions and signoff checks
Change-Id: If90c5c901c8ee0fee4d41331daa397888801fa4a
Signed-off-by: Greg Tucker <greg.b.tucker@intel.com>
Latest commit 7dc8963 Oct 6, 2018
Permalink
Failed to load latest commit information.
aes test: Fix gcm nt tests for correct plaintext alignment Dec 19, 2017
examples/saturation_test saturation test: Core C code Sep 20, 2017
include doc: Fix a few doxygen warnings Sep 29, 2017
md5_mb Use faster version of F0 for SHA1, generate constant ONES on the fly … Feb 14, 2018
mh_sha1 Faster version of F1,broadcast constants Feb 1, 2018
mh_sha1_murmur3_x64_128 multibinary: move WRT_OPT macro to common header Aug 19, 2017
mh_sha256 multibinary: move WRT_OPT macro to common header Aug 19, 2017
rolling_hash multibinary: move WRT_OPT macro to common header Aug 19, 2017
sha1_mb Use faster version of F0 for SHA1, generate constant ONES on the fly … Feb 14, 2018
sha256_mb sha256_mb: Add base function support Dec 13, 2017
sha512_mb sha512_mb: Add base function support Dec 14, 2017
tests/extended Fix permissions on files Oct 11, 2018
tools build: Add file permissions and signoff checks Oct 11, 2018
CONTRIBUTING.md doc: Add contributing instructions and wiki link Nov 6, 2017
Doxyfile doc: Add doxyfile and build for auto API doc gen Sep 28, 2017
LICENSE Format only patch from iindent and remove_whitespace Jun 27, 2017
Makefile.am build: Bump revision to 2.21 Dec 20, 2017
Makefile.nmake Fix nmake for windows Dec 22, 2017
Makefile.unx Format only patch from iindent and remove_whitespace Jun 27, 2017
README.md doc: Add contributing instructions and wiki link Nov 6, 2017
Release_notes.txt Update release notes for v2.21 additions Dec 21, 2017
autogen.sh Add multi-buffer hashing Jun 1, 2016
configure.ac build: Bump revision to 2.21 Dec 20, 2017
isa-l_crypto.def aes_gcm: Update win build files for nt Aug 28, 2017
libisal_crypto.pc.in Add multi-buffer hashing Jun 1, 2016
make.inc build: Bump revision to 2.21 Dec 20, 2017

README.md

Intel(R) Intelligent Storage Acceleration Library Crypto Version

ISA-L_crypto is a collection of optimized low-level functions targeting storage applications. ISA-L_crypto 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:

Building ISA-L

Prerequisites

  • Assembler: nasm v2.11.01 or later 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