@@ -4,6 +4,60 @@ All notable changes to this project will be documented in this file.
4
4
The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
5
5
and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
6
6
7
+ ## 0.9.0 (2023-04-27)
8
+ ### Added
9
+ - Function to get salt length from RSA PSS keys ([ #277 ] )
10
+ - ` AssociatedAlgorithmIdentifier ` implementation ([ #278 ] )
11
+ - Random key generation for ` pss::BlindedSigningKey ` ([ #295 ] )
12
+ - Impl ` Signer ` for ` pss::SigningKey ` ([ #297 ] )
13
+ - Impl ` core::hash::Hash ` for ` RsaPrivateKey ` ([ #308 ] )
14
+ - Impl ` ZeroizeOnDrop ` for ` RsaPrivateKey ` , ` SigningKey ` , ` DecryptingKey ` ([ #311 ] )
15
+ - ` u64_digit ` feature; on-by-default ([ #313 ] )
16
+ - ` AsRef<RsaPublicKey> ` impl on ` RsaPrivateKey ` ([ #317 ] )
17
+
18
+ ### Changed
19
+ - Use namespaced features for ` serde ` ([ #268 ] )
20
+ - Bump ` pkcs1 ` to v0.7, ` pkcs8 ` to v0.10; MSRV 1.65 ([ #270 ] )
21
+ - Rename PKCS#1v1.5 ` *_with_prefix ` methods ([ #290 ] )
22
+ - ` SigningKey::new ` => ` SigningKey::new_unprefixed `
23
+ - ` SigningKey::new_with_prefix ` => ` SigningKey::new `
24
+ - ` VerifyingKey::new ` => ` VerifyingKey::new_unprefixed `
25
+ - ` VerifyingKey::new_with_prefix ` => ` VerifyingKey::new `
26
+ - Rename ` Pkcs1v15Sign::new_raw ` to ` Pkcs1v15Sign::new_unprefixed ` ([ #293 ] )
27
+ - Use digest output size as default PSS salt length ([ #294 ] )
28
+ - Specify ` salt_len ` when verifying PSS signatures ([ #294 ] )
29
+ - Ensure signatures have the expected length and don't overflow the modulus ([ #306 ] )
30
+ - Improved public key checks ([ #307 ] )
31
+ - Rename ` CRTValue ` => ` CrtValue ` ([ #314 ] )
32
+ - Traits under ` padding ` module now located under ` traits ` module ([ #315 ] )
33
+ - ` PublicKeyParts ` /` PrivateKeyParts ` now located under ` traits ` module ([ #315 ] )
34
+
35
+ ### Removed
36
+ - "Unsalted" PSS support ([ #294 ] )
37
+ - ` EncryptionPrimitive ` /` DecriptionPrimitive ` traits ([ #300 ] )
38
+ - ` PublicKey ` /` PrivateKey ` traits ([ #300 ] )
39
+ - ` Zeroize ` impl on ` RsaPrivateKey ` ; automatically zeroized on drop ([ #311 ] )
40
+ - ` Deref<Target=RsaPublicKey> ` impl on ` RsaPrivateKey ` ; use ` AsRef ` instead ([ #317 ] )
41
+
42
+ [ #268 ] : https://github.com/RustCrypto/RSA/pull/268
43
+ [ #270 ] : https://github.com/RustCrypto/RSA/pull/270
44
+ [ #277 ] : https://github.com/RustCrypto/RSA/pull/277
45
+ [ #278 ] : https://github.com/RustCrypto/RSA/pull/278
46
+ [ #290 ] : https://github.com/RustCrypto/RSA/pull/290
47
+ [ #293 ] : https://github.com/RustCrypto/RSA/pull/293
48
+ [ #294 ] : https://github.com/RustCrypto/RSA/pull/294
49
+ [ #295 ] : https://github.com/RustCrypto/RSA/pull/295
50
+ [ #297 ] : https://github.com/RustCrypto/RSA/pull/297
51
+ [ #300 ] : https://github.com/RustCrypto/RSA/pull/300
52
+ [ #306 ] : https://github.com/RustCrypto/RSA/pull/306
53
+ [ #307 ] : https://github.com/RustCrypto/RSA/pull/307
54
+ [ #308 ] : https://github.com/RustCrypto/RSA/pull/308
55
+ [ #311 ] : https://github.com/RustCrypto/RSA/pull/311
56
+ [ #313 ] : https://github.com/RustCrypto/RSA/pull/313
57
+ [ #314 ] : https://github.com/RustCrypto/RSA/pull/314
58
+ [ #315 ] : https://github.com/RustCrypto/RSA/pull/315
59
+ [ #317 ] : https://github.com/RustCrypto/RSA/pull/317
60
+
7
61
## 0.8.2 (2023-03-01)
8
62
### Added
9
63
- Encryption-related traits ([ #259 ] )
0 commit comments