Skip to content

Commit eaa3271

Browse files
committed
feat: Add support for EcdsaSecp256r1Signature2019
1 parent 22da565 commit eaa3271

7 files changed

+31
-9
lines changed

src/main/java/com/danubetech/dataintegrity/signer/JcsEcdsaSecp256k1Signature2019LdSigner.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import com.danubetech.dataintegrity.canonicalizer.Canonicalizer;
55
import com.danubetech.dataintegrity.canonicalizer.JCSSHA256Canonicalizer;
66
import com.danubetech.dataintegrity.suites.DataIntegritySuites;
7-
import com.danubetech.dataintegrity.suites.JcsEcdsaSecp256K1Signature2019DataIntegritySuite;
7+
import com.danubetech.dataintegrity.suites.JcsEcdsaSecp256k1Signature2019DataIntegritySuite;
88
import com.danubetech.keyformats.crypto.ByteSigner;
99
import com.danubetech.keyformats.crypto.impl.secp256k1_ES256K_PrivateKeySigner;
1010
import com.danubetech.keyformats.jose.JWSAlgorithm;
@@ -14,7 +14,7 @@
1414
import java.security.GeneralSecurityException;
1515
import java.util.Map;
1616

17-
public class JcsEcdsaSecp256k1Signature2019LdSigner extends LdSigner<JcsEcdsaSecp256K1Signature2019DataIntegritySuite> {
17+
public class JcsEcdsaSecp256k1Signature2019LdSigner extends LdSigner<JcsEcdsaSecp256k1Signature2019DataIntegritySuite> {
1818

1919
public JcsEcdsaSecp256k1Signature2019LdSigner(ByteSigner signer) {
2020
super(DataIntegritySuites.DATA_INTEGRITY_SUITE_JCSECDSASECP256L1SIGNATURE2019, signer);

src/main/java/com/danubetech/dataintegrity/suites/DataIntegritySuites.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@ public class DataIntegritySuites {
1515
public static final Ed25519Signature2020DataIntegritySuite DATA_INTEGRITY_SUITE_ED25519SIGNATURE2020 = new Ed25519Signature2020DataIntegritySuite();
1616
public static final JcsEd25519Signature2020DataIntegritySuite DATA_INTEGRITY_SUITE_JCSED25519SIGNATURE2020 = new JcsEd25519Signature2020DataIntegritySuite();
1717
public static final EcdsaSecp256k1Signature2019DataIntegritySuite DATA_INTEGRITY_SUITE_ECDSASECP256K1SIGNATURE2019 = new EcdsaSecp256k1Signature2019DataIntegritySuite();
18+
public static final EcdsaSecp256r1Signature2019DataIntegritySuite DATA_INTEGRITY_SUITE_ECDSASECP256R1SIGNATURE2019 = new EcdsaSecp256r1Signature2019DataIntegritySuite();
1819
public static final EcdsaKoblitzSignature2016DataIntegritySuite DATA_INTEGRITY_SUITE_ECDSAKOBLITZSIGNATURE2016 = new EcdsaKoblitzSignature2016DataIntegritySuite();
19-
public static final JcsEcdsaSecp256K1Signature2019DataIntegritySuite DATA_INTEGRITY_SUITE_JCSECDSASECP256L1SIGNATURE2019 = new JcsEcdsaSecp256K1Signature2019DataIntegritySuite();
20+
public static final JcsEcdsaSecp256k1Signature2019DataIntegritySuite DATA_INTEGRITY_SUITE_JCSECDSASECP256L1SIGNATURE2019 = new JcsEcdsaSecp256k1Signature2019DataIntegritySuite();
2021
public static final BbsBlsSignature2020DataIntegritySuite DATA_INTEGRITY_SUITE_BBSBLSSIGNATURE2020 = new BbsBlsSignature2020DataIntegritySuite();
2122
public static final JsonWebSignature2020DataIntegritySuite DATA_INTEGRITY_SUITE_JSONWEBSIGNATURE2020 = new JsonWebSignature2020DataIntegritySuite();
2223
public static final DataIntegrityProofDataIntegritySuite DATA_INTEGRITY_SUITE_DATAINTEGRITYPROOF = new DataIntegrityProofDataIntegritySuite();
@@ -27,6 +28,7 @@ public class DataIntegritySuites {
2728
DATA_INTEGRITY_SUITE_ED25519SIGNATURE2020,
2829
DATA_INTEGRITY_SUITE_JCSED25519SIGNATURE2020,
2930
DATA_INTEGRITY_SUITE_ECDSASECP256K1SIGNATURE2019,
31+
DATA_INTEGRITY_SUITE_ECDSASECP256R1SIGNATURE2019,
3032
DATA_INTEGRITY_SUITE_ECDSAKOBLITZSIGNATURE2016,
3133
DATA_INTEGRITY_SUITE_JCSECDSASECP256L1SIGNATURE2019,
3234
DATA_INTEGRITY_SUITE_BBSBLSSIGNATURE2020,

src/main/java/com/danubetech/dataintegrity/suites/EcdsaSecp256k1Signature2019DataIntegritySuite.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ public class EcdsaSecp256k1Signature2019DataIntegritySuite extends DataIntegrity
1515
"EcdsaSecp256k1Signature2019",
1616
URI.create("https://w3id.org/security#EcdsaSecp256k1Signature2019"),
1717
Map.of(KeyTypeName.secp256k1, List.of(JWSAlgorithm.ES256K)),
18-
List.of(DataIntegrityContexts.JSONLD_CONTEXT_W3ID_SECURITY_SUITES_SECP256K1_2019_V1, DataIntegrityContexts.JSONLD_CONTEXT_W3C_2018_CREDENTIALS_V1, DataIntegrityContexts.JSONLD_CONTEXT_W3ID_SECURITY_V3));
18+
List.of(DataIntegrityContexts.JSONLD_CONTEXT_W3ID_SECURITY_SUITES_SECP256K1_2019_V1, DataIntegrityContexts.JSONLD_CONTEXT_W3ID_SECURITY_V3, DataIntegrityContexts.JSONLD_CONTEXT_W3C_2018_CREDENTIALS_V1));
1919
}
2020
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.danubetech.dataintegrity.suites;
2+
3+
import com.danubetech.dataintegrity.jsonld.DataIntegrityContexts;
4+
import com.danubetech.keyformats.jose.JWSAlgorithm;
5+
import com.danubetech.keyformats.jose.KeyTypeName;
6+
7+
import java.net.URI;
8+
import java.util.List;
9+
import java.util.Map;
10+
11+
public class EcdsaSecp256r1Signature2019DataIntegritySuite extends DataIntegritySuite {
12+
13+
EcdsaSecp256r1Signature2019DataIntegritySuite() {
14+
super(
15+
"EcdsaSecp256r1Signature2019",
16+
URI.create("https://w3id.org/security#EcdsaSecp256r1Signature2019"),
17+
Map.of(KeyTypeName.P_256, List.of(JWSAlgorithm.ES256)),
18+
List.of(DataIntegrityContexts.JSONLD_CONTEXT_W3ID_SECURITY_V3, DataIntegrityContexts.JSONLD_CONTEXT_W3C_2018_CREDENTIALS_V1));
19+
}
20+
}

src/main/java/com/danubetech/dataintegrity/suites/Ed25519Signature2018DataIntegritySuite.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ public class Ed25519Signature2018DataIntegritySuite extends DataIntegritySuite {
1515
"Ed25519Signature2018",
1616
URI.create("https://w3id.org/security#Ed25519Signature2018"),
1717
Map.of(KeyTypeName.Ed25519, List.of(JWSAlgorithm.EdDSA)),
18-
List.of(DataIntegrityContexts.JSONLD_CONTEXT_W3ID_SECURITY_SUITES_ED25519_2018_V1, DataIntegrityContexts.JSONLD_CONTEXT_W3C_2018_CREDENTIALS_V1, DataIntegrityContexts.JSONLD_CONTEXT_W3ID_SECURITY_V3));
18+
List.of(DataIntegrityContexts.JSONLD_CONTEXT_W3ID_SECURITY_SUITES_ED25519_2018_V1, DataIntegrityContexts.JSONLD_CONTEXT_W3ID_SECURITY_V3, DataIntegrityContexts.JSONLD_CONTEXT_W3C_2018_CREDENTIALS_V1));
1919
}
2020
}

