gnunet-svn
[Top][All Lists]
Advanced

[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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]