Skip to content

Commit 409cab3

Browse files
authored
[PM-34825] Add support for ml-dsa44 keypairs (#7435)
* Add support for ml-dsa65 keypairs * Undo changes to billing * Increase security state size * Replace with ml-dsa-44
1 parent 497e3e3 commit 409cab3

3 files changed

Lines changed: 7 additions & 4 deletions

File tree

src/Core/KeyManagement/Enums/SignatureAlgorithm.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@
55
// </summary>
66
public enum SignatureAlgorithm : byte
77
{
8-
Ed25519 = 0
8+
Ed25519 = 0,
9+
MlDsa44 = 1,
910
}

src/Core/KeyManagement/Models/Api/Request/SecurityStateModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace Bit.Core.KeyManagement.Models.Api.Request;
66

77
public class SecurityStateModel
88
{
9-
[StringLength(1000)]
9+
[StringLength(10000)]
1010
[JsonPropertyName("securityState")]
1111
public required string SecurityState { get; set; }
1212
[JsonPropertyName("securityVersion")]

src/Core/KeyManagement/Models/Api/Request/SignatureKeyPairRequestModel.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,15 @@ public class SignatureKeyPairRequestModel
1111

1212
public SignatureKeyPairData ToSignatureKeyPairData()
1313
{
14-
if (SignatureAlgorithm != "ed25519")
14+
if (SignatureAlgorithm != "ed25519" && SignatureAlgorithm != "mldsa44")
1515
{
1616
throw new ArgumentException(
1717
$"Unsupported signature algorithm: {SignatureAlgorithm}"
1818
);
1919
}
20-
var algorithm = Core.KeyManagement.Enums.SignatureAlgorithm.Ed25519;
20+
var algorithm = SignatureAlgorithm == "ed25519"
21+
? Core.KeyManagement.Enums.SignatureAlgorithm.Ed25519
22+
: Core.KeyManagement.Enums.SignatureAlgorithm.MlDsa44;
2123

2224
return new SignatureKeyPairData(
2325
algorithm,

0 commit comments

Comments
 (0)