All Projects → Xor-el → Cryptolib4pascal

Xor-el / Cryptolib4pascal

Licence: mit
Crypto for Modern Object Pascal

Programming Languages

pascal
1382 projects
delphi
115 projects

Projects that are alternatives of or similar to Cryptolib4pascal

Fastecdsa
Python library for fast elliptic curve crypto
Stars: ✭ 158 (+24.41%)
Mutual labels:  cryptography, ecdsa
Multi Party Ecdsa
Rust implementation of {t,n}-threshold ECDSA (elliptic curve digital signature algorithm).
Stars: ✭ 339 (+166.93%)
Mutual labels:  cryptography, ecdsa
Bitcoinecdsa.php
PHP library to generate BTC addresses and signatures from private keys.
Stars: ✭ 169 (+33.07%)
Mutual labels:  cryptography, ecdsa
Swift Crypto
Open-source implementation of a substantial portion of the API of Apple CryptoKit suitable for use on Linux platforms.
Stars: ✭ 1,005 (+691.34%)
Mutual labels:  cryptography, ecdsa
Oscrypto
Compiler-free Python crypto library backed by the OS, supporting CPython and PyPy
Stars: ✭ 257 (+102.36%)
Mutual labels:  cryptography, ecdsa
Joeecc
Elliptic Curve Cryptography playground/toolkit written in pure Python
Stars: ✭ 46 (-63.78%)
Mutual labels:  cryptography, ecdsa
Multi Party Schnorr
Rust implementation of multi-party Schnorr signatures over elliptic curves.
Stars: ✭ 115 (-9.45%)
Mutual labels:  cryptography
Chromium Gost
Chromium с поддержкой алгоритмов ГОСТ
Stars: ✭ 123 (-3.15%)
Mutual labels:  cryptography
Charm
A really tiny crypto library.
Stars: ✭ 116 (-8.66%)
Mutual labels:  cryptography
Gitpass
Open Source Your Password (Mismanagement)!
Stars: ✭ 113 (-11.02%)
Mutual labels:  cryptography
Password4j
Password4j is a user-friendly cryptographic library that supports Argon2, Bcrypt, Scrypt, PBKDF2 and various cryptographic hash functions.
Stars: ✭ 124 (-2.36%)
Mutual labels:  cryptography
Noise
.NET Standard 1.3 implementation of the Noise Protocol Framework (revision 33 of the spec)
Stars: ✭ 124 (-2.36%)
Mutual labels:  cryptography
Pycryptodome
A self-contained cryptographic library for Python
Stars: ✭ 1,817 (+1330.71%)
Mutual labels:  cryptography
Solar
🌞 Stellar wallet. Secure and user-friendly.
Stars: ✭ 117 (-7.87%)
Mutual labels:  cryptography
Chest
Bash glue to encrypt and hide files
Stars: ✭ 123 (-3.15%)
Mutual labels:  cryptography
Open Crypto
🔑 Hashing (BCrypt, SHA2, HMAC), encryption (AES), public-key (RSA), and random data generation.
Stars: ✭ 115 (-9.45%)
Mutual labels:  cryptography
Noise
A decentralized P2P networking stack written in Go.
Stars: ✭ 1,695 (+1234.65%)
Mutual labels:  cryptography
Foundational Knowledge For Programmers
List of resources about foundational knowledge for programmers (supposed to last a few decades)
Stars: ✭ 115 (-9.45%)
Mutual labels:  cryptography
Tlslite Ng
TLS implementation in pure python, focused on interoperability testing
Stars: ✭ 119 (-6.3%)
Mutual labels:  ecdsa
Vrf.js
A pure Javascript Implementation of Verifiable Random Functions
Stars: ✭ 124 (-2.36%)
Mutual labels:  cryptography

CryptoLib4Pascal: Crypto for Modern Object Pascal License

CryptoLib4Pascal is an Object Pascal cryptographic library released under the permissive MIT License.

CryptoLib4Pascal's goal is to be the best option for cryptography in Object Pascal by offering cryptographic recipes and primitives to Object Pascal developers.

Development is coordinated on GitHub and contributions are welcome. If you need help, please open an issue here.

Available Algorithms

Symmetric Encryption


Block Ciphers
  • AES (128, 192, and 256)

  • Rijndael

  • Blowfish

  • Speck

Stream Ciphers
  • ChaCha

  • (X)Salsa20

Block Cipher Modes Of Operation

  • ECB

  • CBC

  • CFB

  • CTR

  • CTS

  • OFB

  • SIC

Block Cipher Padding Schemes

  • ISO 10126-2

  • ISO 7816-4

  • Bit (ISO/IEC 9797-1)

  • PKCS#5

  • PKCS#7

  • TBC (Trailing Bit Complement)

  • ANSI X9.23

  • Zero

Asymmetric Cryptography


  • DSA

  • (DET)ECDSA (supported curves: NIST, X9.62, SEC2, Brainpool)

  • ECNR

  • ECSchnorr

  • EdDSA (Ed25519, Ed25519Blake2B)

Key Agreement/Exchange


  • DH

  • ECDH

  • ECDHC

  • X25519

Key Derivation Functions


  • HKDF

  • KDF1

  • KDF2

Password Hashing Schemes (Password Based Key Derivation Functions)

  • PBKDF2

  • Argon2 (2i, 2d and 2id variants)

  • Scrypt

MAC


  • HMAC (all supported hashes)

  • KMAC (KMAC128, KMAC256)

Hashes


  • MD2

  • MD4

  • MD5

  • SHA-1

  • SHA-2 (224, 256, 384, 512, 512-224, 512-256)

  • Gost3411

  • Gost3411-2012 (256, 512)

  • RIPEMD (128, 160, 256, 256, 320)

  • Tiger

  • WhirlPool

  • Blake2B (160, 256, 384, 512)

  • Blake2S (128, 160, 224, 256)

  • SHA-3 (224, 256, 384, 512)

  • Keccak (224, 256, 288, 384, 512)

XOF (Extendable Output Function)


  • Shake (Shake-128, Shake-256)

Other Useful Things


  • RNG wrappers for system RNG

  • ASN1 Parsing Utilities

  • Base Encoding and Decoding Utilities

Compile-Time Dependencies


Supported Compilers


  • FreePascal 3.2.0+

  • Delphi Tokyo+

Supported / Tested OSes


Tested OS boxes are checked

    • [x] Windows XP+
    • [x] Linux (Including Android and Raspberry PI)
    • [x] Mac OS X
    • [x] iOS 2.0+
    • [x] (Oracle) Solaris
    • [x] OpenBSD
    • [ ] FreeBSD
    • [ ] NetBSD
    • [ ] DragonFlyBSD

Acknowledgements


Tip Jar


  • 💵 Bitcoin: 1MhFfW7tDuEHQSgie65uJcAfJgCNchGeKf
  • 💶 Ethereum: 0x6c1DC21aeC49A822A4f1E3bf07c623C2C1978a98
  • 💷 Pascalcoin: 345367-40
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].