英特尔(R) 智能存储加速库加密版本

英特尔(R) 智能存储加速库加密版本。「Intel(R) Intelligent Storage Acceleration Library Crypto Version.」

  • Owner: intel/isa-l_crypto
  • Platform: Windows,Linux,Mac
  • License:: Other
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

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, SM3
  • Multi-hash - Get the performance of multi-buffer hashing with a single-buffer
    interface. Specification ref : Multi-Hash white paper

  • 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

x86_64:

  • 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.

aarch64:

  • Assembler: gas v2.34 or later.
  • Compiler: gcc v8 or later.
  • For gas v2.24~v2.34, sve2 instructions are not supported. To workaround it, sve2 optimization should be disabled by
    • ./configure --disable-sve2
    • make -f Makefile.unx DEFINES+=-DNO_SVE2=1

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

Main metrics

Overview
Name With Ownerintel/isa-l_crypto
Primary LanguageC
Program languageMakefile (Language Count: 7)
Platform
License:Other
所有者活动
Created At2016-04-07 20:21:49
Pushed At2025-04-01 18:35:20
Last Commit At2025-01-28 11:55:20
Release Count8
Last Release Namev2.25.0 (Posted on )
First Release Namev2.18.0 (Posted on 2017-04-27 15:02:01)
用户参与
Stargazers Count280
Watchers Count31
Fork Count84
Commits Count502
Has Issues Enabled
Issues Count69
Issue Open Count21
Pull Requests Count27
Pull Requests Open Count2
Pull Requests Close Count59
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private