PackageTrack
Sign in Get early access

rsa

Pure Rust RSA implementation

0.9.10 205M downloads/mo #498 most downloaded on crates.io RustCrypto/RSA

What this package is like to depend on

Last release 3 months ago

27 Apr 2026

Release timing varies

gaps range from 8 days to 2 months

Some releases are documented

notes for 16 of 29 stable releases

1 version withdrawn

withdrawn after publishing

8 years old

64 releases · first in 2018

15 releases in the last 12 months

see the full history below

Release timeline

64 releases · Jul 2018 to Apr 2026
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 64
  1. 0.10.0-rc.18 27 Apr 2026 pre-release
    Release notes

    Includes updates for pkcs8 v0.11

    Open source →
  2. 0.10.0-rc.17 10 Mar 2026 pre-release
    Release notes

    v0.10.0-rc.17 (#674)

    Open source →
  3. 0.10.0-rc.16 27 Feb 2026 pre-release
    Release notes

    Compatibility update for breaking changes in crypto-bigint

    Open source →
  4. 0.10.0-rc.15 03 Feb 2026 pre-release
    Release notes

    rsa v0.10.0-rc.15 (#651)

    Open source →
  5. 0.10.0-rc.14 25 Jan 2026 pre-release
    Release notes

    Includes rand_core v0.10.0-rc-6 upgrade with (Try)RngCore =>
    (Try)Rng rename

    Open source →
  6. 0.10.0-rc.13 21 Jan 2026 pre-release
    Release notes

    v0.10.0-rc.13 (#635)

    Open source →
  7. 0.10.0-rc.12 12 Jan 2026 pre-release
    Release notes

    v0.10.0-rc.12 (#629)

    Open source →
  8. 0.10.0-rc.11 03 Jan 2026 pre-release
    Release notes

    v0.10.0-rc.11 (#622)

    Open source →
  9. 0.10.0-rc.10 07 Nov 2025 pre-release

    Nothing published for this version

  10. 0.10.0-rc.9 30 Sep 2025 pre-release

    Nothing published for this version

  11. 0.10.0-rc.8 14 Sep 2025 pre-release

    Nothing published for this version

  12. 0.10.0-rc.7 14 Sep 2025 pre-release

    Nothing published for this version

  13. 0.10.0-rc.6 03 Sep 2025 pre-release

    Nothing published for this version

  14. 0.10.0-rc.5 26 Aug 2025 pre-release

    Nothing published for this version

  15. 0.10.0-rc.4 06 Aug 2025 pre-release

    Nothing published for this version

  16. 0.10.0-rc.3 10 Jul 2025 pre-release

    Nothing published for this version

  17. 0.10.0-rc.2 10 Jul 2025 pre-release

    Nothing published for this version

  18. 0.10.0-rc.1 21 Jun 2025 pre-release

    Nothing published for this version

  19. 0.10.0-rc.0 31 May 2025 pre-release

    Nothing published for this version

  20. 0.10.0-pre.4 14 Feb 2025 pre-release

    Nothing published for this version

  21. 0.10.0-pre.3 08 Oct 2024 pre-release

    Nothing published for this version

  22. 0.10.0-pre.2 28 Jul 2024 pre-release

    Nothing published for this version

  23. 0.10.0-pre.1 06 Feb 2024 pre-release

    Nothing published for this version

  24. 0.10.0-pre.0 19 Jan 2024 pre-release

    Nothing published for this version

  25. 0.9.10 06 Jan 2026
    Release notes

    Fixed

    • do not panic on a prime being 1 when loading a secret key (#624)
    Open source →
  26. 0.9.9 13 Nov 2025
    Release notes

    Fixed

    • Support for cryptographic operations with larger keys (#594)
    Open source →
  27. 0.9.8 12 Mar 2025
    Release notes

    Added

    • Doc comments to specify the rand version (#473)
    Open source →
  28. 0.9.7 26 Nov 2024
    Release notes

    Fixed

    • Always validate keys in RsaPrivateKey::from_components (#459)
    • Do not crash when handling tiny keys in PKCS1v15 (#459)
    Open source →
    Release notes

    Fixed

    • always validate keys in from_components
    • do not crash when handling tiny keys in PKCS1v15
    Open source →
  29. 0.9.6 01 Dec 2023
    Release notes

    Added

    • expose a pss::get_default_pss_signature_algo_id helper (#393)
    • expose pkcs1v15::RsaSignatureAssociatedOid (#392)
    Open source →
  30. 0.9.5 28 Nov 2023
    Release notes

    Added

    • Adds RsaPrivateKey::from_primes and RsaPrivateKey::from_p_q methods (#386)
    Open source →
  31. 0.9.4 20 Nov 2023
    Release notes

    Added

    • Deterministic implementation of prime factors recovery (#380)
    Open source →
  32. 0.9.3 26 Oct 2023
    Release notes

    Added

    • PKCS#8/SPKI decoding trait impls for pkcs1v15 keys (#346)
    • hazmat feature as a replacement for expose-internals (#352)

    Changed

    • Bump serde dependency to 1.0.184 (#360)

    Removed

    • Unused dependencies (#357)
    Open source →
  33. 0.9.2 08 May 2023
    Release notes

    Fixed

    • pkcs1v15: have fmt impls call SignatureEncoding::to_bytes (#330)
    Open source →
  34. 0.9.1 04 May 2023
    Release notes

    Fixed

    • Left pad signatures when encoding (#325)
    Open source →
  35. 0.9.0 27 Apr 2023
    Release notes

    Added

    • Function to get salt length from RSA PSS keys (#277)
    • AssociatedAlgorithmIdentifier implementation (#278)
    • Random key generation for pss::BlindedSigningKey (#295)
    • Impl Signer for pss::SigningKey (#297)
    • Impl core::hash::Hash for RsaPrivateKey (#308)
    • Impl ZeroizeOnDrop for RsaPrivateKey, SigningKey, DecryptingKey (#311)
    • u64_digit feature; on-by-default (#313)
    • AsRef<RsaPublicKey> impl on RsaPrivateKey (#317)

    Changed

    • Use namespaced features for serde (#268)
    • Bump pkcs1 to v0.7, pkcs8 to v0.10; MSRV 1.65 (#270)
    • Rename PKCS#1v1.5 *_with_prefix methods (#290)
      • SigningKey::new => SigningKey::new_unprefixed
      • SigningKey::new_with_prefix => SigningKey::new
      • VerifyingKey::new => VerifyingKey::new_unprefixed
      • VerifyingKey::new_with_prefix => VerifyingKey::new
    • Rename Pkcs1v15Sign::new_raw to Pkcs1v15Sign::new_unprefixed (#293)
    • Use digest output size as default PSS salt length (#294)
    • Specify salt_len when verifying PSS signatures (#294)
    • Ensure signatures have the expected length and don't overflow the modulus (#306)
    • Improved public key checks (#307)
    • Rename CRTValue => CrtValue (#314)
    • Traits under padding module now located under traits module (#315)
    • PublicKeyParts/PrivateKeyParts now located under traits module (#315)

    Removed

    • "Unsalted" PSS support (#294)
    • EncryptionPrimitive/DescriptionPrimitive traits (#300)
    • PublicKey/PrivateKey traits (#300)
    • Zeroize impl on RsaPrivateKey; automatically zeroized on drop (#311)
    • Deref<Target=RsaPublicKey> impl on RsaPrivateKey; use AsRef instead (#317)
    • expose-internals feature and public access to all functions it gated ([#304])
    Open source →
    Release notes

    Added

    • Function to get salt length from RSA PSS keys (#277)
    • AssociatedAlgorithmIdentifier implementation (#278)
    • Random key generation for pss::BlindedSigningKey (#295)
    • Impl Signer for pss::SigningKey (#297)
    • Impl core::hash::Hash for RsaPrivateKey (#308)
    • Impl ZeroizeOnDrop for RsaPrivateKey, SigningKey, DecryptingKey (#311)
    • u64_digit feature; on-by-default (#313)
    • AsRef<RsaPublicKey> impl on RsaPrivateKey (#317)

    Changed

    • Use namespaced features for serde (#268)
    • Bump pkcs1 to v0.7, pkcs8 to v0.10; MSRV 1.65 (#270)
    • Rename PKCS#1v1.5 *_with_prefix methods (#290)
      • SigningKey::new => SigningKey::new_unprefixed
      • SigningKey::new_with_prefix => SigningKey::new
      • VerifyingKey::new => VerifyingKey::new_unprefixed
      • VerifyingKey::new_with_prefix => VerifyingKey::new
    • Rename Pkcs1v15Sign::new_raw to Pkcs1v15Sign::new_unprefixed (#293)
    • Use digest output size as default PSS salt length (#294)
    • Specify salt_len when verifying PSS signatures (#294)
    • Ensure signatures have the expected length and don't overflow the modulus (#306)
    • Improved public key checks (#307)
    • Rename CRTValue => CrtValue (#314)
    • Traits under padding module now located under traits module (#315)
    • PublicKeyParts/PrivateKeyParts now located under traits module (#315)

    Removed

    • "Unsalted" PSS support (#294)
    • EncryptionPrimitive/DecriptionPrimitive traits (#300)
    • PublicKey/PrivateKey traits (#300)
    • Zeroize impl on RsaPrivateKey; automatically zeroized on drop (#311)
    • Deref<Target=RsaPublicKey> impl on RsaPrivateKey; use AsRef instead (#317)
    • expose-internals feature and public access to all functions it gated ([#304])
    Open source →
  36. 0.9.0-rc.0 25 Apr 2023 pre-release

    Nothing published for this version

  37. 0.9.0-pre.2 19 Apr 2023 pre-release

    Nothing published for this version

  38. 0.9.0-pre.1 05 Apr 2023 pre-release

    Nothing published for this version

  39. 0.9.0-pre.0 06 Mar 2023 pre-release

    Nothing published for this version

  40. 0.8.2 02 Mar 2023
    Release notes

    Added

    • Encryption-related traits (#259)

    Fixed

    • Possible panic in internals::left_pad (#262)
    • Correct PSS sign/verify when key length is multiple of 8+1 bits (#263)
    Open source →
  41. 0.8.1 21 Jan 2023
    Release notes

    Added

    • sha2 feature with oid subfeature enabled (#255)
    Open source →
  42. 0.8.0 17 Jan 2023
    Release notes

    Changed

    • Bump signature crate dependency to v2 (#217, #249)
    • Switch to CryptoRngCore marker trait (#237)
    • Make padding module private (#243)
    • Refactor PaddingScheme into a trait (#244)

    Fixed

    • Benchmark build (#225)
    Open source →
  43. 0.8.0-rc.0 11 Jan 2023 pre-release

    Nothing published for this version

  44. 0.8.0-pre.0 17 Dec 2022 pre-release

    Nothing published for this version

  45. 0.7.2 15 Nov 2022
    Release notes

    Added

    • Public accessor methods for PrecomputedValues (#221)
    • Re-export signature crate (#223)
    Open source →
  46. 0.7.1 31 Oct 2022
    Release notes

    Added

    • Documentation improvements (#216)

    Changed

    • Ensure PaddingScheme is Send and Sync (#215)
    Open source →
  47. 0.7.0 10 Oct 2022 withdrawn
    Release notes

    NOTE: when computing signatures with this release, make sure to enable the oid crate feature of the digest crate you are using when computing the signature (e.g. sha2, sha3). If the oid feature doesn't exist, make sure you're using the latest versions.

    Added

    • pkcs1v15 and pss modules with SigningKey/VerifyingKey types (#174, #195, #202, #207, #208)
    • 4096-bit default max RsaPublicKey size (#176)
    • RsaPublicKey::new_with_max_size (#176)
    • RsaPublicKey::new_unchecked (#206)

    Changed

    • MSRV 1.57 (#162)
    • Bump pkcs1 to 0.4 (#162)
    • Bump pkcs8 to 0.9 (#162)
    • RsaPrivateKey::from_components is now fallible (#167)
    • pkcs1v15: use AssociatedOid for getting the RSA prefix (#183)

    Removed

    • rng member from PSS padding scheme (#173)
    • Hash removed in favor of using OIDs defined in digest crates (#183)
    Open source →
  48. 0.7.0-rc.1 05 Oct 2022 pre-release

    Nothing published for this version

  49. 0.7.0-rc.0 16 Sep 2022 pre-release

    Nothing published for this version

  50. 0.7.0-pre 24 May 2022 pre-release

    Nothing published for this version

  51. 0.6.1 11 Apr 2022

    Nothing published for this version

  52. 0.6.0 08 Apr 2022

    Nothing published for this version

  53. 0.6.0-pre 10 Mar 2022 pre-release

    Nothing published for this version

  54. 0.5.0 27 Jul 2021

    Nothing published for this version

  55. 0.4.1 26 Jul 2021

    Nothing published for this version

  56. 0.4.0 28 Mar 2021

    Nothing published for this version

  57. 0.3.0 11 Jun 2020

    Nothing published for this version

  58. 0.2.0 11 Dec 2019

    Nothing published for this version

  59. 0.1.4 13 Oct 2019

    Nothing published for this version

  60. 0.1.3 26 Mar 2019

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive