[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[libeufin] branch master updated: EdDSA public key sanity check.
From: |
gnunet |
Subject: |
[libeufin] branch master updated: EdDSA public key sanity check. |
Date: |
Mon, 30 Mar 2020 21:25:20 +0200 |
This is an automated email from the git hooks/post-receive script.
marcello pushed a commit to branch master
in repository libeufin.
The following commit(s) were added to refs/heads/master by this push:
new 9dfaa04 EdDSA public key sanity check.
9dfaa04 is described below
commit 9dfaa047bc554e36c92900c0f5dbc48a7be578ae
Author: Marcello Stanisci <address@hidden>
AuthorDate: Mon Mar 30 21:22:28 2020 +0200
EdDSA public key sanity check.
---
util/src/main/kotlin/CryptoUtil.kt | 7 +++++++
util/src/test/kotlin/CryptoUtilTest.kt | 16 +++-------------
2 files changed, 10 insertions(+), 13 deletions(-)
diff --git a/util/src/main/kotlin/CryptoUtil.kt
b/util/src/main/kotlin/CryptoUtil.kt
index b73dee4..3e98971 100644
--- a/util/src/main/kotlin/CryptoUtil.kt
+++ b/util/src/main/kotlin/CryptoUtil.kt
@@ -284,4 +284,11 @@ object CryptoUtil {
val bundle = EncryptedPrivateKeyInfo(bundleAlgorithmParams, cipherText)
return bundle.encoded
}
+
+ fun checkValidEddsaPublicKey(data: ByteArray): Boolean {
+ if (data.size != 32) {
+ return false
+ }
+ return true
+ }
}
diff --git a/util/src/test/kotlin/CryptoUtilTest.kt
b/util/src/test/kotlin/CryptoUtilTest.kt
index 735db86..2e4f313 100644
--- a/util/src/test/kotlin/CryptoUtilTest.kt
+++ b/util/src/test/kotlin/CryptoUtilTest.kt
@@ -145,21 +145,11 @@ class CryptoUtilTest {
}
@Test
- fun importEdDSAPublicKeyTest() {
+ fun checkEddsaPublicKey() {
val givenEnc = "XZH3P6NF9DSG3BH0C082X38N2RVK1RV2H24KF76028QBKDM24BCG"
- // import a public key
- val spki = SubjectPublicKeyInfo(
- AlgorithmIdentifier(
- EdECObjectIdentifiers.id_Ed25519
- ),
+ assertTrue(CryptoUtil.checkValidEddsaPublicKey(
Base32Crockford.decode(givenEnc)
- )
- val ks: KeySpec = X509EncodedKeySpec(spki.encoded)
- val kpg = KeyFactory.getInstance(
- "EdDSA",
- org.bouncycastle.jce.provider.BouncyCastleProvider()
- )
- kpg.generatePublic(ks)
+ ))
}
@Test
--
To stop receiving notification emails like this one, please contact
address@hidden.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [libeufin] branch master updated: EdDSA public key sanity check.,
gnunet <=