# Kyberauth [![License](https://img.shields.io/crates/l/pqc_kyber)](https://github.com/DorianCoding/Kyberauth/blob/main/LICENSE-MIT) [![dependency status](https://deps.rs/repo/github/DorianCoding/Kyberauth/status.svg)](https://deps.rs/repo/github/DorianCoding/Kyberauth) A rust implementation of the Kyber algorithm, a KEM standardised by the NIST Post-Quantum Standardization Project, combined with a verification of keys and use of encapsulated key in AES-GCM in TCP sockets. This library: * Is fully written in Rust. * Is compatible for Windows, Unix. * Compatible with i383 and x86_64 architectures. Please read the [**security considerations**](#security-considerations) before use. **Minimum Supported Rust Version: 1.73.0** --- ## Installation ```shell cargo add kyberauth ``` OR on Cargo.toml ```rust [dependencies] regex = { git = "https://github.com/DorianCoding/Kyberauth.git" } ``` ## Usage ```rust use kyberauth::*; ``` --- ### KEM generation ```rust fn createkeys() -> Result { let mut rng = rand::thread_rng(); let mut keys = keypair(&mut rng)?; Ok(keys) } ``` ### Server and client interface #### Client ```rust async fn server() -> Result<(), KyberError> { let mut rng = rand::thread_rng(); let keys = keypair(&mut rng)?; let addr = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), 43050); let listener = server::startlistener(addr).await; let listener = match listener { Ok(listener) => listener, Err(_) => { return Err(KyberError::InvalidInput); } }; let _ = match server::listener(&keys, listener, false).await { Ok(mut elem) => { elem.senddata(TEST.as_bytes()).await.unwrap(); return Ok(()); } Err(e) => { return Err(KyberError::InvalidInput); } }; } ``` #### Server ```rust async fn client() -> Result<(), KyberError> { let mut rng = rand::thread_rng(); let keys = keypair(&mut rng)?; let addr = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), 43050); let _ = match client::connecter(&keys, addr).await { Ok(mut elem) => { let text = elem.receivedata().await.unwrap(); if text.len() == 0 { eprintln!("Invalid response!"); return Err(KyberError::InvalidInput); } let info = String::from_utf8(text).unwrap(); assert_eq!(info, TEST); println!("The peer is {} and public key is {}",elem.getpeer(),String::from_utf8(elem.getpeerkey(false).unwrap()).unwrap()); () } Err(e) => { eprintln!("Error is {}", e); return Err(KyberError::InvalidInput); } }; Ok(()) } ``` --- ## Testing There is some tests to verify that the library is working fine, you can try them using : ```bash # This example runs the tests cargo test ``` --- ## Security Considerations This library is using some not-verified cryptographic crates. It also uses alone quantum-resistant algorithms based on lattices. It should be used with another KEM that is not implemented here. Therefore, this library should not be used for safety uses and is given without any warranty. --- ## About This library uses [KYBER library](https://github.com/Argyle-Software/kyber#about) in Rust, as well as [AES-GCM](https://docs.rs/aes-gcm/latest/aes_gcm/) as cryptographic algorithms. ## Contributing Contributions are welcome. Feel free to pull requests or to share any ideas. ## License This library is shared under Apache2-0 OR MIT, you can use the one you please.
Protocol sent messages and timeline ``` interface: any filter: ( port 43050 ) and (ip || ip6) #### //Key handshake 1 (Client public key) T +5.770679 127.0.0.1:56968 -> 127.0.0.1:43050 [AP] #4 0b 34 bc 66 75 40 82 60 56 aa bc 50 95 76 9a f2 .4.fu@.`V..P.v.. 67 9f b0 7c 7a a1 dc 0f 19 97 72 9e 39 8e 8f 28 g..|z.....r.9..( 2f d3 52 19 fb 97 80 dc 27 8e 40 14 15 7d 07 cc /.R.....'.@..}.. 08 a3 48 33 00 b0 77 e8 64 72 aa 0c 27 78 32 f3 ..H3..w.dr..'x2. 39 c4 ac 67 83 fa e0 8b 3a e7 44 af 55 21 69 c8 9..g....:.D.U!i. a0 00 26 c7 3f 31 9b 07 f5 02 49 d4 c6 0e 3c 35 ..&.?1....I...<5 52 53 07 c0 da 68 a2 19 76 bc 86 3b 2e a6 5e 48 RS...h..v..;..^H 15 7d b4 32 1a 31 0a 90 79 9a c7 24 d2 50 91 b3 .}.2.1..y..$.P.. 74 7f 71 76 45 75 9f 81 14 61 c8 e5 11 d1 55 99 t.qvEu...a....U. c3 c7 6d ab 94 03 e2 56 9d fe d7 a4 39 db 55 b9 ..m....V....9.U. 93 8f 9c b4 6b 22 9b 10 e2 86 76 da da 9d 80 e7 ....k"....v..... 7b 14 53 0f 55 b1 c9 10 c2 39 86 e0 90 1d 25 90 {.S.U....9....%. ec fa 16 1a 29 0e 1b 39 87 60 e4 18 2c aa cd 88 ....)..9.`..,... 67 8f 07 10 46 34 b2 bb 7c 44 6e ca 91 0f 2e 79 g...F4..|Dn....y ac 95 66 9d 69 88 39 b4 b2 0e 69 f1 8c b8 32 47 ..f.i.9...i...2G 74 bc 1b 55 e4 73 cc 00 91 29 33 ae 1c 65 09 4b t..U.s...)3..e.K 43 ce 90 48 2d 14 22 2f 41 35 c0 7e dc 55 ec 89 C..H-."/A5.~.U.. 57 ac 17 b2 22 e2 14 d8 48 05 0a 8c 10 51 39 57 W..."...H....Q9W 73 80 01 e0 12 60 8c c8 5f 75 97 55 41 9b ab 2e s....`.._u.UA... e2 6a 44 d4 3d 37 e6 7b ea d9 ae 71 35 8e 6f 28 .jD.=7.{...q5.o( 03 cb d1 59 59 d1 99 be 96 45 e7 74 2a 8b c9 cc ...YY....E.t*... 87 bc 00 f2 09 58 76 e5 02 3b 5b 82 6a 4a 41 a3 .....Xv..;[.jJA. b5 1e 18 46 c9 4c b2 4e 3e a2 75 d9 b2 87 63 82 ...F.L.N>.u...c. 5c 6f 1c 05 09 18 69 8e 72 67 48 68 a4 e9 f2 8a \o....i.rgHh.... bf f1 c6 d0 c8 4f 4d f1 48 40 b9 c8 0a e0 79 b6 .....OM.H@....y. 62 61 f0 40 c6 25 e1 9d 86 72 74 f3 55 7e de 3c ba.@.%...rt.U~.< af 60 8b b3 f1 71 22 73 e3 88 be c2 bd 42 47 4f .`...q"s.....BGO 0a 17 49 77 08 2a e8 4a ba 75 98 19 48 bc 76 54 ..Iw.*.J.u..H.vT 62 a3 84 38 85 55 44 bb 33 7b 96 8f 72 8f 69 e9 b..8.UD.3{..r.i. b5 43 7b 54 44 64 55 68 d8 05 27 c2 2a 34 30 be .C{TDdUh..'.*40. 0f c1 62 ef 93 4d 5d 91 97 83 a7 29 d6 91 88 77 ..b..M]....)...w 37 99 d2 12 06 0c f3 27 b1 53 07 18 0b 4c 53 53 7......'.S...LSS 06 a8 28 9c 10 25 09 77 09 1b 6f e6 bf fb 3a 59 ..(..%.w..o...:Y 35 d0 ac 0d fc 9f 11 64 1a da 89 b3 16 29 2d 5e 5......d.....)-^ 5b 26 22 d3 92 7b 3c bc 35 da 5b 03 9b 36 06 fa [&"..{<.5.[..6.. c8 d0 f8 a9 e8 38 0c c0 e6 78 04 0c 56 28 66 0f .....8...x..V(f. 59 9a 8d d5 92 a4 64 52 43 a9 99 c9 60 4b 08 7a Y.....dRC...`K.z 79 56 ff 81 50 58 b2 6f 80 12 0d e6 77 9e 6c 0c yV..PX.o....w.l. 5d 6d a1 36 67 30 b5 5a 60 cb 45 00 1b 76 10 89 ]m.6g0.Z`.E..v.. 9f 7c ac 42 43 0a 25 91 4f 02 47 c7 9e e5 60 e2 .|.BC.%.O.G...`. db 87 d3 e6 12 04 58 89 92 08 60 18 53 37 75 9a ......X...`.S7u. 7c 50 b5 86 72 69 09 f8 c5 6b 4d 11 2a 0d 6c 77 |P..ri...kM.*.lw e9 08 59 ae a1 b3 de 7b 4e 05 c4 0a 17 b0 52 c0 ..Y....{N.....R. c9 06 2e 4c 52 3d ea 68 bb e1 02 46 e0 1f cc 95 ...LR=.h...F.... b3 b4 68 1c 97 01 90 96 d7 aa 60 20 2b a9 63 8e ..h.......` +.c. 4a e6 13 04 50 be f2 41 c9 28 62 4d 22 c4 3b 02 J...P..A.(bM".;. e8 36 a5 18 3d b1 f3 b4 1b 60 b7 a5 42 4f 26 97 .6..=....`..BO&. 5f 30 f4 b1 4e 11 3f 75 42 55 dd 33 a5 45 56 41 _0..N.?uBU.3.EVA 91 9c 09 70 e1 3f 37 c9 30 a9 82 4c 24 0c 2c 18 ...p.?7.0..L$.,. e9 10 15 88 61 dd 36 41 28 d4 b8 49 58 4f 9e b1 ....a.6A(..IXO.. 5f 94 d9 4f f0 17 9f e8 5b 7f 32 74 c4 0b 91 20 _..O....[.2t... a3 6a ac 0b 47 b5 83 04 cc 53 da 21 cf 53 2b 9a .j..G....S.!.S+. 27 80 53 f0 38 53 c4 b5 11 b4 1f 4b ab 3c 2a c3 '.S.8S.....K.<*. 95 18 42 cd 26 18 b0 22 c9 93 fe 3b 77 55 22 78 ..B.&.."...;wU"x 74 f7 71 b9 82 bc 9d ec 5e 71 71 09 4b 5b 73 c0 t.q.....^qq.K[s. b0 4b 05 6a 96 a8 8c af b9 29 99 a3 07 20 c2 d9 .K.j.....)... .. 2f 4e fc 24 dd 11 52 cd 09 66 9d ec 02 f6 39 b7 /N.$..R..f....9. ee 48 13 11 46 0e f0 b8 53 23 0b 22 58 63 7d af .H..F...S#."Xc}. b4 3b 03 69 aa 9a 4c 69 77 b9 60 c5 c5 a7 47 32 .;.i..Liw.`...G2 73 fe a0 5d 82 f4 40 18 2c 00 53 e7 04 f3 84 46 s..]..@.,.S....F e0 40 91 f3 db 15 43 d3 c2 4e 93 1f e4 e5 0e 0a .@....C..N...... e4 9b 01 e0 c4 df 85 49 16 a1 65 c7 f3 1b a7 d1 .......I..e..... 22 ec 61 b1 0e 57 93 12 96 84 14 3b 18 27 fa 7b ".a..W.....;.'.{ 12 18 7e bc 05 a3 8c f5 5e 29 d9 0f fe 99 83 bf ..~.....^)...... 63 60 fc a6 c3 65 b6 bd 4f 92 b0 fc 9a 3d 73 bb c`...e..O....=s. 60 95 68 0f d2 39 0d a9 5c 09 8e c9 8e 7f c3 8f `.h..9..\....... cb dc 52 53 d8 9f 26 0c ab 2b 32 5c df 28 28 2e ..RS..&..+2\.((. a0 2a f0 76 91 ed 00 9e d8 59 11 6c 12 54 1f b7 .*.v.....Y.l.T.. 54 33 81 51 2a 63 43 b1 98 40 e0 a3 aa bf 89 2d T3.Q*cC..@.....- 82 42 cf 11 e0 7b 71 d5 01 1a f3 64 cf a7 28 e7 .B...{q....d..(. 2a 3f ef 83 42 b7 78 ce 00 d3 0c c9 91 36 ce 2c *?..B.x......6., 8b d4 a8 1e 35 09 01 d1 ac 0d 55 d3 09 83 06 2e ....5.....U..... 89 2a 23 64 7c fe ef 49 99 5d e6 9d ac a9 28 a0 .*#d|..I.]....(. e4 a4 7b 2b 19 d0 f0 4e 43 08 9b b6 44 d3 6a 3e ..{+...NC...D.j> ## //Key handshake 2 (server key) T +0.000047 127.0.0.1:43050 -> 127.0.0.1:56968 [AP] #6 c7 3b b0 5b b1 4a e5 2c a9 8b 68 0a 48 cb 4e 00 .;.[.J.,..h.H.N. 34 72 ad 28 b7 59 ab 31 d2 8a 67 5a b6 65 d0 c2 4r.(.Y.1..gZ.e.. 5b f9 74 2b d5 56 ce 0d 92 30 98 f6 a5 76 0c 3e [.t+.V...0...v.> 0f 49 21 a2 12 ac 5a 99 75 ca 81 46 48 5a bf d5 .I!...Z.u..FHZ.. 2a 26 63 3a bb 86 0b 00 cb 01 0e 3f b3 b8 a6 21 *&c:.......?...! 54 fe eb be ac 28 a4 48 d6 1a 6d 27 1c 59 20 4a T....(.H..m'.Y J ce e7 9f 88 c5 43 f6 77 36 b3 35 72 be b7 6b a0 .....C.w6.5r..k. c0 a8 5e d0 c7 6c 93 85 71 75 a9 71 a9 65 7c 5b ..^..l..qu.q.e|[ 74 0c 1b ba 31 82 39 53 22 84 73 ab 7d 6d 99 c9 t...1.9S".s.}m.. 6e c3 66 97 b3 86 85 7a 68 3e c1 75 a9 01 0f 57 n.f....zh>.u...W f2 24 2d ba 3b 18 96 1d 5b 3b a5 29 13 ca 7a 74 .$-.;...[;.)..zt 79 3d b4 2e 56 56 15 ef 19 35 6a f6 23 bf 98 61 y=..VV...5j.#..a aa e2 c6 a5 80 03 ae 58 01 1d 8a 6e b2 f8 be fa .......X...n.... 7b ac c7 47 78 93 db 79 2f 24 15 ce 69 9f 85 50 {..Gx..y/$..i..P 69 d9 a1 44 7e 90 62 95 52 09 21 db 8e c8 06 83 i..D~.b.R.!..... b8 43 a7 05 68 45 74 63 29 81 58 60 e1 84 76 7f .C..hEtc).X`..v. 04 7a 0c 25 80 b6 e7 4b 65 b1 94 09 ab 80 3b 31 .z.%...Ke.....;1 95 ed f9 48 41 57 63 ad 49 17 7c c2 b1 00 ec 2a ...HAWc.I.|....* 70 79 65 2c c8 42 f3 90 c2 18 2a 9a 1c c4 2b d9 pye,.B....*...+. 60 bf 17 11 c7 6e bb c2 de ab c2 41 c0 9d d1 e8 `....n.....A.... 9c b1 73 47 78 bb 66 dc 34 3a 9b 43 20 54 c1 7f ..sGx.f.4:.C T.. a3 33 4e 05 0a 84 4e d6 64 27 2a 57 d8 72 18 c2 .3N...N.d'*W.r.. 72 54 51 f5 1a c7 aa 57 56 ba 56 ed 6a 20 d4 b3 rTQ....WV.V.j .. 02 0b 27 3b dc 62 04 14 61 9e c8 83 86 3f 06 1a ..';.b..a....?.. 3a 2c b0 2b c5 13 08 6c 79 7a e7 1c d4 ba 5b 23 :,.+...lyz....[# fc 30 78 cc 6c a4 c5 6e 41 f3 42 26 28 57 77 41 .0x.l..nA.B&(WwA 59 7e b1 25 6d e5 4d c5 15 22 13 2c 16 ed 77 38 Y~.%m.M..".,..w8 b3 84 a0 8f 54 7a 88 31 09 6b 9c ac 8f a7 28 8f ....Tz.1.k....(. 38 ce c7 97 7d 67 60 85 03 b9 3b 72 12 39 62 ba 8...}g`...;r.9b. 41 4f c2 cb a7 63 6b 58 3c 55 6a 39 a3 fa ba 30 AO...ckXT...n..b..6.G1. b5 73 d5 fb a7 30 4c 5e a0 b4 22 62 a0 4b 69 57 .s...0L^.."b.KiW 01 09 45 66 5b a0 45 4b 59 85 68 47 7a ca 07 70 ..Ef[.EKY.hGz..p 22 b7 13 60 cb aa 79 28 6a 9e b8 46 46 61 70 8b "..`..y(j..FFap. c7 59 7e 35 9e 8b 90 87 33 43 5e 77 0b 0f 84 d3 .Y~5....3C^w.... 8e 99 c5 cb 76 b2 3d 05 b7 4f c0 eb 17 96 51 2e ....v.=..O....Q. 7b 25 ca b7 fa 81 65 c0 09 d3 80 14 ab 0c 7b 2e {%....e.......{. 48 c5 1e 13 36 61 e6 23 35 06 86 89 2c 1a d3 60 H...6a.#5...,..` 20 8b 08 af c0 f6 1f 90 23 35 e4 11 0d 1c f3 aa .......#5...... 1e fb ca d8 6c 94 84 a9 3b 79 c8 19 c3 83 04 20 ....l...;y..... a3 a0 cd ea 1c 98 77 c1 bf c2 81 ee 81 4e 26 f7 ......w......N&. 7e 01 97 a2 f0 8b a5 e3 17 6c f3 da ad 5f 23 00 ~........l..._#. fc 4b 85 e5 0a a8 95 78 cf 7c 02 81 62 ea 7c ac .K.....x.|..b.|. c6 1a 43 58 8c 8e 10 5a 34 e0 1d de 18 5c 74 f5 ..CX...Z4....\t. 5d 25 46 49 bf fa 3f 5b 7a 20 05 35 40 e2 80 a8 ]%FI..?[z .5@... 7b 1b 13 87 66 28 cd 3c bb 76 27 a4 5d 93 0b d6 {...f(.<.v'.]... 02 2a 73 c2 b1 9f 0b 4a 1c d7 c7 79 aa cc b0 1b .*s....J...y.... c9 d3 ab 1a 52 96 38 c9 70 55 b0 13 01 6b 71 53 ....R.8.pU...kqS 96 17 af 3c 76 55 4e 68 71 bc 53 00 c7 c3 cd cb ...O[q0...( .y>o 71 ba f5 18 1b e2 a8 80 59 95 66 cc f1 5b 9a 90 q.......Y.f..[.. 3c 46 44 07 ff 14 27 5a 3c b4 17 18 9c 56 a9 b3 .V.3....D ## //Client initialization T +0.001910 127.0.0.1:56968 -> 127.0.0.1:43050 [AP] #8 d4 25 a8 bd 29 cf 06 64 2a 84 fa 28 b2 2c 49 23 .%..)..d*..(.,I# 37 bd 7c e2 23 d7 7c 3f be 08 7e a7 8c 2e 76 47 7.|.#.|?..~...vG 7e b8 8a 0a cf 72 b3 26 05 ce 1f aa 67 6f 0b 33 ~....r.&....go.3 a6 d9 2b 1d 02 8d 46 21 30 96 c5 4a df e7 34 93 ..+...F!0..J..4. 97 8c 03 86 29 a2 b5 a1 44 4b 4f be 9c 57 e2 a7 ....)...DKO..W.. 3b 99 79 9a 03 ab 0d 14 e3 c6 42 6a 31 81 e3 0f ;.y.......Bj1... e2 ea 34 10 46 a2 01 6c 6c d8 28 a4 5d b8 bc 18 ..4.F..ll.(.]... 00 16 0c aa 29 1a 73 06 bf e4 8d 4d 46 b5 44 00 ....).s....MF.D. b5 e0 55 8b 5a c7 02 c8 77 7d dc 7c 67 97 07 3f ..U.Z...w}.|g..? 0c d3 48 d3 3c 6e da e9 b2 e4 13 ae f1 f7 14 46 ..H.:=\..U..@%.>..^ e9 61 cc 27 3e e0 81 18 c1 04 2b 3f 8b 9c 47 6b .a.'>.....+?..Gk b4 12 43 2c 8a 53 25 88 d7 37 64 63 47 88 60 a1 ..C,.S%..7dcG.`. 61 60 09 5b 0b 06 f5 28 a1 31 ab cc af e2 91 10 a`.[...(.1...... f5 b6 a9 55 a1 04 3c 64 b2 76 ca 84 bc c3 e9 3b ...U.... 92 00 28 3e 18 c9 6b 0c a8 5d 29 12 60 ec b4 1c ..(>..k..]).`... c2 b2 3f 07 7b 50 11 fc b4 f2 0c 2b dd 44 4a 0e ..?.{P.....+.DJ. c3 ca 57 57 36 de 1c 79 6d 09 72 24 92 6d c6 00 ..WW6..ym.r$.m.. a6 af 55 84 07 bc 84 9f 83 bf bb a4 58 e0 e7 1c ..U.........X... c1 79 3b 61 98 2d 3d 47 bb b9 bc a8 93 36 90 ec .y;a.-=G.....6.. 4b 94 8a 00 5a d8 07 73 2a 03 c8 5b 11 ba b7 f0 K...Z..s*..[.... b5 26 94 7d d6 f6 2a de a8 7e f4 ca 9e 33 57 54 .&.}..*..~...3WT 55 c1 c3 42 b1 2c 61 96 4e 47 30 07 b8 36 01 d3 U..B.,a.NG0..6.. c1 af 9f 23 15 1c e4 4d 41 39 ae df 0a 5c 05 bb ...#...MA9...\.. ab 74 4b 8c a2 9b 2f 19 d1 02 37 3b 74 c8 a4 c5 .tK.../...7;t... 81 94 bf 68 93 74 55 91 83 7d b4 b3 e7 64 07 e1 ...h.tU..}...d.. 38 86 3f b9 78 74 48 21 e0 37 0b 66 51 e4 1d fe 8.?.xtH!.7.fQ... 62 01 df 91 8a d9 bf c3 66 a3 e3 a5 b2 9c 1a d8 b.......f....... 38 19 6c 5c bf be 24 3a 53 28 95 78 8f f6 cb b8 8.l\..$:S(.x.... 80 47 a1 79 ff 4a 0a 15 95 86 c1 1e 0b 6d 6d 56 .G.y.J.......mmV 2a 26 72 28 7a 3b 8a 26 d9 4f 64 97 76 69 45 1a *&r(z;.&.Od.viE. f2 5e dc 0f 06 b7 7e f5 75 8e 6a 3f bb 89 7f 7d .^....~.u.j?...} 44 b1 b3 14 9d 59 d8 c5 c2 93 26 6b 9f 36 29 86 D....Y....&k.6). 95 b9 ce 8a 93 0b 05 67 c1 14 a2 05 a3 17 44 66 .......g......Df be 50 5f b1 13 ca b2 f5 d4 aa 4e ec 33 b7 0a 33 .P_.......N.3..3 aa 02 b9 38 b4 6e 9d 36 f5 93 c2 dd 0e f3 ef f4 ...8.n.6........ e7 b8 40 3f c5 d8 fe fb c1 a0 6c 18 eb d0 7b 7f ..@?......l...{. 92 8c e0 54 b6 4f f0 d3 02 f2 bd 6b a0 d1 ed a1 ...T.O.....k.... e0 5e 23 34 7a 0f 53 17 f3 fb 90 8b 9e 2b 5f aa .^#4z.S......+_. ce 98 d0 fa b8 10 b8 76 4f f0 9a ea 47 85 be 76 .......vO...G..v ea 42 09 a3 c5 ed 29 68 2b b5 02 9b 38 8a 69 3a .B....)h+...8.i: b9 9c 81 44 ed d8 3a 7f 6d 94 2c 95 fe d5 e6 67 ...D..:.m.,....g 8e 9d da bf c3 f8 3d 1c 9e f8 89 f9 dc a3 ae 37 ......=........7 42 5b e9 4e b7 5d 3d 6e b5 4d fa fd f9 6c aa a2 B[.N.]=n.M...l.. 8b 1b 22 2f 3c db 49 a5 b2 8a 79 98 7f 54 c4 a1 .."/<.I...y..T.. 62 4e 62 c4 a7 9c fd af 0f c3 b1 c9 2a 31 9e 01 bNb.........*1.. cc 23 26 5b bb 9c 7b 7f 6b b8 49 36 15 5a 22 32 .#&[..{.k.I6.Z"2 ac e9 04 24 de 7a 48 c9 33 bc af 8a da f9 b0 29 ...$.zH.3......) 11 a0 33 31 97 26 b4 fc cb 0a 7a c8 79 2d 64 9f ..31.&....z.y-d. 2f a2 d2 6b d2 1e 42 2e ef 5e df 80 19 fc 0b 50 /..k..B..^.....P 36 12 b3 59 c9 87 25 2d fb 2b be 55 a3 a9 85 80 6..Y..%-.+.U.... 31 fa 80 1b 78 f6 32 b7 4f 10 63 e3 52 6b dd 21 1...x.2.O.c.Rk.! 28 d2 41 6a 9e 2d 53 23 58 1f fd 3c e1 07 0e 7a (.Aj.-S#X..<...z 85 d9 64 5d 73 74 59 5f 89 dd 8d a5 48 26 df a5 ..d]stY_....H&.. cf 1e 25 ba c7 ba c6 e4 22 be 1b 51 d6 05 7f 48 ..%....."..Q...H 3e cc 40 e3 de d2 26 25 f2 c3 2b 75 d0 7d cd 60 >.@...&%..+u.}.` 37 23 4a 06 5c d4 a8 87 07 61 20 06 5f 9c da 15 7#J.\....a ._... ee ad 60 b8 b2 91 75 e5 06 e8 88 25 74 11 09 96 ..`...u....%t... 54 bd 76 23 e9 ba ce 67 78 f3 7a 76 d8 61 c4 ad T.v#...gx.zv.a.. fe f9 c0 64 5a e6 05 81 ec 2b be 60 8b b7 11 29 ...dZ....+.`...) 5e 8a 3e ec b4 30 27 ab aa f0 7c f6 0f 00 c8 f4 ^.>..0'...|..... 59 ca fa 30 8d 34 36 6b 3b 93 e6 f1 ff 79 cf 05 Y..0.46k;....y.. 0e ed e2 fe 63 1a eb 7f 7d 3d 43 5b d4 e7 16 71 ....c...}=C[...q 24 10 10 ec 04 d1 09 c6 9a 93 6f d9 e2 41 a1 93 $.........o..A.. 0c db b5 4a ca 17 8e d3 9b 3a 28 fa c6 97 7d fe ...J.....:(...}. 2f ab 7d 4a 24 3a 6c 67 f1 ed ac 7a 6a 31 9f 26 /.}J$:lg...zj1.& fa 8e eb 71 8a cc 63 1b f8 56 f5 ee 7e 4c 7b aa ...q..c..V..~L{. ae fa 48 65 f1 8a 86 05 0d cf 49 43 99 ed fd 97 ..He......IC.... 5b 07 18 27 97 83 c5 df 85 e7 d7 70 d1 76 76 e3 [..'.......p.vv. 28 60 5e a9 da 88 6f 93 46 1d 3b 33 1b 11 2c 6e (`^...o.F.;3..,n 57 49 3e 09 3a fe 18 b2 43 ee 24 aa 27 02 5a 75 WI>.:...C.$.'.Zu 8f 6c e5 78 78 92 d5 ab ac 86 83 ec 2b 4b a2 70 .l.xx.......+K.p b3 b0 6d e1 db f4 e5 c2 26 fe 78 c0 18 5c 7a 71 ..m.....&.x..\zq 7c ad 52 20 97 4f 56 67 ae 3c 62 18 bb 1f ef 3c |.R .OVg.5.i..l..p..... 17 a0 a1 80 56 b8 e2 15 d2 dc f6 95 bd b6 c5 30 ....V..........0 6b 9d d3 6a 5d 97 36 13 1d a8 1a 0e 70 e2 3f 75 k..j].6.....p.?u # //Server confirm (confirm server identity) T +0.003193 127.0.0.1:43050 -> 127.0.0.1:56968 [AP] #9 97 52 3e 0d 28 4a 9e 85 d6 c9 9e b2 d4 b9 a0 2c .R>.(J........., 5a af ab 7a 8a 5e 16 be c1 6f 62 3b ae cc 94 a4 Z..z.^...ob;.... 1e 4d b1 e1 ba 6a 9a 42 23 18 e0 c4 cc ae d8 fb .M...j.B#....... 3e 33 42 2a d1 98 55 c2 ea 33 e4 05 68 c4 dc 6d >3B*..U..3..h..m af dd cf 8c 23 1a fb 4a 7c d1 00 e5 9a f3 90 f4 ....#..J|....... 4b 36 28 d2 c5 d4 bb cb 72 dc 7d 65 e8 20 94 05 K6(.....r.}e. .. bc 95 ad ec 7f 3d fc 87 8d 4e 13 8b 6f 52 d9 9d .....=...N..oR.. dd 7d 56 56 56 18 13 3c 4f 17 86 41 ce 67 4c ab .}VVV....V.Z... 98 85 c6 24 fc 17 7e 3d 98 2c 78 d7 14 23 dc 37 ...$..~=.,x..#.7 62 d3 00 37 44 35 72 d8 3b 36 05 a7 5c 05 17 d8 b..7D5r.;6..\... c0 c4 a3 98 25 0e d1 62 37 c5 03 a5 02 a5 f8 b6 ....%..b7....... 5f 73 76 fb ea 71 ba 39 79 65 24 39 2c 80 5f 02 _sv..q.9ye$9,._. 54 72 4f 21 d1 10 7a 7e f9 c2 9f e2 3e ad f9 3f TrO!..z~....>..? 02 55 e9 dd eb d9 30 c0 66 f2 53 79 aa 0f e0 cc .U....0.f.Sy.... 3b d9 6d c7 43 ea 50 11 f4 b8 81 76 ad b4 7a b0 ;.m.C.P....v..z. 92 3a 91 cd d6 fa 18 e8 2d b9 b5 da 4b a3 0f b1 .:......-...K... 9f 3a 88 a6 be 5f c5 c5 f6 72 15 87 52 df f3 83 .:..._...r..R... be b9 2f d0 e5 e9 96 14 35 8d 60 13 f5 a7 e5 48 ../.....5.`....H f3 31 2b c4 02 91 e1 a6 52 7f 6f 6d 0e f1 ab fa .1+.....R.om.... b7 d5 74 36 56 fe 1f 91 0d 79 f3 75 03 79 e3 b7 ..t6V....y.u.y.. 61 4a 31 2d 44 15 27 88 bd e1 1a a1 3e 77 7c c8 aJ1-D.'.....>w|. 41 73 10 8a a4 ed 73 a2 1f 90 13 33 0b ca c9 3b As....s....3...; 98 45 2c e1 29 10 0b f0 e1 c5 a7 49 a3 1d 01 e3 .E,.)......I.... 2a fc 6c b4 e1 3e ea c5 b7 43 81 29 2d 8d 84 aa *.l..>...C.)-... 49 c1 95 f2 a8 ef 39 69 f0 66 31 cb 18 7a 66 da I.....9i.f1..zf. 20 3f ec 8d 80 ed fa 39 74 89 10 16 9b da a6 0b ?.....9t....... 21 54 dd 90 b0 09 67 f2 3a 0d 81 8d 84 0e cb c3 !T....g.:....... d5 b5 85 ca cc 4c e8 81 25 b6 a0 a7 d3 83 5b b3 .....L..%.....[. 20 60 d7 9a e2 9c f5 06 bc 3d e7 16 68 45 aa 91 `.......=..hE.. 32 45 91 d2 1a 4d 31 ed c9 27 87 ef 31 e1 f6 24 2E...M1..'..1..$ a8 52 9f 69 36 3b 99 ad 21 3b b8 7c 09 06 04 54 .R.i6;..!;.|...T 7a 2b 3e 0b bd 8f 95 3e 5c fe 89 62 14 88 81 67 z+>....>\..b...g 1a 6c 6c 99 7c 66 ed 3d b4 ac 10 70 60 95 83 07 .ll.|f.=...p`... f7 60 33 f1 66 0d ab 3e b9 88 f1 1b 78 63 c5 1f .`3.f..>....xc.. 04 a9 9d 71 eb 0c a3 a3 92 0b 94 18 da be b0 ed ...q............ 10 0d f0 09 d5 40 2c 2f f6 34 ec 75 e2 f9 6e ec .....@,/.4.u..n. b3 3e ab 63 80 c4 f7 72 17 b7 48 31 49 72 35 0c .>.c...r..H1Ir5. ae 00 8e 04 af 4c 9f 46 c0 cf 3d 6a e9 a0 cf 45 .....L.F..=j...E 9c 73 7e e4 29 68 dc 1a 4e 6c 47 0a 0a 1b 47 98 .s~.)h..NlG...G. 6d 80 a3 de cf 42 43 57 b4 98 10 49 24 b8 37 63 m....BCW...I$.7c 12 1a 6d 21 04 1a 8a 5e c6 e4 d9 49 e3 b5 32 3f ..m!...^...I..2? 9a 2f 95 d7 a6 3d 57 1a 02 60 dc c4 ce a6 1e b2 ./...=W..`...... c6 ac d4 97 d0 2f 24 93 4b ed 6d 6d eb dd 73 25 ...../$.K.mm..s% 27 1e 51 81 54 60 29 8b 9e 09 bb 2d 03 84 ad 29 '.Q.T`)....-...) b8 82 f1 d8 86 87 39 f4 5d f7 d2 53 44 d2 c9 3a ......9.]..SD..: 9f a9 d8 d6 90 8f cd 5a 3a 7c ef 01 87 cf 83 51 .......Z:|.....Q 24 02 57 38 36 02 8c 1d 8e 8e e5 fd c2 36 80 eb $.W86........6.. cd 7d 7e 80 9c 09 18 d3 d2 a4 dd 42 82 56 a3 0f .}~........B.V.. dc ba 23 d5 3a 88 9b 08 89 4c 6e d0 5d d2 84 ac ..#.:....Ln.]... f2 fb 3b a1 e7 fe 7e f0 7d 3e 6b 9e f6 dd 1f 5c ..;...~.}>k....\ 44 c1 3c 4f 1d e5 24 58 40 4b 8f 07 f1 f7 51 3a D.u*..f..] 08 38 ea 8f c9 1c b1 ed 4e b9 b8 8b c4 57 09 0f .8......N....W.. f4 a7 c8 e3 c2 59 d5 2e 41 71 9e 9f b2 fa 08 3a .....Y..Aq.....: ae cb 21 cd db 22 f9 1d ad c2 69 52 2a 96 15 48 ..!.."....iR*..H 18 7a df 8e 6b 4b 52 35 d9 e3 57 1f 29 29 b0 96 .z..kKR5..W.)).. 0f 66 7c a8 13 25 87 7d cd 74 f8 c2 ed 26 ee 6c .f|..%.}.t...&.l 11 4c fa 49 e1 f3 af 74 f9 9d 94 3a 80 19 2e 34 .L.I...t...:...4 69 04 14 c7 20 c3 7a 1a d8 67 ad 74 2d 9f 5b 7a i... .z..g.t-.[z 9b 61 f0 ed 33 b0 06 f2 b8 7d e7 60 05 20 00 5f .a..3....}.`. ._ 37 15 da 5d b8 bd b8 63 77 f3 57 9e 09 a0 ca 1c 7..]...cw.W..... 67 26 b9 a4 9a 69 f4 5a c1 ef d8 79 f3 9b 9e 74 g&...i.Z...y...t # //Encrypted message T +0.000205 127.0.0.1:43050 -> 127.0.0.1:56968 [AP] #10 7c 48 d5 69 81 aa 8a fb 35 a1 47 2c 0c ce b9 c7 |H.i....5.G,.... 3c 55 f3 a3 fa 06 4f 57 33 a5 b0 51 0e f7 f9 dd