awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
krzyzanowskim avatar

krzyzanowskim/CryptoSwift

0
View on GitHub↗
10,556 stars·1,799 forks·Swift·26 viewscryptoswift.io↗

CryptoSwift

CryptoSwift is a cryptography library implemented entirely in the Swift programming language. It provides a collection of standard cryptographic algorithms for encryption, decryption, and hashing without relying on native C libraries or system frameworks.

The library supports symmetric and asymmetric encryption, including RSA key generation and signature management. It features authenticated encryption schemes and the ability to generate cryptographic digests for data integrity verification.

The toolset covers message authentication codes, secure key derivation from passwords, and data padding. It includes utilities for converting data between binary, string, hexadecimal, and Base64 formats. For large datasets, the library supports incremental data processing via stateful stream processing to manage memory usage.

Features

  • Pure Swift Cryptography - Implements cryptographic algorithms entirely in Swift to remove dependencies on native C libraries or system frameworks.
  • Swift Cryptography Libraries - A comprehensive cryptography library implemented entirely in the Swift programming language.
  • Asymmetric Signing - Implements asymmetric operations using private keys for signing and public keys for verification.
  • Ciphertext Transformations - Transforms readable text into ciphertext using standard algorithms to prevent unauthorized access.
  • Cryptographic Digests - Creates fixed-size fingerprints of data to verify that the original content has not been altered.
  • Cryptographic Hash Verifiers - Computes unique digests using standard hashing algorithms to ensure message integrity.
  • Cryptographic Operations - Provides a comprehensive set of SDK-based interfaces for encryption, decryption, and signing tasks.
  • Asymmetric Signature Management - Generates asymmetric RSA keys to perform secure encryption, decryption, signing, and verification.
  • Message Authentication Codes - Provides message authentication codes (MACs) to ensure data authenticity and integrity.
  • Key Derivation Functions - Implements standard functions to derive secure cryptographic keys from passwords and passphrases.
  • Cryptographic Hash Computations - Implements standard hashing algorithms to generate fixed-size digests for data integrity verification.
  • Integrity Verifications - Provides cryptographic hashing and message authentication codes to ensure data has not been tampered with.
  • Symmetric Cipher Implementations - Implements symmetric block ciphers that process data in fixed-size chunks using shared secret keys.
  • Symmetric Encryption - Protects data confidentiality using symmetric ciphers and block modes with a single shared secret key.
  • Cryptographic Stream State - Maintains internal state across multiple data chunks to allow incremental encryption and decryption of large datasets.
  • Incremental Data Streaming - Supports stateful stream processing to encrypt and decrypt large datasets incrementally with stable memory usage.
  • Authenticated Encryption - Implements primitives that combine encryption and authentication to ensure both confidentiality and integrity.
  • Swift Cryptography - Crypto functions and helpers implemented in Swift.
  • Cryptography - Collection of cryptographic functions and helpers.
  • Security and Encryption - Collection of cryptographic functions and helpers.

Star history

Star history chart for krzyzanowskim/cryptoswiftStar history chart for krzyzanowskim/cryptoswift

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does krzyzanowskim/cryptoswift do?

CryptoSwift is a cryptography library implemented entirely in the Swift programming language. It provides a collection of standard cryptographic algorithms for encryption, decryption, and hashing without relying on native C libraries or system frameworks.

What are the main features of krzyzanowskim/cryptoswift?

The main features of krzyzanowskim/cryptoswift are: Pure Swift Cryptography, Swift Cryptography Libraries, Asymmetric Signing, Ciphertext Transformations, Cryptographic Digests, Cryptographic Hash Verifiers, Cryptographic Operations, Asymmetric Signature Management.

Which projects share features with krzyzanowskim/cryptoswift?

Projects with overlapping indexed features include: brix/crypto-js — crypto-js is a JavaScript cryptography library providing a collection of standard cryptographic algorithms and data… guanzhi/gmssl — GmSSL is an open-source cryptographic library that implements the Chinese national cryptographic standards SM2, SM3,… pyca/cryptography — This project is a Python cryptography library that provides a collection of cryptographic primitives and high-level… phpseclib/phpseclib — phpseclib is a pure-PHP cryptographic library that provides a comprehensive suite of cryptographic operations entirely… chyingp/nodejs-learning-guide — This project is a learning guide and collection of study notes designed to teach Node.js backend development. It… crazyguitar/pysheeet — pysheeet is a technical reference library providing a curated collection of code snippets and implementation patterns…

Projects sharing features with CryptoSwift

These projects share indexed features with CryptoSwift. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • brix/crypto-jsbrix avatar

    brix/crypto-js

    16,384View on GitHub↗

    crypto-js is a JavaScript cryptography library providing a collection of standard cryptographic algorithms and data transformation tools. It functions as a symmetric encryption toolset, a cryptographic hash implementation, and a password derivation tool for the JavaScript environment. The library enables the protection of sensitive data through symmetric encryption and the production of fixed-size data digests to verify integrity. It includes utilities for converting user passwords into secure cryptographic keys and a data format converter for translating information between Base64, Hex, and

    JavaScript
    View on GitHub↗16,384
  • guanzhi/gmsslguanzhi avatar

    guanzhi/GmSSL

    6,075View on GitHub↗

    GmSSL is an open-source cryptographic library that implements the Chinese national cryptographic standards SM2, SM3, SM4, SM9, and ZUC as a unified algorithm suite. It provides a comprehensive set of cryptographic primitives including symmetric and asymmetric encryption, digital signatures, hashing, and key exchange, all built around these national standards for government and enterprise security applications. The library distinguishes itself through several integration capabilities. It includes an OpenSSL compatibility layer that maps GmSSL functions to OpenSSL API calls, enabling drop-in re

    Ccryptoencryptionpairing
    View on GitHub↗6,075
  • pyca/cryptographypyca avatar

    pyca/cryptography

    7,628View on GitHub↗

    This project is a Python cryptography library that provides a collection of cryptographic primitives and high-level recipes for implementing secure encryption and authentication. It functions as a symmetric encryption toolkit and a cryptographic hash provider, offering both a low-level cryptographic interface for building custom protocols and high-level tools for securing data. The library covers a broad range of security capabilities, including symmetric data encryption, the derivation of cryptographic keys from passwords or secret values, and data integrity verification through the generati

    Pythoncryptographypython
    View on GitHub↗7,628
  • phpseclib/phpseclibphpseclib avatar

    phpseclib/phpseclib

    5,572View on GitHub↗

    phpseclib is a pure-PHP cryptographic library that provides a comprehensive suite of cryptographic operations entirely without requiring compiled C extensions. At its core, it implements arbitrary-precision integer arithmetic for big-number math, ASN.1 DER encoding and decoding for working with cryptographic data structures, and a full set of pure-PHP cryptographic primitives. The library is designed to operate on PHP 5.6 and above, automatically detecting and using native extensions like GMP or BCMath when available, but falling back to its own pure-PHP implementations when they are not. The

    PHP
    View on GitHub↗5,572
Compare all 30 related projects→