{"categories":[{"label":"Cryptography","url":"https://skillfed.io/packages/category/security-cryptography/2"}],"enrichment":{"capability":"Pure-Python implementation of Curve25519 and Ed25519 cryptographic functions, including Diffie-Hellman key agreement, Ed25519 digital signatures, and SPAKE2 password-authenticated key exchange.","skillfed_tags":["educational","abandoned","timing-side-channel"],"use_cases":["Educational exploration of Curve25519 and Ed25519 algorithms when a C compiler is unavailable.","Implementing SPAKE2 password-authenticated key exchange in environments where libsodium bindings are not available.","Prototyping or testing cryptographic protocols in pure Python before optimizing with C libraries.","Environments where binary dependencies must be minimized, accepting severe performance trade-offs."],"what_it_does":"pure25519 is a pure-Python cryptography library implementing Curve25519 and Ed25519 algorithms without requiring a C compiler. It provides Diffie-Hellman key agreement, Ed25519 digital signatures, and SPAKE2 password-authenticated key exchange entirely in Python.\n\nThe package is intentionally educational and compiler-free, but the author explicitly warns against production use: it is much slower than C implementations (Ed25519 signing ~2.8ms vs ~142us in pynacl), performs full subgroup-membership checks that add overhead, and is not constant-time\u2014it leaks hamming weights through timing side-channels. The package is abandoned (last commit 2020-02-06) and the description itself recommends using pynacl or python-ed25519 instead for real applications.","worth_installing":"No. The package is abandoned, explicitly recommends against its own use in favor of pynacl or python-ed25519, and introduces significant security and performance liabilities (timing side-channels, non-constant-time operations, subgroup checks). Install only for educational study of elliptic-curve math or when no alternative is available and performance/security are not concerns."},"id":"pure25519","links":{"html":"https://skillfed.io/packages/pure25519","md":"https://skillfed.io/packages/pure25519.md","pypi":"https://pypi.org/project/pure25519/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2018-01-17","license_spdx":null,"license_treatment":"permissive","name":"pure25519","python_support":"unspecified","summary":"pure-python curve25519/ed25519 routines"},"popularity":{"monthly_downloads":78007,"position":14476,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.0.1"}
