All Projects → agievich → bee2

agievich / bee2

Licence: GPL-3.0 license
A cryptographic library

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to bee2

he-toolkit
The Intel Homomorphic Encryption (HE) toolkit is the primordial vehicle for the continuous distribution of the Intel HE technological innovation to users. The toolkit has been designed with usability in mind and to make it easier for users to evaluate and deploy homomorphic encryption technology on the Intel platforms.
Stars: ✭ 40 (-32.2%)
Mutual labels:  encryption-algorithms
archistar-smc
Secret sharing library in Java for the Archistar multi-cloud storage system
Stars: ✭ 44 (-25.42%)
Mutual labels:  secret-sharing
optiga-trust-m
OPTIGA™ Trust M Software Framework
Stars: ✭ 86 (+45.76%)
Mutual labels:  public-key-cryptography
Veracrypt
Disk encryption with strong security based on TrueCrypt
Stars: ✭ 3,674 (+6127.12%)
Mutual labels:  encryption-algorithms
secrets
Simple Secret Sharing Service for social and decentralised management of passwords
Stars: ✭ 30 (-49.15%)
Mutual labels:  secret-sharing
privnote-cli
🔑 the power of privnote.com in your terminal
Stars: ✭ 43 (-27.12%)
Mutual labels:  secret-sharing
ceu-cloud-class
This is the repo for the Data Engineering 3 - Cloud and Big Data Computing course delivered at the Central European University ceu.edu
Stars: ✭ 15 (-74.58%)
Mutual labels:  encryption-algorithms
Computer-Security-algorithms
👨‍💻 Computer Security algorithms in C#
Stars: ✭ 48 (-18.64%)
Mutual labels:  encryption-algorithms
MOTION
An efficient, user-friendly, modular, and extensible framework for mixed-protocol secure multi-party computation with two or more parties
Stars: ✭ 59 (+0%)
Mutual labels:  secret-sharing
CryptoKnight
CryptoKnight is a general purpose cryptography desktop app
Stars: ✭ 18 (-69.49%)
Mutual labels:  encryption-algorithms
prvhash
PRVHASH - Pseudo-Random-Value Hash. Hash functions, PRNG with unlimited period, randomness extractor. (Codename Gradilac/Градилак)
Stars: ✭ 194 (+228.81%)
Mutual labels:  hashing-algorithms
C Sharp Algorithms
📚 📈 Plug-and-play class-library project of standard Data Structures and Algorithms in C#
Stars: ✭ 4,684 (+7838.98%)
Mutual labels:  hashing-algorithms
paperback
Paper backup generator suitable for long-term storage.
Stars: ✭ 517 (+776.27%)
Mutual labels:  secret-sharing
WD-Decrypte
Western Digital Decryption tools
Stars: ✭ 53 (-10.17%)
Mutual labels:  encryption-algorithms
pixcryption
📷 Pixel Safe Encryption - Now Cryptographically Secure 🔒
Stars: ✭ 56 (-5.08%)
Mutual labels:  encryption-algorithms
scram-cli
A command-line utility to encode messages. Python 3.
Stars: ✭ 13 (-77.97%)
Mutual labels:  encryption-algorithms
rust-threshold-secret-sharing
A pure-Rust implementation of various threshold secret sharing schemes
Stars: ✭ 129 (+118.64%)
Mutual labels:  secret-sharing
QR-secret-sharing
🔒 Create QR codes to secret-share a message. Ideal for cryptocurrency wallet recovery keys and passwords.
Stars: ✭ 94 (+59.32%)
Mutual labels:  secret-sharing
Encryptions
A C++ Encryption Library
Stars: ✭ 116 (+96.61%)
Mutual labels:  encryption-algorithms
SplitShare
Shamir's Secret Sharing Algorithm implementation in golang combined with PGP and a mail delivery system
Stars: ✭ 31 (-47.46%)
Mutual labels:  encryption-algorithms

Bee2: a cryptographic library

Build Status Coverity Static Analysis Coverage Analysis

What is Bee2?

Bee2 is a cryptographic library which implements cryptographic algorithm and protocols standardized in Belarus.

Bee2 fully supports the following standards (see apmi.bsu.by/resources/std.html):

  1. STB 34.101.31 (belt): data encryption and integrity algorithms.
  2. STB 34.101.45 (bign): digital signature and key transport algorithms over elliptic curves.
  3. STB 34.101.47 (brng): cryptographic algorithms of pseudorandom number generation + one-time passwords.
  4. STB 34.101.60 (bels): secret sharing algorithms.
  5. STB 34.101.66 (bake): key establishment protocols over elliptic curves.
  6. STB 34.101.77 (bash): sponge-based algorithms.

Bee2 partially supports cryptographic data formats defined in the following standards:

  1. STB 34.101.78 (bpki): a PKI profile.

Additionally, Bee2 implements digital signature algorithms standardized in Russia and Ukraine.

Build

mkdir build
cd build
cmake [-DCMAKE_BUILD_TYPE={Release|Debug|Coverage|ASan|ASanDbg|MemSan|MemSanDbg|Check}]\
      [-DBUILD_FAST=ON]\
      [-DBASH_PLATFORM={BASH_32|BASH_64|BASH_AVX2|BASH_AVX512|BASH_NEON}]\
      ..
make
[make test]
[make install]

Note. To build on Windows you need to specify compiler and use the compiler-specific make command. The following example is for the MinGW compiler:

mkdir build
cd build
cmake [-DCMAKE_BUILD_TYPE={Release|Debug|Coverage|ASan|ASanDbg|MemSan|MemSanDbg|Check}]\
      [-DBUILD_FAST=ON]\
      [-DBASH_PLATFORM={BASH_32|BASH_64|BASH_AVX2|BASH_AVX512|BASH_NEON}]\
      -G "MinGW Makefiles"\
      ..
mingw32-make
[mingw32-make test]
[mingw32-make install]

Build types (Release by default):

The BUILD_FAST option (OFF by default) switches from safe (constant-time) functions to fast (non-constant-time) ones.

The BASH_PLATFORM option (BASH_64 by default) requests to use a specific implementation of the STB 34.101.77 algorithms optimized for a given hardware platform. The request may be rejected if it conflicts with other options.

License

Bee2 is released under the terms of the GNU General Public License version 3 (GNU GPLv3). See LICENSE for more information.

Related projects

  • Bee2evp: an OpenSSL engine over Bee2;
  • Bee2j: a Java wrapper over Bee2.

What is the logo?

The logo of Bee2 is taken from a self-portrait engraving by Francysk Skaryna, the famous Belarusian medieval printer, enlightener, translator and writer. The engraving is full of riddles, mysteries and cryptograms. One version is that a bee in the right-bottom corner, our logo, designates the constellation known as Apes (Latin for bees) in Skaryna's time. This constellation was later renamed in Musca Borelias (Latin for northern fly) and then absorbed by Aries.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].