src/main/java/com/danubetech/dataintegrity/suites/JcsEcdsaSecp256K1Signature2019DataIntegritySuite.java renamed to src/main/java/com/danubetech/dataintegrity/suites/JcsEcdsaSecp256k1Signature2019DataIntegritySuite.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
import java.util.List;
99
import java.util.Map;
1010

11-
public class JcsEcdsaSecp256K1Signature2019DataIntegritySuite extends DataIntegritySuite {
11+
public class JcsEcdsaSecp256k1Signature2019DataIntegritySuite extends DataIntegritySuite {
1212

13-
JcsEcdsaSecp256K1Signature2019DataIntegritySuite() {
13+
JcsEcdsaSecp256k1Signature2019DataIntegritySuite() {
1414
super(
1515
"JcsEcdsaSecp256k1Signature2019",
1616
URI.create("https://w3id.org/security#JcsEcdsaSecp256k1Signature2019"),

src/main/java/com/danubetech/dataintegrity/verifier/JcsEcdsaSecp256k1Signature2019LdVerifier.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import com.danubetech.dataintegrity.canonicalizer.Canonicalizer;
55
import com.danubetech.dataintegrity.canonicalizer.JCSSHA256Canonicalizer;
66
import com.danubetech.dataintegrity.suites.DataIntegritySuites;
7-
import com.danubetech.dataintegrity.suites.JcsEcdsaSecp256K1Signature2019DataIntegritySuite;
7+
import com.danubetech.dataintegrity.suites.JcsEcdsaSecp256k1Signature2019DataIntegritySuite;
88
import com.danubetech.keyformats.crypto.ByteVerifier;
99
import com.danubetech.keyformats.crypto.impl.secp256k1_ES256K_PublicKeyVerifier;
1010
import com.danubetech.keyformats.jose.JWSAlgorithm;
@@ -13,7 +13,7 @@
1313

1414
import java.security.GeneralSecurityException;
1515

16-
public class JcsEcdsaSecp256k1Signature2019LdVerifier extends LdVerifier<JcsEcdsaSecp256K1Signature2019DataIntegritySuite> {
16+
public class JcsEcdsaSecp256k1Signature2019LdVerifier extends LdVerifier<JcsEcdsaSecp256k1Signature2019DataIntegritySuite> {
1717

1818
public JcsEcdsaSecp256k1Signature2019LdVerifier(ByteVerifier verifier) {
1919
super(DataIntegritySuites.DATA_INTEGRITY_SUITE_JCSECDSASECP256L1SIGNATURE2019, verifier);

0 commit comments

Comments
 (0)