Skip to content

Commit 8f1fd42

Browse files
committed
fix update to new codec sigil
Signed-off-by: Dave Huseby <[email protected]>
1 parent 19238d9 commit 8f1fd42

File tree

3 files changed

+28
-26
lines changed

3 files changed

+28
-26
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "multikey"
3-
version = "1.0.5"
3+
version = "1.0.6"
44
edition = "2021"
55
authors = ["Dave Grantham <[email protected]>"]
66
description = "Multikey self-describing cryptographic key data"

src/mk.rs

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -905,6 +905,15 @@ mod tests {
905905
.with_comment("test key")
906906
.try_build()
907907
.unwrap();
908+
let (vpk, epk) = {
909+
let conv = mk.conv_view().unwrap();
910+
let pk = conv.to_public_key().unwrap();
911+
(Into::<Vec<u8>>::into(pk.clone()), EncodedMultikey::from(pk))
912+
};
913+
println!("encoded pubkey: {}: {}", codec, epk);
914+
println!("encoded pubkey v: {}: {}", codec, hex::encode(vpk));
915+
println!("encoded privkey: {}: {}", codec, EncodedMultikey::from(mk.clone()));
916+
println!("encoded privkey v: {}: {}", codec, hex::encode(Into::<Vec<u8>>::into(mk.clone())));
908917
let _v: Vec<u8> = mk.into();
909918
}
910919
}
@@ -920,7 +929,7 @@ mod tests {
920929
.try_build_encoded()
921930
.unwrap();
922931
let s = mk.to_string();
923-
println!("{}: {}", codec, s);
932+
//println!("encoded privkey: {}: {}", codec, s);
924933
assert_eq!(mk, EncodedMultikey::try_from(s.as_str()).unwrap());
925934
}
926935
}
@@ -1283,11 +1292,11 @@ mod tests {
12831292

12841293
#[test]
12851294
fn test_pub_from_string() {
1286-
let s = "zVQSE6EFkZ7inH63w9bBj9jtkj1wL8LHrQ3mW1P9db6JBLnf3aEaesMak9p8Jinmb".to_string();
1295+
let s = "fba24ed010874657374206b6579010120f9ddcd5118319cc69e6985ef3f4ee3b6c591d46255e1ae5569c8662111b7d3c2".to_string();
12871296
let mk = EncodedMultikey::try_from(s.as_str()).unwrap();
12881297
let attr = mk.attr_view().unwrap();
12891298
assert_eq!(mk.codec(), Codec::Ed25519Pub);
1290-
assert_eq!(mk.encoding(), Base::Base58Btc);
1299+
assert_eq!(mk.encoding(), Base::Base16Lower);
12911300
assert_eq!(mk.comment, "test key".to_string());
12921301
assert_eq!(false, attr.is_encrypted());
12931302
assert_eq!(true, attr.is_public_key());
@@ -1299,12 +1308,11 @@ mod tests {
12991308

13001309
#[test]
13011310
fn test_priv_from_string() {
1302-
let s = "bhkacmcdumvzxiidlmv4qcaja5nk775jrjosqisq42b45vfsxzkah2753vhkjzzg3jdteo2zqrp2a"
1303-
.to_string();
1311+
let s = "fba2480260874657374206b657901012064e58adf88f85cbec6a0448a0803f9d28cf9231a7141be413f83cf6aa883cd04".to_string();
13041312
let mk = EncodedMultikey::try_from(s.as_str()).unwrap();
13051313
let attr = mk.attr_view().unwrap();
13061314
assert_eq!(mk.codec(), Codec::Ed25519Priv);
1307-
assert_eq!(mk.encoding(), Base::Base32Lower);
1315+
assert_eq!(mk.encoding(), Base::Base16Lower);
13081316
assert_eq!(mk.comment, "test key".to_string());
13091317
assert_eq!(false, attr.is_encrypted());
13101318
assert_eq!(false, attr.is_public_key());
@@ -1316,7 +1324,7 @@ mod tests {
13161324

13171325
#[test]
13181326
fn test_pub_from_vec() {
1319-
let b = hex::decode("3aed010874657374206b6579010120552da9e68c94a11c75da53e66d269a992647ca6cfabca4283e1fd322cceb75d4").unwrap();
1327+
let b = hex::decode("ba24ed010874657374206b6579010120f9ddcd5118319cc69e6985ef3f4ee3b6c591d46255e1ae5569c8662111b7d3c2").unwrap();
13201328
let mk = Multikey::try_from(b.as_slice()).unwrap();
13211329
let attr = mk.attr_view().unwrap();
13221330
assert_eq!(mk.codec(), Codec::Ed25519Pub);
@@ -1331,7 +1339,7 @@ mod tests {
13311339

13321340
#[test]
13331341
fn test_priv_from_vec() {
1334-
let b = hex::decode("3a80260874657374206b65790101201e0d7193b676e03b2ba4f329c3817d569de404eef2809b7f401111435dcf3f6b").unwrap();
1342+
let b = hex::decode("ba2480260874657374206b657901012064e58adf88f85cbec6a0448a0803f9d28cf9231a7141be413f83cf6aa883cd04").unwrap();
13351343
let mk = Multikey::try_from(b.as_slice()).unwrap();
13361344
let attr = mk.attr_view().unwrap();
13371345
assert_eq!(mk.codec(), Codec::Ed25519Priv);

src/serde/mod.rs

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ mod tests {
7878
&mk.compact(),
7979
&[
8080
Token::BorrowedBytes(&[
81-
0x3a, // Multikey sigil
81+
0xba, 0x24, // Multikey sigil
8282
0xed, 0x01, // Ed25519 public key as varuint
8383
0x08, // comment length
8484
0x74, 0x65, 0x73, 0x74, 0x20, 0x6b, 0x65, 0x79, // comment
@@ -109,7 +109,7 @@ mod tests {
109109
assert_tokens(
110110
&pk.readable(),
111111
&[Token::Str(
112-
"zVCYiTqf3RfiqqE4RxExy5XEvCWJKnHH4P67PLC1VuAuA1N8X1qQhM3Y3Bp1xmTQ5",
112+
"z7q2yVpRpajoAeCS88yKcpYdNB5dtDEDvKqPGXAyTEebE8qxx8Zgh8MwFcbbvbMTSjT",
113113
)],
114114
);
115115
}
@@ -215,7 +215,7 @@ mod tests {
215215
&mk2.compact(),
216216
&[
217217
Token::BorrowedBytes(&[
218-
0x3a, // Multikey sigil
218+
0xba, 0x24, // Multikey sigil
219219
0x80, 0x26, // Ed25519 private codec as varuint
220220
0x08, // comment of 8 bytes
221221
// comment
@@ -414,12 +414,12 @@ mod tests {
414414
.with_key_bytes(&bytes)
415415
.try_build_encoded()
416416
.unwrap();
417-
println!("{}", emk);
417+
println!("encoded bls private: {}", emk);
418418
*/
419419

420420
// build a secret key share multikey
421421
let emk = EncodedMultikey::try_from(
422-
"zVDXiufT1nH3FWqLCAq9zvngU8nLUv1jvrkp8hGajy38caidL18ML9E5fYYfJkXQJ",
422+
"z7q2zUpseNi9mxc7jQjYD1aUdcdaAFPMenhrwDvLXotf6NJYJdNfz4zjSADxfEhSWjg",
423423
)
424424
.unwrap();
425425
let mk1 = emk.to_inner();
@@ -501,13 +501,7 @@ mod tests {
501501
assert_tokens(
502502
&n.compact(),
503503
&[
504-
Token::BorrowedBytes(&[
505-
59, 32, 118, 137, 82, 114, 197, 206,
506-
92, 12, 114, 181, 236, 84, 148, 78,
507-
173, 115, 148, 130, 248, 112, 72, 219,
508-
191, 193, 59, 135, 48, 8, 179, 29,
509-
89, 149
510-
]),
504+
Token::BorrowedBytes(&[187, 36, 32, 118, 137, 82, 114, 197, 206, 92, 12, 114, 181, 236, 84, 148, 78, 173, 115, 148, 130, 248, 112, 72, 219, 191, 193, 59, 135, 48, 8, 179, 29, 89, 149]),
511505
],
512506
);
513507
}
@@ -523,7 +517,7 @@ mod tests {
523517
assert_tokens(
524518
&n.readable(),
525519
&[Token::Str(
526-
"f3b2076895272c5ce5c0c72b5ec54944ead739482f87048dbbfc13b873008b31d5995",
520+
"fbb242076895272c5ce5c0c72b5ec54944ead739482f87048dbbfc13b873008b31d5995",
527521
)],
528522
);
529523
}
@@ -556,7 +550,7 @@ mod tests {
556550
assert_tokens(
557551
&mk.compact(),
558552
&[
559-
Token::BorrowedBytes(&[0x3a, 0x0, 0x0, 0x0]),
553+
Token::BorrowedBytes(&[186, 36, 0, 0, 0]),
560554
]
561555
);
562556
}
@@ -586,7 +580,7 @@ mod tests {
586580
assert_tokens(
587581
&mk.readable(),
588582
&[
589-
Token::Str("f3a000000"),
583+
Token::Str("fba24000000"),
590584
]
591585
);
592586
}
@@ -597,7 +591,7 @@ mod tests {
597591
assert_tokens(
598592
&n.compact(),
599593
&[
600-
Token::BorrowedBytes(&[59, 0]),
594+
Token::BorrowedBytes(&[187, 36, 0]),
601595
]
602596
);
603597
}
@@ -622,7 +616,7 @@ mod tests {
622616
assert_tokens(
623617
&n.readable(),
624618
&[
625-
Token::Str("f3b00"),
619+
Token::Str("fbb2400"),
626620
]
627621
);
628622
}

0 commit comments

Comments
 (0)