Skip to content

Commit 7731c36

Browse files
authored
Add a test for getPublicKeyBytesAsBigInteger() (#28)
1 parent eac93aa commit 7731c36

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

src/com/google/cose/OkpKey.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ public byte[] getPublicKeyBytes() {
4343
}
4444

4545
public BigInteger getPublicKeyBytesAsBigInteger() {
46+
byte[] publicKeyBytes = getPublicKeyBytes();
4647
// Reverse the bytes to get the correct big-endian representation.
4748
byte[] reversedBytes = new byte[publicKeyBytes.length];
4849
for (int i = 0; i < publicKeyBytes.length; i++) {

test/com/google/cose/OkpSigningKeyTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,8 @@ public void testRoundTrip() throws CborException, CoseException {
7373

7474
Assert.assertArrayEquals(keyId, rebuiltKey.getKeyId());
7575
Assert.assertArrayEquals(keyWithConstructor.serialize(), rebuiltKey.serialize());
76+
Assert.assertEquals(keyWithConstructor.getPublicKeyBytesAsBigInteger(),
77+
rebuiltKey.getPublicKeyBytesAsBigInteger());
7678
}
7779

7880
@Test
@@ -186,4 +188,12 @@ public void testOkpGeneratedKey_verificationWithSignature() throws CborException
186188

187189
okpKey.verify(Algorithm.SIGNING_ALGORITHM_EDDSA, TestUtilities.CONTENT_BYTES, signature);
188190
}
191+
192+
@Test
193+
public void testPublicKeyAsBigInteger() throws CborException, CoseException {
194+
OkpSigningKey key = OkpSigningKey.builder().withXCoordinate(X_BYTES).build();
195+
Assert.assertEquals(
196+
"11903303657706407974989296177215005343713679411332034699907763981919547054807",
197+
key.getPublicKeyBytesAsBigInteger().toString());
198+
}
189199
}

0 commit comments

Comments
 (0)