@@ -31,6 +31,7 @@ import org.junit.jupiter.api.Test
3131import org.junit.jupiter.params.ParameterizedTest
3232import org.junit.jupiter.params.provider.ValueSource
3333import java.math.BigInteger
34+ import kotlin.io.encoding.Base64
3435
3536private val secretKey = p384Generate().first
3637private val publicKey = p384SkToPk(secretKey)
@@ -405,18 +406,11 @@ class EcdsaTests {
405406
406407 @Test
407408 fun `p384EncodeSkPkcs8 works correctly` () {
408- val sk = byteArrayOf(
409- 10 , 105 , 47 , - 3 , 40 , 94 , - 72 , - 105 , 116 , - 86 , 106 , - 88 , 55 , 127 , - 12 , - 56 , 82 , - 48 , - 91 , - 94 , 12 , - 6 , - 121 ,
410- 89 , 112 , - 51 , 116 , 10 , 48 , 55 , 121 , - 100 , 68 , - 82 , 115 , 4 , 38 , - 92 , - 47 , - 61 , - 123 , - 38 , 33 , 83 , - 112 , - 61 ,
411- 85 , - 54 ,
412- )
409+ val sk = Base64 .Pem .decode(" Cmkv/SheuJd0qmqoN3/0yFLQpaIM+odZcM10CjA3eZxErnMEJqTRw4XaIVOQw1XK" )
413410
414411 val encoded = p384EncodeSkPkcs8(sk)
415- encoded shouldBe byteArrayOf(
416- 48 , 87 , 2 , 1 , 0 , 48 , 16 , 6 , 7 , 42 , - 122 , 72 , - 50 , 61 , 2 , 1 , 6 , 5 , 43 , - 127 , 4 , 0 , 34 , 4 , 64 , 48 , 62 , 2 , 1 ,
417- 1 , 4 , 48 , 10 , 105 , 47 , - 3 , 40 , 94 , - 72 , - 105 , 116 , - 86 , 106 , - 88 , 55 , 127 , - 12 , - 56 , 82 , - 48 , - 91 , - 94 , 12 ,
418- - 6 , - 121 , 89 , 112 , - 51 , 116 , 10 , 48 , 55 , 121 , - 100 , 68 , - 82 , 115 , 4 , 38 , - 92 , - 47 , - 61 , - 123 , - 38 , 33 , 83 ,
419- - 112 , - 61 , 85 , - 54 , - 96 , 7 , 6 , 5 , 43 , - 127 , 4 , 0 , 34 ,
412+ encoded shouldBe Base64 .Pem .decode(
413+ " MFcCAQAwEAYHKoZIzj0CAQYFK4EEACIEQDA+AgEBBDAKaS/9KF64l3Sqaqg3f/TIUtClogz6h1lwzXQKMDd5nESucwQmpNHDhdohU5DDVcqgBwYFK4EEACI=" ,
420414 )
421415 }
422416
@@ -453,19 +447,12 @@ class EcdsaTests {
453447
454448 @Test
455449 fun `p384DecodeSkPkcs8 works correctly` () {
456- val encoded = byteArrayOf(
457- 48 , 87 , 2 , 1 , 0 , 48 , 16 , 6 , 7 , 42 , - 122 , 72 , - 50 , 61 , 2 , 1 , 6 , 5 , 43 , - 127 , 4 , 0 , 34 , 4 , 64 , 48 , 62 , 2 , 1 ,
458- 1 , 4 , 48 , 10 , 105 , 47 , - 3 , 40 , 94 , - 72 , - 105 , 116 , - 86 , 106 , - 88 , 55 , 127 , - 12 , - 56 , 82 , - 48 , - 91 , - 94 , 12 ,
459- - 6 , - 121 , 89 , 112 , - 51 , 116 , 10 , 48 , 55 , 121 , - 100 , 68 , - 82 , 115 , 4 , 38 , - 92 , - 47 , - 61 , - 123 , - 38 , 33 , 83 ,
460- - 112 , - 61 , 85 , - 54 , - 96 , 7 , 6 , 5 , 43 , - 127 , 4 , 0 , 34 ,
450+ val encoded = Base64 .Pem .decode(
451+ " MFcCAQAwEAYHKoZIzj0CAQYFK4EEACIEQDA+AgEBBDAKaS/9KF64l3Sqaqg3f/TIUtClogz6h1lwzXQKMDd5nESucwQmpNHDhdohU5DDVcqgBwYFK4EEACI=" ,
461452 )
462453
463454 val sk = p384DecodeSkPkcs8(encoded)
464- sk shouldBe byteArrayOf(
465- 10 , 105 , 47 , - 3 , 40 , 94 , - 72 , - 105 , 116 , - 86 , 106 , - 88 , 55 , 127 , - 12 , - 56 , 82 , - 48 , - 91 , - 94 , 12 , - 6 , - 121 ,
466- 89 , 112 , - 51 , 116 , 10 , 48 , 55 , 121 , - 100 , 68 , - 82 , 115 , 4 , 38 , - 92 , - 47 , - 61 , - 123 , - 38 , 33 , 83 , - 112 , - 61 ,
467- 85 , - 54 ,
468- )
455+ sk shouldBe Base64 .Pem .decode(" Cmkv/SheuJd0qmqoN3/0yFLQpaIM+odZcM10CjA3eZxErnMEJqTRw4XaIVOQw1XK" )
469456 }
470457
471458 @Test
@@ -574,17 +561,11 @@ class EcdsaTests {
574561
575562 @Test
576563 fun `p384EncodeSkSec1 works correctly` () {
577- val sk = byteArrayOf(
578- 10 , 105 , 47 , - 3 , 40 , 94 , - 72 , - 105 , 116 , - 86 , 106 , - 88 , 55 , 127 , - 12 , - 56 , 82 , - 48 , - 91 , - 94 , 12 , - 6 , - 121 ,
579- 89 , 112 , - 51 , 116 , 10 , 48 , 55 , 121 , - 100 , 68 , - 82 , 115 , 4 , 38 , - 92 , - 47 , - 61 , - 123 , - 38 , 33 , 83 , - 112 , - 61 ,
580- 85 , - 54 ,
581- )
564+ val sk = Base64 .Pem .decode(" Cmkv/SheuJd0qmqoN3/0yFLQpaIM+odZcM10CjA3eZxErnMEJqTRw4XaIVOQw1XK" )
582565
583566 val encoded = p384EncodeSkSec1(sk)
584- encoded shouldBe byteArrayOf(
585- 48 , 62 , 2 , 1 , 1 , 4 , 48 , 10 , 105 , 47 , - 3 , 40 , 94 , - 72 , - 105 , 116 , - 86 , 106 , - 88 , 55 , 127 , - 12 , - 56 , 82 , - 48 ,
586- - 91 , - 94 , 12 , - 6 , - 121 , 89 , 112 , - 51 , 116 , 10 , 48 , 55 , 121 , - 100 , 68 , - 82 , 115 , 4 , 38 , - 92 , - 47 , - 61 , - 123 ,
587- - 38 , 33 , 83 , - 112 , - 61 , 85 , - 54 , - 96 , 7 , 6 , 5 , 43 , - 127 , 4 , 0 , 34 ,
567+ encoded shouldBe Base64 .Pem .decode(
568+ " MIGkAgEBBDAKaS/9KF64l3Sqaqg3f/TIUtClogz6h1lwzXQKMDd5nESucwQmpNHDhdohU5DDVcqgBwYFK4EEACKhZANiAAQg6yyTeUvTOgcNWvv/q69vIHTi3qX5P7pJzaRtMkKXuW/vWRzzfGGszn52GbqO9ZUvvfwE35divaZY5MJ5e55HR9XdWS1ty+AKgq0BUopX1NLYgppngincGmpPFI4YEjU=" ,
588569 )
589570 }
590571
@@ -621,18 +602,10 @@ class EcdsaTests {
621602
622603 @Test
623604 fun `p384DecodeSkSec1 works correctly` () {
624- val encoded = byteArrayOf(
625- 48 , 62 , 2 , 1 , 1 , 4 , 48 , 10 , 105 , 47 , - 3 , 40 , 94 , - 72 , - 105 , 116 , - 86 , 106 , - 88 , 55 , 127 , - 12 , - 56 , 82 , - 48 ,
626- - 91 , - 94 , 12 , - 6 , - 121 , 89 , 112 , - 51 , 116 , 10 , 48 , 55 , 121 , - 100 , 68 , - 82 , 115 , 4 , 38 , - 92 , - 47 , - 61 , - 123 ,
627- - 38 , 33 , 83 , - 112 , - 61 , 85 , - 54 , - 96 , 7 , 6 , 5 , 43 , - 127 , 4 , 0 , 34 ,
628- )
605+ val encoded = Base64 .Pem .decode(" MD4CAQEEMAppL/0oXriXdKpqqDd/9MhS0KWiDPqHWXDNdAowN3mcRK5zBCak0cOF2iFTkMNVyqAHBgUrgQQAIg==" )
629606
630607 val sk = p384DecodeSkSec1(encoded)
631- sk shouldBe byteArrayOf(
632- 10 , 105 , 47 , - 3 , 40 , 94 , - 72 , - 105 , 116 , - 86 , 106 , - 88 , 55 , 127 , - 12 , - 56 , 82 , - 48 , - 91 , - 94 , 12 , - 6 , - 121 ,
633- 89 , 112 , - 51 , 116 , 10 , 48 , 55 , 121 , - 100 , 68 , - 82 , 115 , 4 , 38 , - 92 , - 47 , - 61 , - 123 , - 38 , 33 , 83 , - 112 , - 61 ,
634- 85 , - 54 ,
635- )
608+ sk shouldBe Base64 .Pem .decode(" Cmkv/SheuJd0qmqoN3/0yFLQpaIM+odZcM10CjA3eZxErnMEJqTRw4XaIVOQw1XK" )
636609 }
637610
638611 @Test
@@ -716,34 +689,20 @@ class EcdsaTests {
716689
717690 @Test
718691 fun `p384EncodePkSpki works correctly` () {
719- val pk = byteArrayOf(
720- 3 , - 46 , 91 , 61 , - 87 , 49 , - 70 , 0 , - 50 , 92 , - 48 , 21 , 98 , 64 , - 113 , - 5 , - 17 , 46 , - 6 , - 83 , 20 , 95 , - 26 , - 2 ,
721- - 119 , 84 , 1 , - 14 , - 13 , - 64 , 11 , - 3 , 71 , 110 , 102 , 102 , 53 , 100 , - 15 , 105 , 61 , - 87 , 8 , - 70 , - 122 , 86 , - 116 ,
722- - 4 , - 125 ,
723- )
692+ val pk = Base64 .Pem .decode(" A9JbPakxugDOXNAVYkCP++8u+q0UX+b+iVQB8vPAC/1HbmZmNWTxaT2pCLqGVoz8gw==" )
724693
725694 val encoded = p384EncodePkSpki(pk)
726- encoded shouldBe byteArrayOf(
727- 48 , 70 , 48 , 16 , 6 , 7 , 42 , - 122 , 72 , - 50 , 61 , 2 , 1 , 6 , 5 , 43 , - 127 , 4 , 0 , 34 , 3 , 50 , 0 , 3 , - 46 , 91 , 61 , - 87 ,
728- 49 , - 70 , 0 , - 50 , 92 , - 48 , 21 , 98 , 64 , - 113 , - 5 , - 17 , 46 , - 6 , - 83 , 20 , 95 , - 26 , - 2 , - 119 , 84 , 1 , - 14 , - 13 ,
729- - 64 , 11 , - 3 , 71 , 110 , 102 , 102 , 53 , 100 , - 15 , 105 , 61 , - 87 , 8 , - 70 , - 122 , 86 , - 116 , - 4 , - 125 ,
695+ encoded shouldBe Base64 .Pem .decode(
696+ " MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0ls9qTG6AM5c0BViQI/77y76rRRf5v6JVAHy88AL/UduZmY1ZPFpPakIuoZWjPyDezBTtokEMtobGzLAHPkKdZF09L+BOcN0zFANkDm2TUkF+sRKbjcAiD0JqFSHYdeD" ,
730697 )
731698 }
732699
733700 @Test
734701 fun `p384DecodePkSpki works correctly` () {
735- val encoded = byteArrayOf(
736- 48 , 70 , 48 , 16 , 6 , 7 , 42 , - 122 , 72 , - 50 , 61 , 2 , 1 , 6 , 5 , 43 , - 127 , 4 , 0 , 34 , 3 , 50 , 0 , 3 , - 46 , 91 , 61 , - 87 ,
737- 49 , - 70 , 0 , - 50 , 92 , - 48 , 21 , 98 , 64 , - 113 , - 5 , - 17 , 46 , - 6 , - 83 , 20 , 95 , - 26 , - 2 , - 119 , 84 , 1 , - 14 , - 13 ,
738- - 64 , 11 , - 3 , 71 , 110 , 102 , 102 , 53 , 100 , - 15 , 105 , 61 , - 87 , 8 , - 70 , - 122 , 86 , - 116 , - 4 , - 125 ,
739- )
702+ val encoded = Base64 .Pem .decode(" MEYwEAYHKoZIzj0CAQYFK4EEACIDMgAD0ls9qTG6AM5c0BViQI/77y76rRRf5v6JVAHy88AL/UduZmY1ZPFpPakIuoZWjPyD" )
740703
741704 val pk = p384DecodePkSpki(encoded)
742- pk shouldBe byteArrayOf(
743- 3 , - 46 , 91 , 61 , - 87 , 49 , - 70 , 0 , - 50 , 92 , - 48 , 21 , 98 , 64 , - 113 , - 5 , - 17 , 46 , - 6 , - 83 , 20 , 95 , - 26 , - 2 ,
744- - 119 , 84 , 1 , - 14 , - 13 , - 64 , 11 , - 3 , 71 , 110 , 102 , 102 , 53 , 100 , - 15 , 105 , 61 , - 87 , 8 , - 70 , - 122 , 86 , - 116 ,
745- - 4 , - 125 ,
746- )
705+ pk shouldBe Base64 .Pem .decode(" A9JbPakxugDOXNAVYkCP++8u+q0UX+b+iVQB8vPAC/1HbmZmNWTxaT2pCLqGVoz8gw==" )
747706 }
748707
749708 @Test
0 commit comments