weidai11/cryptopp

free C++ class library of cryptographic schemes

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 9 minutes ago
Added to GitGenius on September 12th, 2026
Created on June 3rd, 2015
Open Issues & Pull Requests: 66 (+0)
GitHub issues: Enabled
Number of forks: 1,681
Total Stargazers: 5,502 (+0)
Total Subscribers: 183 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 18
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 389 days
Stale 30+ days: 14
Stale 90+ days: 10

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Enhancement (3)
  • not-a-bug (2)
  • Security Bug (1)
  • Windows (1)
  • already fixed (1)
  • clang-3.7 (1)

Most active issues this week

Detailed Description

Crypto++ is a free C++ class library of cryptographic schemes.

The library addresses the need for a comprehensive, ready-to-use collection of cryptographic algorithms by providing implementations of symmetric ciphers, hash functions, message authentication codes, public-key cryptography, and key agreement schemes. Developers can integrate these algorithms directly into their applications without building cryptographic primitives from scratch. The library organizes algorithms into logical categories—authenticated encryption, stream ciphers, block ciphers with various modes of operation, digital signatures, and elliptic curve operations—making it straightforward to select and apply the appropriate scheme for a given security requirement.

The tool suits projects requiring established cryptographic functionality in C++. It is particularly valuable for applications that need multiple algorithm options rather than a single standard, or that must maintain compatibility with legacy systems through support for obsolescent algorithms. Developers building security-sensitive applications, embedded systems, or tools that interact with diverse cryptographic standards will find the breadth of implementations useful. The library includes modern authenticated encryption schemes like ChaCha20Poly1305 and XChaCha20Poly1305 alongside classical algorithms, allowing teams to choose based on their specific performance and compatibility constraints.

Development activity shows consistent maintenance with regular updates addressing algorithm additions and refinements. The project sustains a stable codebase while incorporating new cryptographic schemes, indicating ongoing attention to both contemporary standards and backward compatibility. The inclusion of insecure or obsolescent algorithms as explicitly marked options demonstrates a deliberate design choice to support historical use cases without compromising the integrity of modern implementations.