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
microsoft avatar

microsoft/SEAL

0
View on GitHub↗
www.microsoft.com/en-us/research/group/cryptography-research↗

SEAL

SEAL is a homomorphic encryption library and C++ cryptography framework that enables mathematical operations on encrypted data without requiring decryption. It provides a toolset for performing additions and multiplications on encrypted integers and complex numbers to support privacy-preserving computation.

The framework implements the BFV and CKKS schemes, allowing for both modular arithmetic on encrypted integers and approximate arithmetic on fixed-precision floating-point numbers. It includes specialized wrappers to integrate these cryptographic workflows into .NET environments and supports cross-platform deployment for Android, iOS, and WebAssembly.

The library manages computational precision and security through ciphertext moduli switching, noise control, and the validation of cryptographic parameters against security standards. It also provides utilities for ciphertext compression and the creation of encrypted storage architectures where the service provider cannot access the decryption keys.

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

Features

  • Homomorphic Encryption - Implements homomorphic encryption schemes (BFV, CKKS) to allow computation on encrypted data.
  • Privacy-Preserving Computation Frameworks - Provides a framework where data stays encrypted throughout its lifecycle and service providers never access keys.
  • Encrypted - Implements the CKKS scheme to enable fixed-precision floating-point operations on ciphertexts.
  • Secure - Performs calculations on encrypted floating-point numbers with controlled precision for sensitive data.
  • C++ Cryptography Frameworks - Provides a high-performance C++ codebase for secure computation and ciphertext manipulation.
  • Ciphertext Noise Management - Uses modulus-switching to reduce the scale of ciphertext coefficients and maintain computational precision.
  • Homomorphic Ciphertext Execution - Performs mathematical operations directly on ciphertexts to maintain privacy during processing.
  • Moduli Switching - Implements ciphertext moduli switching to reduce noise growth and maintain precision during complex homomorphic computations.
  • Encrypted Arithmetic - Executes additions and multiplications on encrypted integers and complex numbers without decryption.
  • Approximate - Supports calculations on floating-point numbers with controlled precision via the CKKS scheme.
  • Encrypted Integer Computation - Implements modular arithmetic specifically for encrypted integers using the BFV scheme.
  • Homomorphic Scheme Implementations - Provides a specialized toolkit for computing on encrypted data using the BFV and CKKS schemes.
  • End-to-End Encryption - Provides a framework where data remains encrypted throughout its entire computational lifecycle.
  • C-API Wrappers - Provides object-oriented wrappers to expose C++ cryptographic primitives to .NET environments.
  • Cross-Platform Compilers - Supports compiling the library for Android, iOS, WebAssembly, and .NET Standard.
  • Cryptographic Wrappers - Provides specialized .NET language wrappers to integrate homomorphic encryption workflows into managed environments.
  • Residue Number System Implementations - Implements RNS-based polynomial arithmetic to perform modular operations using standard machine-word integers.
  • Cross-Platform Encryption Utilities - Provides a consistent encryption toolset deployable across multiple operating systems and runtimes.
  • Cryptographic Parameter Validations - Ensures encryption keys and ciphertexts are compatible by matching them against shared security parameters.
  • Parameter Validation - Provides mechanisms to check the correctness of plaintexts and keys against a specific context to ensure compatibility.
  • Encrypted Storage - Enables the creation of storage architectures where the service provider cannot access data content due to user-held keys.
  • Encrypted Storage Solutions - Enables the creation of storage systems where the provider cannot access the content.
  • Strength Validations - Includes mechanisms to validate encryption parameters against industry security standards to ensure minimum strength requirements.
3,985 stars·772 forks·C++·MIT·16 views

Star history

Star history chart for microsoft/sealStar history chart for microsoft/seal

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.

Frequently asked questions

What does microsoft/seal do?

SEAL is a homomorphic encryption library and C++ cryptography framework that enables mathematical operations on encrypted data without requiring decryption. It provides a toolset for performing additions and multiplications on encrypted integers and complex numbers to support privacy-preserving computation.

What are the main features of microsoft/seal?

The main features of microsoft/seal are: Homomorphic Encryption, Privacy-Preserving Computation Frameworks, Encrypted, Secure, C++ Cryptography Frameworks, Ciphertext Noise Management, Homomorphic Ciphertext Execution, Moduli Switching.

Which projects share features with microsoft/seal?

Projects with overlapping indexed features include: zama-ai/fhevm — fhevm is a full-stack blockchain framework designed to integrate Fully Homomorphic Encryption into smart contracts. It… bitwarden/android — This project is an Android password manager application that provides an end-to-end encrypted vault for storing and… standardnotes/app. streetwriters/notesnook — Notesnook is a cross-platform note-taking application designed for private knowledge management. It functions as a… bitwarden/clients — This project is a comprehensive zero-knowledge security suite designed for enterprise credential management, secrets… veracrypt/veracrypt — VeraCrypt is a cross-platform disk encryption utility used to create encrypted file containers and secure entire disk…

Projects sharing features with SEAL

These projects share indexed features with SEAL. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • zama-ai/fhevmzama-ai avatar

    zama-ai/fhevm

    25,215View on GitHub↗

    fhevm is a full-stack blockchain framework designed to integrate Fully Homomorphic Encryption into smart contracts. It provides a platform for developing confidential smart contracts that can process encrypted data and execute private on-chain computations without decrypting the underlying information. The framework utilizes a coprocessor system to offload resource-intensive encrypted operations to an asynchronous service, improving blockchain performance and scalability. It incorporates a secure key management service based on multi-party computation and a zero-knowledge proof verifier to en

    Rustblockchainfheprivacy
    View on GitHub↗25,215
  • standardnotes/appstandardnotes avatar

    standardnotes/app

    6,519View on GitHub↗
    TypeScriptencryptedevernotemarkdown
    View on GitHub↗6,519
  • bitwarden/androidbitwarden avatar

    bitwarden/android

    8,457View on GitHub↗

    This project is an Android password manager application that provides an end-to-end encrypted vault for storing and synchronizing login credentials, secure notes, and identities. It functions as a secure storage system using zero-knowledge encryption to ensure that only the user can decrypt their stored data. The application integrates directly with the Android system to provide an autofill service that populates usernames and passwords into mobile apps and browser login fields. It also serves as a passkey management wallet for FIDO2 cryptographic passkeys and a time-based one-time password a

    Kotlinandroidbitwardencompose
    View on GitHub↗8,457
  • streetwriters/notesnookstreetwriters avatar

    streetwriters/notesnook

    13,702View on GitHub↗

    Notesnook is a cross-platform note-taking application designed for private knowledge management. It functions as a secure personal information manager that prioritizes user data confidentiality by employing client-side end-to-end encryption for all stored notes, attachments, and metadata. By utilizing a local-first synchronization model, the application ensures that information remains accessible offline while maintaining a consistent state across desktop and mobile devices. The platform distinguishes itself through a focus on privacy-centric organization and secure information handling. User

    TypeScriptasp-net-coredotnet-coreelectron
    View on GitHub↗13,702
Compare all 30 related projects→