# yubikey hid packet analysis
###### tags: `fido`
[型號](https://www.yubico.com/tw/product/yubikey-5c-nfc/)
設定ClientPin的時候要用yubico的管理軟體,要插usb port跟系統管理權限
using wireshark
packets:
[yubikey_webauthn_login_without_pin_josh](https://drive.google.com/file/d/1k5cmD6fj8CYJYu0BI5vSYah6GTddwQFe/view?usp=sharing)
[yubikey_webauthn_setpin_josh](https://drive.google.com/file/d/1c77-ABJs4rbHV1McIk1ZUFMQhzhwCMUz/view?usp=sharing)
[yubikey_webauthn_register_pin_0000](https://drive.google.com/file/d/1_pTVET8R8zTFruU5CTfsCjsENeJtrqN1/view?usp=sharing)
[yubikey_webauthn_login_with_pin_josh](https://drive.google.com/file/d/1l0R6zTJQ5ovWZq8-MVIxc4nG5SFIdnmm/view?usp=sharing)
[ctap2 clientPin](https://fidoalliance.org/specs/fido-v2.1-ps-20210615/fido-client-to-authenticator-protocol-v2.1-ps-20210615.html#authenticatorClientPIN)

## usb hid
get hid(human interface device) data
[ctap2 transport-specific-bindings : hid](https://fidoalliance.org/specs/fido-v2.1-ps-20210615/fido-client-to-authenticator-protocol-v2.1-ps-20210615.html#usb)
wireshark filter: ```usbhid.data```
每個hid封包64bytes
* 兩種封包格式:
* 起始封包格式
* 當channel id=0xffffffff -> 廣播
* CMD 的 bit7 固定為1
* 
* 接續封包格式
* SEQ 的 bit7 固定為0, 數值範圍 0x00 ~ 0x7f
* 
## 如何從wireshark打包並擷取usb hid的資料
1. 篩選
1. 
1. Export as json
1. 
1. 
1. 我們要這個欄位
1. 
1. 用Python擷取資料
1. 
1. 每一行是一個封包
1. 少兩個Byte代表他是起始的封包。
1. 這邊的資料不包含USBHID的表頭。
2. 綠框是command的封包,第一個byte是command byte,後面是CBOR打包的資料
3. 紅框是reponse的封包,第一個byte是狀態碼,可以拿掉,後面是CBOR打包的資料
4. 後面用來填充的00也可以拿掉
5. 
1. CBOR解碼的網站
1. https://cbor.me/ (建議用這個,他可以循環解析)
1. https://cbor.nemo157.com/ (替代的)
## 解碼後的command(原本是CBOR格式)
### login without pin
```javascript=
04 // getInfo
---
00, { // response
1: ["U2F_V2", "FIDO_2_0", "FIDO_2_1_PRE"],
2: ["credProtect", "hmac-secret"],
3: h '2FC0579F811347EAB116BB5A8DB9202A',
4: {
"rk": true,
"up": true,
"plat": false,
"clientPin": false,
"credentialMgmtPreview": true
},
5: 1200,
6: [2, 1],
7: 8,
8: 128,
9: ["nfc", "usb"],
10: [{
"alg": -7,
"type": "public-key"
}, {
"alg": -8,
"type": "public-key"
}],
13: 4,
14: 328707
}
---
02, { // getAssersion, 這邊會有兩個getAssersion是為了要把up(user presence)的flag設為true, 也就是使用者要碰一下authenticator證明使用者有在現場
1: "webauthn.io",
2: h '6C7E15F2A6A8B86D6C5ABAAD1067ACDA2D854810CBB517D810916FE45224A41B',
3: [{
"id": h '6164A2FAC9CF05816C3618FA605AB397049BB1980A4591A6F429165D57F06BF67E9E1CC5235D60EA63F27D473267653E8D7C4F0E99E37F6ED96958E52E6F7947',
"type": "public-key"
}],
5: {
"up": false
}
}
---
00, { // response
1: {
"id": h '6164A2FAC9CF05816C3618FA605AB397049BB1980A4591A6F429165D57F06BF67E9E1CC5235D60EA63F27D473267653E8D7C4F0E99E37F6ED96958E52E6F7947',
"type": "public-key"
},
2: h '74A6EA9213C99C2F74B22492B320CF40262A94C1A950A0397F29250B60841EF00000000005',
3: h '30450220796329DB9E007623E9E0A8A8FA16329C3D9B71711512F0167AFCE8DA833A82CD022100B5A2B0FC62C1CFFEF3B4442EB5978E7636C9AE62EE5593052E28B8C72B7D3194'
}
---
02, { // getAssersion
1: "webauthn.io",
2: h '6C7E15F2A6A8B86D6C5ABAAD1067ACDA2D854810CBB517D810916FE45224A41B',
3: [{
"id": h '6164A2FAC9CF05816C3618FA605AB397049BB1980A4591A6F429165D57F06BF67E9E1CC5235D60EA63F27D473267653E8D7C4F0E99E37F6ED96958E52E6F7947',
"type": "public-key"
}],
5: {
"up": true
}
}
---
00, { // response
1: {
"id": h '6164A2FAC9CF05816C3618FA605AB397049BB1980A4591A6F429165D57F06BF67E9E1CC5235D60EA63F27D473267653E8D7C4F0E99E37F6ED96958E52E6F7947',
"type": "public-key"
},
2: h '74A6EA9213C99C2F74B22492B320CF40262A94C1A950A0397F29250B60841EF00100000006',
3: h '3045022033AD0F53C40760FF00A12598BFC4FDC9EFD0FDD4CCF3F6BE8530D2840E4DBF02022100ED86FACF0DFF823AC179E2ADF8CB8FFBC8C0C7DE1467A4956CA4A146FBAA124A'
}
```
### set pin "josh"
```javascript=
04 // getInfo
---
00, { // response
1: ["U2F_V2", "FIDO_2_0", "FIDO_2_1_PRE"],
2: ["credProtect", "hmac-secret"],
3: h '2FC0579F811347EAB116BB5A8DB9202A',
4: {
"rk": true,
"up": true,
"plat": false,
"clientPin": false,
"credentialMgmtPreview": true
},
5: 1200,
6: [2, 1],
7: 8,
8: 128,
9: ["nfc", "usb"],
10: [{
"alg": -7,
"type": "public-key"
}, {
"alg": -8,
"type": "public-key"
}],
13: 4,
14: 328707
}
---
06, { // client pin : get key agreement
1: 2,
2: 2
}
---
00, { // response
1: {
1: 2,
3: -25,
-1: 1,
-2: h '334CFA41053475E3E78E07FF64ECB5607AB614A9D94D855081794422E532F94F',
-3: h 'C97C8C824A54A8B97C0DE4C9162994A4C6FF940A8A3B1156A83901BAF1929D42'
}
}
---
06, { // client pin : set pin
1: 2,
2: 3,
3: {
1: 2,
3: -25,
-1: 1,
-2: h 'CA650FFD893F8597AC4B5FA7FE95FEC1DB80DEC6FBF7941F9D2081E47B9372F3',
-3: h '1D95D8FA18B2F447BD46A9D5273736B1F426010C9066830B710B534427179A1E'
},
4: h '12428F89937D52E9BD4C635123F86BD2998C97AA492E0A52BAAB8788A3279DD0',
5: h 'D59DBD701A244375013F0CBBACA52D5A4089546A78A8C497E0CE9A587636920E0865C0D505FFCA24A81894D29BF83E6DDE5BDCEEA4DBC4382B58E8CF2E601C0ED4E7BEB1BB9F167DF287BAE90C45B0B0'
}
---
00 // response (success)
---
04 // getInfo
---
00, { // response
1: ["U2F_V2", "FIDO_2_0", "FIDO_2_1_PRE"],
2: ["credProtect", "hmac-secret"],
3: h '2FC0579F811347EAB116BB5A8DB9202A',
4: {
"rk": true,
"up": true,
"plat": false,
"clientPin": true,
"credentialMgmtPreview": true
},
5: 1200,
6: [2, 1],
7: 8,
8: 128,
9: ["nfc", "usb"],
10: [{
"alg": -7,
"type": "public-key"
}, {
"alg": -8,
"type": "public-key"
}],
13: 4,
14: 328707
}
---
04 // getInfo
---
00, { // response
1: ["U2F_V2", "FIDO_2_0", "FIDO_2_1_PRE"],
2: ["credProtect", "hmac-secret"],
3: h '2FC0579F811347EAB116BB5A8DB9202A',
4: {
"rk": true,
"up": true,
"plat": false,
"clientPin": true,
"credentialMgmtPreview": true
},
5: 1200,
6: [2, 1],
7: 8,
8: 128,
9: ["nfc", "usb"],
10: [{
"alg": -7,
"type": "public-key"
}, {
"alg": -8,
"type": "public-key"
}],
13: 4,
14: 328707
}
---
06, { // client pin : getRetries
1: 2,
2: 1
}
---
00, { // response (剩下八次可以試)
3: 8
}
```
### register with pin "0000" (這個是後來補的,所以pin長不一樣)
```javascript=
04 // getInfo
---
00 ,{
1: ["U2F_V2", "FIDO_2_0", "FIDO_2_1_PRE"],
2: ["credProtect", "hmac-secret"],
3: h'2fc0579f811347eab116bb5a8db9202a',
4: {
"rk": true,
"up": true,
"plat": false,
"clientPin": true,
"credentialMgmtPreview": true,
},
5: 1200_1,
6: [2, 1],
7: 8,
8: 128_0,
9: ["nfc", "usb"],
10: [
{"alg": -7, "type": "public-key"},
{"alg": -8, "type": "public-key"},
],
13: 4,
14: 328707_2,
}
---
06, {1: 1, 2: 1} // getPinRetries
---
00, {3: 8} // 剩下八次
---
04 // getInfo
---
00, {
1: ["U2F_V2", "FIDO_2_0", "FIDO_2_1_PRE"],
2: ["credProtect", "hmac-secret"],
3: h'2fc0579f811347eab116bb5a8db9202a',
4: {
"rk": true,
"up": true,
"plat": false,
"clientPin": true,
"credentialMgmtPreview": true,
},
5: 1200_1,
6: [2, 1],
7: 8,
8: 128_0,
9: ["nfc", "usb"],
10: [
{"alg": -7, "type": "public-key"},
{"alg": -8, "type": "public-key"},
],
13: 4,
14: 328707_2,
}
---
06, {1: 1, 2: 2} // clientPin : get key agreement
---
00, {
1: {
1: 2,
3: -25_0,
-1: 1,
-2: h'9d8575d277ecdc9239d3953251d302232b07bf159950dffa9a1fafef31352d56',
-3: h'c579d13bd16ed1e8e11bc04c6ea2a9287565f1e4fd679e840f5ada1125f3973b',
},
}
---
06, { // client : get Pin Token
1: 1,
2: 5,
3: {
1: 2,
3: -25_0,
-1: 1,
-2: h'18e4ce83b20bc36dd650816dbd22a8735185be4804007a5982b9d67928309574',
-3: h'596cf5f2945f27356b49e3e2a2489e3ac01c79f489921a552c01664ec1eb884b',
},
6: h'a1773c5fc9eba71714fdf5c779a835a7',
}
---
31 // pin輸入錯誤
---
06, {1: 1, 2: 1} // getPinRetries
---
00, {3: 7} // 剩下七次
---
04 // getInfo
---
00, {
1: ["U2F_V2", "FIDO_2_0", "FIDO_2_1_PRE"],
2: ["credProtect", "hmac-secret"],
3: h'2fc0579f811347eab116bb5a8db9202a',
4: {
"rk": true,
"up": true,
"plat": false,
"clientPin": true,
"credentialMgmtPreview": true,
},
5: 1200_1,
6: [2, 1],
7: 8,
8: 128_0,
9: ["nfc", "usb"],
10: [
{"alg": -7, "type": "public-key"},
{"alg": -8, "type": "public-key"},
],
13: 4,
14: 328707_2,
}
---
06, {1: 1, 2: 2} // clientPin : get key agreement
---
00, {
1: {
1: 2,
3: -25_0,
-1: 1,
-2: h'78b57775a738f9a32b3f2457014429308b2bf5d774664e85e829800cca15a62d',
-3: h'b0abe97c6cd01c9214542da103e5492a55c5104a6f9fc6c85ddd6962782de093',
},
}
---
06, { // client : get Pin Token
1: 1,
2: 5,
3: {
1: 2,
3: -25_0,
-1: 1,
-2: h'25c92c2b791c6dc506b5b62fe90631b56668ea826b949360c122169951189776',
-3: h'b56cb50a85b4810183cde8889a3c23e6c81f773239ff0d5b1083570cbe298b1d',
},
6: h'fdeb8651b7889bfad24c0ad6a15ae03a',
}
---
31 // pin輸入錯誤
---
06, {1: 1, 2: 1} // getPinRetries
---
00, {3: 6} // 剩下六次
---
04 // getInfo
---
00, {
1: ["U2F_V2", "FIDO_2_0", "FIDO_2_1_PRE"],
2: ["credProtect", "hmac-secret"],
3: h'2fc0579f811347eab116bb5a8db9202a',
4: {
"rk": true,
"up": true,
"plat": false,
"clientPin": true,
"credentialMgmtPreview": true,
},
5: 1200_1,
6: [2, 1],
7: 8,
8: 128_0,
9: ["nfc", "usb"],
10: [
{"alg": -7, "type": "public-key"},
{"alg": -8, "type": "public-key"},
],
13: 4,
14: 328707_2,
}
---
06, {1: 1, 2: 2} // clientPin : get key agreement
---
00, {
1: {
1: 2,
3: -25_0,
-1: 1,
-2: h'5f477b0078be02ccc1803c9929ab7e33805bce39ade2343db52c7597d5cf3228',
-3: h'623db13d9d02d40c2557faa68e773252ca51b9d7f0867faa2faf4241f0be8397',
},
}
---
06, { // client : get Pin Token
1: 1,
2: 5,
3: {
1: 2,
3: -25_0,
-1: 1,
-2: h'1f42df56301bb1d7cd56b859609dea8c667e291273697553ff4984dba6755342',
-3: h'9b45c093d5d05fe265b5bd13d9b811855c825c37f601451e7614112a2de62bc7',
},
6: h'2b983c6000783c8d1febfc4d4f7b0355',
}
---
00, { // Pin 終於打對了
2: h'eadd895f1e725501286d325c7baa9705aae4799201ae494003ce83d830466430',
}
---
01, {
1: h'fd28e1818837a8439992a440036b94c9b896995579ba4ee8a63ffb9a719f78b4',
2: {"id": "webauthn.io", "name": "webauthn.io"},
3: {
"id": h'9dbc2f00000000000000',
"name": "josh",
"displayName": "josh",
},
4: [
{"alg": -7, "type": "public-key"},
{"alg": -35_0, "type": "public-key"},
{"alg": -36_0, "type": "public-key"},
{"alg": -257_1, "type": "public-key"},
{"alg": -258_1, "type": "public-key"},
{"alg": -259_1, "type": "public-key"},
{"alg": -37_0, "type": "public-key"},
{"alg": -38_0, "type": "public-key"},
{"alg": -39_0, "type": "public-key"},
{"alg": -8, "type": "public-key"},
],
8: h'db47ece4e9ae8283cbed0e9d5932b808',
9: 1,
}
---
00, {
1: "packed",
2: h'74a6ea9213c99c2f74b22492b320cf40262a94c1a950a0397f29250b60841ef045000000022fc0579f811347eab116bb5a8db9202a0040f65002e9b5237585b5c3ffa524e37560d954f955e3a287a5c46e2285d87f1cd9997792dc6762d35aec6e2358af74d0fd888f8904ecf6d5a58ad55ed456aff2a6a501020326200121582086566697ec416f118242791a9a6cbdfb80738bd71e4cf2136160bd938b3c670d22582021196e84611f5a936926c36cf66e1d755d2ba141f86a
17a38cfccc7efd5298',
3: {
"alg": -7,
"sig": h'3045022100da0b04ad8dede9d7324788f47009b848c1381651191099e21535fa07bf8965e602206a10bc3c9c650e6ed7929e86ed2da51bc716625832d04073a343ac6db643c2bf',
"x5c": [
h'308202d9308201c1a003020102020900f0eabb7d68044c8a300d06092a864886f70d01010b0500302e312c302a0603550403132359756269636f2055324620526f6f742043412053657269616c203435373230303633313020170d3134303830313030303030305a180f32303530303930343030303030305a306f310b300906035504061302534531123010060355040a0c0959756269636f20414231223020060355040b0c1941757468656e74696361746f72204174746573746174696f6e3128302606035504030c1f59756269636f205532462045452053657269616c20323130393436373337363059301306072a8648ce3d020106082a8648ce3d03010703420004e667d33bba9c459b809efccb6a0bae2c5cfc4bd781d573483d96fde9251f642ccde6c2065514f3338246ac995280002ad238afbc0371b6d7fac3bfcb9e79d230a38181307f3013060a2b0601040182c40a0d0104050403050403302206092b0601040182c40a020415312e332e362e312e342e312e34313438322e312e373013060b2b0601040182e51c0201010404030204303021060b2b0601040182e51c010104041204102fc0579f811347eab116bb5a8db9202a300c0603551d130101ff04023000300d06092a864886f70d01010b05000382010100b631a828d79338ad29008a0d7f79a3a03dcf2e0c9b1f62facfb48a9e559577a7516c959b642b18f00c4c77228d19f9d442225c1268bd2318a08c6a1773064f0299c99bb2438a47bb67b1d0db252b94967e12015a9a2be9e42dd45426889061fe1f2256fef876dd7399324683711ab06deabc6f45686af9eee181796c233b3ed9ec3dc0acbdf2f90da84f1927e973d63200d1b8f4e401399a25345dcc04a2abb2938023b45f5b4252418d0d527585631f61c456cdb98b0a14de0d6e527f673f6d324d5861291327a55fc474e8e6d7c871a2df675748acc798d76f967af8ccb9f156fea07812b6391a37edddc6e264110b99b43d40b5322d7efc94788b0bda4922',
],
},
}
```
### login with pin "josh"
```javascript=
04 // getInfo
---
0, { // response
1: ["U2F_V2", "FIDO_2_0", "FIDO_2_1_PRE"],
2: ["credProtect", "hmac-secret"],
3: h '2FC0579F811347EAB116BB5A8DB9202A',
4: {
"rk": true,
"up": true,
"plat": false,
"clientPin": true,
"credentialMgmtPreview": true
},
5: 1200,
6: [2, 1],
7: 8,
8: 128,
9: ["nfc", "usb"],
10: [{
"alg": -7,
"type": "public-key"
}, {
"alg": -8,
"type": "public-key"
}],
13: 4,
14: 328707
}
---
2, { // getAssertion
1: "webauthn.io",
2: h 'C5C6C652CD0077A1AE68B13DA91D215F7F965DF47B901DD63B293DDAC153EA8A',
3: [{
"id": h '6164A2FAC9CF05816C3618FA605AB397049BB1980A4591A6F429165D57F06BF67E9E1CC5235D60EA63F27D473267653E8D7C4F0E99E37F6ED96958E52E6F7947',
"type": "public-key"
}],
5: {
"up": false
}
}
---
0, { // response
1: {
"id": h '6164A2FAC9CF05816C3618FA605AB397049BB1980A4591A6F429165D57F06BF67E9E1CC5235D60EA63F27D473267653E8D7C4F0E99E37F6ED96958E52E6F7947',
"type": "public-key"
},
2: h '74A6EA9213C99C2F74B22492B320CF40262A94C1A950A0397F29250B60841EF00000000008',
3: h '3046022100C8B77C4B391E91D3A4E08DC49E881F42AF6EE72C1B63B8EE0C1E1D918196BE49022100DA490F48D2A7D25F57DF2B6E753EF9E9E3D0474B3D94DD8E1940488378D85060'
}
---
6, { // clientPin : getRetries
1: 1,
2: 1
}
---
0, { // response
3: 8
}
---
04 // getInfo
---
0, { // response
1: ["U2F_V2", "FIDO_2_0", "FIDO_2_1_PRE"],
2: ["credProtect", "hmac-secret"],
3: h '2FC0579F811347EAB116BB5A8DB9202A',
4: {
"rk": true,
"up": true,
"plat": false,
"clientPin": true,
"credentialMgmtPreview": true
},
5: 1200,
6: [2, 1],
7: 8,
8: 128,
9: ["nfc", "usb"],
10: [{
"alg": -7,
"type": "public-key"
}, {
"alg": -8,
"type": "public-key"
}],
13: 4,
14: 328707
}
--- // clientPin : get key agreement
6, {
1: 1,
2: 2
}
---
0, { // response
1: {
1: 2,
3: -25,
-1: 1,
-2: h '334CFA41053475E3E78E07FF64ECB5607AB614A9D94D855081794422E532F94F',
-3: h 'C97C8C824A54A8B97C0DE4C9162994A4C6FF940A8A3B1156A83901BAF1929D42'
}
}
---
6, { // client : get Pin Token
1: 1,
2: 5,
3: {
1: 2,
3: -25,
-1: 1,
-2: h '2C249B27AE027600AC0202C463D9213F30E8F4571D6A6020F9B9B45E09DF7382',
-3: h 'BF6DD0EDDCDC9D927BBE812BDCA2C7CEF33ADCF89919FA2FE29DFB96DE397D03'
},
6: h '3A63F019105F75B6D8F2381CC547C33A'
}
--- // response
0, {
2: h 'C77C2EC6151D03331F31D084281DE36B9C6C946A41B61FC2015E98BA913A4B19'
}
---
2, { // getAssertion
1: "webauthn.io",
2: h 'C5C6C652CD0077A1AE68B13DA91D215F7F965DF47B901DD63B293DDAC153EA8A',
3: [{
"id": h '6164A2FAC9CF05816C3618FA605AB397049BB1980A4591A6F429165D57F06BF67E9E1CC5235D60EA63F27D473267653E8D7C4F0E99E37F6ED96958E52E6F7947',
"type": "public-key"
}],
5: {
"up": true
},
6: h 'D5408AE3CD5DB7D985869E31D67A5142',
7: 1
}
---
0, { // response
1: {
"id": h '6164A2FAC9CF05816C3618FA605AB397049BB1980A4591A6F429165D57F06BF67E9E1CC5235D60EA63F27D473267653E8D7C4F0E99E37F6ED96958E52E6F7947',
"type": "public-key"
},
2: h '74A6EA9213C99C2F74B22492B320CF40262A94C1A950A0397F29250B60841EF0050000000C',
3: h '304502203C19A2E059509C5C372E564955A61615363C91AB21437A1434F83399D8E26C0A0221009BE9E788CD5015C20C9A889B886E5D620BCF22117D7FC284E60243E82E51BEAD'
}
```
## raw data
### login without pin
```c=
0000 1b 00 a0 89 fa e1 8c 83 ff ff 00 00 00 00 09 00 ................ // getInfo
0010 00 02 00 0b 00 04 01 40 00 00 00 a8 4d 9e 80 90 .......@....M... // a8 4d 9e 80 -> channel id , 90 -> command id
0020 00 01 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ // 00 01 -> data langth, 04... -> data(getinfo)
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-........... // response of getinfo
0010 01 02 00 0b 00 84 01 40 00 00 00 a8 4d 9e 80 90 .......@....M... // a8 4d 9e 80 -> channel id , 90 -> command id(bit7 is 1 -> initailization)
0020 00 cc 00 ac 01 83 66 55 32 46 5f 56 32 68 46 49 ......fU2F_V2hFI // 00 cc -> data langth, 00... -> data(response of getinfo)
0030 44 4f 5f 32 5f 30 6c 46 49 44 4f 5f 32 5f 31 5f DO_2_0lFIDO_2_1_
0040 50 52 45 02 82 6b 63 72 65 64 50 72 6f 74 65 63 PRE..kcredProtec
0050 74 6b 68 6d 61 63 2d 73 65 63 72 tkhmac-secr
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 a8 4d 9e 80 00 .......@....M... // a8 4d 9e 80 -> channel id , 00 -> sequence(bit7 is 0 -> continuation)
0020 65 74 03 50 2f c0 57 9f 81 13 47 ea b1 16 bb 5a et.P/.W...G....Z // 65... -> data
0030 8d b9 20 2a 04 a5 62 72 6b f5 62 75 70 f5 64 70 .. *..brk.bup.dp
0040 6c 61 74 f4 69 63 6c 69 65 6e 74 50 69 6e f4 75 lat.iclientPin.u
0050 63 72 65 64 65 6e 74 69 61 6c 4d credentialM
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 a8 4d 9e 80 01 .......@....M...// a8 4d 9e 80 -> channel id , 01 -> sequence
0020 67 6d 74 50 72 65 76 69 65 77 f5 05 19 04 b0 06 gmtPreview......
0030 82 02 01 07 08 08 18 80 09 82 63 6e 66 63 63 75 ..........cnfccu
0040 73 62 0a 82 a2 63 61 6c 67 26 64 74 79 70 65 6a sb...calg&dtypej
0050 70 75 62 6c 69 63 2d 6b 65 79 a2 public-key.
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 a8 4d 9e 80 02 .......@....M...
0020 63 61 6c 67 27 64 74 79 70 65 6a 70 75 62 6c 69 calg'dtypejpubli
0030 63 2d 6b 65 79 0d 04 0e 1a 00 05 04 03 00 00 00 c-key...........
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 a0 89 fa e1 8c 83 ff ff 00 00 00 00 09 00 ................
0010 00 02 00 0b 00 04 01 40 00 00 00 6d 14 88 64 90 .......@...m..d.
0020 00 01 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ // 04 -> getinfo
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%........... // response of getinfo
0010 01 02 00 0b 00 84 01 40 00 00 00 6d 14 88 64 90 .......@...m..d.
0020 00 cc 00 ac 01 83 66 55 32 46 5f 56 32 68 46 49 ......fU2F_V2hFI
0030 44 4f 5f 32 5f 30 6c 46 49 44 4f 5f 32 5f 31 5f DO_2_0lFIDO_2_1_
0040 50 52 45 02 82 6b 63 72 65 64 50 72 6f 74 65 63 PRE..kcredProtec
0050 74 6b 68 6d 61 63 2d 73 65 63 72 tkhmac-secr
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 6d 14 88 64 00 .......@...m..d.
0020 65 74 03 50 2f c0 57 9f 81 13 47 ea b1 16 bb 5a et.P/.W...G....Z
0030 8d b9 20 2a 04 a5 62 72 6b f5 62 75 70 f5 64 70 .. *..brk.bup.dp
0040 6c 61 74 f4 69 63 6c 69 65 6e 74 50 69 6e f4 75 lat.iclientPin.u
0050 63 72 65 64 65 6e 74 69 61 6c 4d credentialM
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 6d 14 88 64 01 .......@...m..d.
0020 67 6d 74 50 72 65 76 69 65 77 f5 05 19 04 b0 06 gmtPreview......
0030 82 02 01 07 08 08 18 80 09 82 63 6e 66 63 63 75 ..........cnfccu
0040 73 62 0a 82 a2 63 61 6c 67 26 64 74 79 70 65 6a sb...calg&dtypej
0050 70 75 62 6c 69 63 2d 6b 65 79 a2 public-key.
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 6d 14 88 64 02 .......@...m..d.
0020 63 61 6c 67 27 64 74 79 70 65 6a 70 75 62 6c 69 calg'dtypejpubli
0030 63 2d 6b 65 79 0d 04 0e 1a 00 05 04 03 00 00 00 c-key...........
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 a0 89 fa e1 8c 83 ff ff 00 00 00 00 09 00 ................
0010 00 02 00 0b 00 04 01 40 00 00 00 6d 14 88 64 90 .......@...m..d.
0020 00 90 02 a4 01 6b 77 65 62 61 75 74 68 6e 2e 69 .....kwebauthn.i // 02 -> enroll
0030 6f 02 58 20 6c 7e 15 f2 a6 a8 b8 6d 6c 5a ba ad o.X l~.....mlZ..
0040 10 67 ac da 2d 85 48 10 cb b5 17 d8 10 91 6f e4 .g..-.H.......o.
0050 52 24 a4 1b 03 81 a2 62 69 64 58 R$.....bidX
0000 1b 00 a0 89 fa e1 8c 83 ff ff 00 00 00 00 09 00 ................
0010 00 02 00 0b 00 04 01 40 00 00 00 6d 14 88 64 00 .......@...m..d.
0020 40 61 64 a2 fa c9 cf 05 81 6c 36 18 fa 60 5a b3 @ad......l6..`Z.
0030 97 04 9b b1 98 0a 45 91 a6 f4 29 16 5d 57 f0 6b ......E...).]W.k
0040 f6 7e 9e 1c c5 23 5d 60 ea 63 f2 7d 47 32 67 65 .~...#]`.c.}G2ge
0050 3e 8d 7c 4f 0e 99 e3 7f 6e d9 69 >.|O....n.i
0000 1b 00 a0 89 fa e1 8c 83 ff ff 00 00 00 00 09 00 ................
0010 00 02 00 0b 00 04 01 40 00 00 00 6d 14 88 64 01 .......@...m..d.
0020 58 e5 2e 6f 79 47 64 74 79 70 65 6a 70 75 62 6c X..oyGdtypejpubl
0030 69 63 2d 6b 65 79 05 a1 62 75 70 f4 00 00 00 00 ic-key..bup.....
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 6d 14 88 64 90 .......@...m..d.
0020 00 cb 00 a3 01 a2 62 69 64 58 40 61 64 a2 fa c9 ......bidX@ad...// response of enroll
0030 cf 05 81 6c 36 18 fa 60 5a b3 97 04 9b b1 98 0a ...l6..`Z.......
0040 45 91 a6 f4 29 16 5d 57 f0 6b f6 7e 9e 1c c5 23 E...).]W.k.~...#
0050 5d 60 ea 63 f2 7d 47 32 67 65 3e ]`.c.}G2ge>
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 6d 14 88 64 00 .......@...m..d.
0020 8d 7c 4f 0e 99 e3 7f 6e d9 69 58 e5 2e 6f 79 47 .|O....n.iX..oyG
0030 64 74 79 70 65 6a 70 75 62 6c 69 63 2d 6b 65 79 dtypejpublic-key
0040 02 58 25 74 a6 ea 92 13 c9 9c 2f 74 b2 24 92 b3 .X%t....../t.$..
0050 20 cf 40 26 2a 94 c1 a9 50 a0 39 .@&*...P.9
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 6d 14 88 64 01 .......@...m..d.
0020 7f 29 25 0b 60 84 1e f0 00 00 00 00 05 03 58 47 .)%.`.........XG
0030 30 45 02 20 79 63 29 db 9e 00 76 23 e9 e0 a8 a8 0E. yc)...v#....
0040 fa 16 32 9c 3d 9b 71 71 15 12 f0 16 7a fc e8 da ..2.=.qq....z...
0050 83 3a 82 cd 02 21 00 b5 a2 b0 fc .:...!.....
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 6d 14 88 64 02 .......@...m..d.
0020 62 c1 cf fe f3 b4 44 2e b5 97 8e 76 36 c9 ae 62 b.....D....v6..b
0030 ee 55 93 05 2e 28 b8 c7 2b 7d 31 94 00 00 00 00 .U...(..+}1.....
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 a0 89 fa e1 8c 83 ff ff 00 00 00 00 09 00 ................
0010 00 02 00 0b 00 04 01 40 00 00 00 6d 14 88 64 90 .......@...m..d.
0020 00 90 02 a4 01 6b 77 65 62 61 75 74 68 6e 2e 69 .....kwebauthn.i // 02->enroll
0030 6f 02 58 20 6c 7e 15 f2 a6 a8 b8 6d 6c 5a ba ad o.X l~.....mlZ..
0040 10 67 ac da 2d 85 48 10 cb b5 17 d8 10 91 6f e4 .g..-.H.......o.
0050 52 24 a4 1b 03 81 a2 62 69 64 58 R$.....bidX
0000 1b 00 a0 89 fa e1 8c 83 ff ff 00 00 00 00 09 00 ................
0010 00 02 00 0b 00 04 01 40 00 00 00 6d 14 88 64 00 .......@...m..d.
0020 40 61 64 a2 fa c9 cf 05 81 6c 36 18 fa 60 5a b3 @ad......l6..`Z.
0030 97 04 9b b1 98 0a 45 91 a6 f4 29 16 5d 57 f0 6b ......E...).]W.k
0040 f6 7e 9e 1c c5 23 5d 60 ea 63 f2 7d 47 32 67 65 .~...#]`.c.}G2ge
0050 3e 8d 7c 4f 0e 99 e3 7f 6e d9 69 >.|O....n.i
0000 1b 00 a0 89 fa e1 8c 83 ff ff 00 00 00 00 09 00 ................
0010 00 02 00 0b 00 04 01 40 00 00 00 6d 14 88 64 01 .......@...m..d.
0020 58 e5 2e 6f 79 47 64 74 79 70 65 6a 70 75 62 6c X..oyGdtypejpubl
0030 69 63 2d 6b 65 79 05 a1 62 75 70 f5 00 00 00 00 ic-key..bup.....
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 6d 14 88 64 90 .......@...m..d.
0020 00 cb 00 a3 01 a2 62 69 64 58 40 61 64 a2 fa c9 ......bidX@ad... // response of enroll
0030 cf 05 81 6c 36 18 fa 60 5a b3 97 04 9b b1 98 0a ...l6..`Z.......
0040 45 91 a6 f4 29 16 5d 57 f0 6b f6 7e 9e 1c c5 23 E...).]W.k.~...#
0050 5d 60 ea 63 f2 7d 47 32 67 65 3e ]`.c.}G2ge>
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 6d 14 88 64 00 .......@...m..d.
0020 8d 7c 4f 0e 99 e3 7f 6e d9 69 58 e5 2e 6f 79 47 .|O....n.iX..oyG
0030 64 74 79 70 65 6a 70 75 62 6c 69 63 2d 6b 65 79 dtypejpublic-key
0040 02 58 25 74 a6 ea 92 13 c9 9c 2f 74 b2 24 92 b3 .X%t....../t.$..
0050 20 cf 40 26 2a 94 c1 a9 50 a0 39 .@&*...P.9
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 6d 14 88 64 01 .......@...m..d.
0020 7f 29 25 0b 60 84 1e f0 01 00 00 00 06 03 58 47 .)%.`.........XG
0030 30 45 02 20 33 ad 0f 53 c4 07 60 ff 00 a1 25 98 0E. 3..S..`...%.
0040 bf c4 fd c9 ef d0 fd d4 cc f3 f6 be 85 30 d2 84 .............0..
0050 0e 4d bf 02 02 21 00 ed 86 fa cf .M...!.....
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 6d 14 88 64 02 .......@...m..d.
0020 0d ff 82 3a c1 79 e2 ad f8 cb 8f fb c8 c0 c7 de ...:.y..........
0030 14 67 a4 95 6c a4 a1 46 fb aa 12 4a 00 00 00 00 .g..l..F...J....
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
```
### set pin
```c=
0000 1b 00 10 00 55 d0 8c 83 ff ff 00 00 00 00 09 00 ....U...........
0010 00 02 00 0b 00 04 01 40 00 00 00 58 c6 86 58 90 .......@...X..X.
0020 00 01 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ // getinfo
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 58 c6 86 58 90 .......@...X..X.
0020 00 cc 00 ac 01 83 66 55 32 46 5f 56 32 68 46 49 ......fU2F_V2hFI // response of getinfo
0030 44 4f 5f 32 5f 30 6c 46 49 44 4f 5f 32 5f 31 5f DO_2_0lFIDO_2_1_
0040 50 52 45 02 82 6b 63 72 65 64 50 72 6f 74 65 63 PRE..kcredProtec
0050 74 6b 68 6d 61 63 2d 73 65 63 72 tkhmac-secr
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 58 c6 86 58 00 .......@...X..X.
0020 65 74 03 50 2f c0 57 9f 81 13 47 ea b1 16 bb 5a et.P/.W...G....Z
0030 8d b9 20 2a 04 a5 62 72 6b f5 62 75 70 f5 64 70 .. *..brk.bup.dp
0040 6c 61 74 f4 69 63 6c 69 65 6e 74 50 69 6e f4 75 lat.iclientPin.u
0050 63 72 65 64 65 6e 74 69 61 6c 4d credentialM
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 58 c6 86 58 01 .......@...X..X.
0020 67 6d 74 50 72 65 76 69 65 77 f5 05 19 04 b0 06 gmtPreview......
0030 82 02 01 07 08 08 18 80 09 82 63 6e 66 63 63 75 ..........cnfccu
0040 73 62 0a 82 a2 63 61 6c 67 26 64 74 79 70 65 6a sb...calg&dtypej
0050 70 75 62 6c 69 63 2d 6b 65 79 a2 public-key.
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 58 c6 86 58 02 .......@...X..X.
0020 63 61 6c 67 27 64 74 79 70 65 6a 70 75 62 6c 69 calg'dtypejpubli
0030 63 2d 6b 65 79 0d 04 0e 1a 00 05 04 03 00 00 00 c-key...........
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 10 00 55 d0 8c 83 ff ff 00 00 00 00 09 00 ....U...........
0010 00 02 00 0b 00 04 01 40 00 00 00 58 c6 86 58 90 .......@...X..X.
0020 00 06 06 a2 01 02 02 02 00 00 00 00 00 00 00 00 ................ // client pin : get key agreement
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 58 c6 86 58 90 .......@...X..X. // response of client pin
0020 00 51 00 a1 01 a5 01 02 03 38 18 20 01 21 58 20 .Q.......8. .!X
0030 33 4c fa 41 05 34 75 e3 e7 8e 07 ff 64 ec b5 60 3L.A.4u.....d..`
0040 7a b6 14 a9 d9 4d 85 50 81 79 44 22 e5 32 f9 4f z....M.P.yD".2.O
0050 22 58 20 c9 7c 8c 82 4a 54 a8 b9 "X .|..JT..
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 58 c6 86 58 00 .......@...X..X.
0020 7c 0d e4 c9 16 29 94 a4 c6 ff 94 0a 8a 3b 11 56 |....).......;.V
0030 a8 39 01 ba f1 92 9d 42 00 00 00 00 00 00 00 00 .9.....B........
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 10 00 55 d0 8c 83 ff ff 00 00 00 00 09 00 ....U...........
0010 00 02 00 0b 00 04 01 40 00 00 00 58 c6 86 58 90 .......@...X..X.
0020 00 cb 06 a5 01 02 02 03 03 a5 01 02 03 38 18 20 .............8. // client pin : set pin
0030 01 21 58 20 ca 65 0f fd 89 3f 85 97 ac 4b 5f a7 .!X .e...?...K_.
0040 fe 95 fe c1 db 80 de c6 fb f7 94 1f 9d 20 81 e4 ............. ..
0050 7b 93 72 f3 22 58 20 1d 95 d8 fa {.r."X ....
0000 1b 00 10 00 55 d0 8c 83 ff ff 00 00 00 00 09 00 ....U...........
0010 00 02 00 0b 00 04 01 40 00 00 00 58 c6 86 58 00 .......@...X..X.
0020 18 b2 f4 47 bd 46 a9 d5 27 37 36 b1 f4 26 01 0c ...G.F..'76..&..
0030 90 66 83 0b 71 0b 53 44 27 17 9a 1e 04 58 20 12 .f..q.SD'....X .
0040 42 8f 89 93 7d 52 e9 bd 4c 63 51 23 f8 6b d2 99 B...}R..LcQ#.k..
0050 8c 97 aa 49 2e 0a 52 ba ab 87 88 ...I..R....
0000 1b 00 10 00 55 d0 8c 83 ff ff 00 00 00 00 09 00 ....U...........
0010 00 02 00 0b 00 04 01 40 00 00 00 58 c6 86 58 01 .......@...X..X.
0020 a3 27 9d d0 05 58 50 d5 9d bd 70 1a 24 43 75 01 .'...XP...p.$Cu.
0030 3f 0c bb ac a5 2d 5a 40 89 54 6a 78 a8 c4 97 e0 ?....-Z@.Tjx....
0040 ce 9a 58 76 36 92 0e 08 65 c0 d5 05 ff ca 24 a8 ..Xv6...e.....$.
0050 18 94 d2 9b f8 3e 6d de 5b dc ee .....>m.[..
0000 1b 00 10 00 55 d0 8c 83 ff ff 00 00 00 00 09 00 ....U...........
0010 00 02 00 0b 00 04 01 40 00 00 00 58 c6 86 58 02 .......@...X..X.
0020 a4 db c4 38 2b 58 e8 cf 2e 60 1c 0e d4 e7 be b1 ...8+X...`......
0030 bb 9f 16 7d f2 87 ba e9 0c 45 b0 b0 00 00 00 00 ...}.....E......
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 58 c6 86 58 90 .......@...X..X.
0020 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ // success code 00
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 10 00 55 d0 8c 83 ff ff 00 00 00 00 09 00 ....U...........
0010 00 02 00 0b 00 04 01 40 00 00 00 99 a7 cf 68 90 .......@......h.
0020 00 01 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ // get info
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 99 a7 cf 68 90 .......@......h.
0020 00 cc 00 ac 01 83 66 55 32 46 5f 56 32 68 46 49 ......fU2F_V2hFI // response of get info
0030 44 4f 5f 32 5f 30 6c 46 49 44 4f 5f 32 5f 31 5f DO_2_0lFIDO_2_1_
0040 50 52 45 02 82 6b 63 72 65 64 50 72 6f 74 65 63 PRE..kcredProtec
0050 74 6b 68 6d 61 63 2d 73 65 63 72 tkhmac-secr
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 99 a7 cf 68 00 .......@......h.
0020 65 74 03 50 2f c0 57 9f 81 13 47 ea b1 16 bb 5a et.P/.W...G....Z
0030 8d b9 20 2a 04 a5 62 72 6b f5 62 75 70 f5 64 70 .. *..brk.bup.dp
0040 6c 61 74 f4 69 63 6c 69 65 6e 74 50 69 6e f5 75 lat.iclientPin.u
0050 63 72 65 64 65 6e 74 69 61 6c 4d credentialM
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 99 a7 cf 68 01 .......@......h.
0020 67 6d 74 50 72 65 76 69 65 77 f5 05 19 04 b0 06 gmtPreview......
0030 82 02 01 07 08 08 18 80 09 82 63 6e 66 63 63 75 ..........cnfccu
0040 73 62 0a 82 a2 63 61 6c 67 26 64 74 79 70 65 6a sb...calg&dtypej
0050 70 75 62 6c 69 63 2d 6b 65 79 a2 public-key.
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 99 a7 cf 68 02 .......@......h.
0020 63 61 6c 67 27 64 74 79 70 65 6a 70 75 62 6c 69 calg'dtypejpubli
0030 63 2d 6b 65 79 0d 04 0e 1a 00 05 04 03 00 00 00 c-key...........
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 10 00 55 d0 8c 83 ff ff 00 00 00 00 09 00 ....U...........
0010 00 02 00 0b 00 04 01 40 00 00 00 36 41 37 c2 90 .......@...6A7..
0020 00 01 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ // get info
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 36 41 37 c2 90 .......@...6A7..
0020 00 cc 00 ac 01 83 66 55 32 46 5f 56 32 68 46 49 ......fU2F_V2hFI // response of get info
0030 44 4f 5f 32 5f 30 6c 46 49 44 4f 5f 32 5f 31 5f DO_2_0lFIDO_2_1_
0040 50 52 45 02 82 6b 63 72 65 64 50 72 6f 74 65 63 PRE..kcredProtec
0050 74 6b 68 6d 61 63 2d 73 65 63 72 tkhmac-secr
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 36 41 37 c2 00 .......@...6A7..
0020 65 74 03 50 2f c0 57 9f 81 13 47 ea b1 16 bb 5a et.P/.W...G....Z
0030 8d b9 20 2a 04 a5 62 72 6b f5 62 75 70 f5 64 70 .. *..brk.bup.dp
0040 6c 61 74 f4 69 63 6c 69 65 6e 74 50 69 6e f5 75 lat.iclientPin.u
0050 63 72 65 64 65 6e 74 69 61 6c 4d credentialM
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 36 41 37 c2 01 .......@...6A7..
0020 67 6d 74 50 72 65 76 69 65 77 f5 05 19 04 b0 06 gmtPreview......
0030 82 02 01 07 08 08 18 80 09 82 63 6e 66 63 63 75 ..........cnfccu
0040 73 62 0a 82 a2 63 61 6c 67 26 64 74 79 70 65 6a sb...calg&dtypej
0050 70 75 62 6c 69 63 2d 6b 65 79 a2 public-key.
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 36 41 37 c2 02 .......@...6A7..
0020 63 61 6c 67 27 64 74 79 70 65 6a 70 75 62 6c 69 calg'dtypejpubli
0030 63 2d 6b 65 79 0d 04 0e 1a 00 05 04 03 00 00 00 c-key...........
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 10 00 55 d0 8c 83 ff ff 00 00 00 00 09 00 ....U...........
0010 00 02 00 0b 00 04 01 40 00 00 00 36 41 37 c2 90 .......@...6A7..
0020 00 06 06 a2 01 02 02 01 00 00 00 00 00 00 00 00 ................ // client pin get pin retries
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 36 41 37 c2 90 .......@...6A7.. // response
0020 00 04 00 a1 03 08 00 00 00 00 00 00 00 00 00 00 ................
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
```
### login with pin
```c=
0000 1b 00 10 d0 76 e3 8c 83 ff ff 00 00 00 00 09 00 ....v...........
0010 00 02 00 0b 00 04 01 40 00 00 00 ff ff ff ff 86 .......@........
0020 00 08 7b 38 d0 42 97 81 d7 4b 00 00 00 00 00 00 ..{8.B...K......
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 ff ff ff ff 86 .......@........
0020 00 11 7b 38 d0 42 97 81 d7 4b 10 ac 58 6f 02 05 ..{8.B...K..Xo..
0030 04 03 05 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 10 d0 76 e3 8c 83 ff ff 00 00 00 00 09 00 ....v...........
0010 00 02 00 0b 00 04 01 40 00 00 00 10 ac 58 6f 90 .......@.....Xo.
0020 00 01 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ // getinfo
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 10 ac 58 6f 90 .......@.....Xo. // response of getinfo
0020 00 cc 00 ac 01 83 66 55 32 46 5f 56 32 68 46 49 ......fU2F_V2hFI
0030 44 4f 5f 32 5f 30 6c 46 49 44 4f 5f 32 5f 31 5f DO_2_0lFIDO_2_1_
0040 50 52 45 02 82 6b 63 72 65 64 50 72 6f 74 65 63 PRE..kcredProtec
0050 74 6b 68 6d 61 63 2d 73 65 63 72 tkhmac-secr
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 10 ac 58 6f 00 .......@.....Xo.
0020 65 74 03 50 2f c0 57 9f 81 13 47 ea b1 16 bb 5a et.P/.W...G....Z
0030 8d b9 20 2a 04 a5 62 72 6b f5 62 75 70 f5 64 70 .. *..brk.bup.dp
0040 6c 61 74 f4 69 63 6c 69 65 6e 74 50 69 6e f5 75 lat.iclientPin.u
0050 63 72 65 64 65 6e 74 69 61 6c 4d credentialM
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 10 ac 58 6f 01 .......@.....Xo.
0020 67 6d 74 50 72 65 76 69 65 77 f5 05 19 04 b0 06 gmtPreview......
0030 82 02 01 07 08 08 18 80 09 82 63 6e 66 63 63 75 ..........cnfccu
0040 73 62 0a 82 a2 63 61 6c 67 26 64 74 79 70 65 6a sb...calg&dtypej
0050 70 75 62 6c 69 63 2d 6b 65 79 a2 public-key.
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 10 ac 58 6f 02 .......@.....Xo.
0020 63 61 6c 67 27 64 74 79 70 65 6a 70 75 62 6c 69 calg'dtypejpubli
0030 63 2d 6b 65 79 0d 04 0e 1a 00 05 04 03 00 00 00 c-key...........
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 10 d0 76 e3 8c 83 ff ff 00 00 00 00 09 00 ....v...........
0010 00 02 00 0b 00 04 01 40 00 00 00 10 ac 58 6f 90 .......@.....Xo.
0020 00 90 02 a4 01 6b 77 65 62 61 75 74 68 6e 2e 69 .....kwebauthn.i // enroll
0030 6f 02 58 20 c5 c6 c6 52 cd 00 77 a1 ae 68 b1 3d o.X ...R..w..h.=
0040 a9 1d 21 5f 7f 96 5d f4 7b 90 1d d6 3b 29 3d da ..!_..].{...;)=.
0050 c1 53 ea 8a 03 81 a2 62 69 64 58 .S.....bidX
0000 1b 00 10 d0 76 e3 8c 83 ff ff 00 00 00 00 09 00 ....v...........
0010 00 02 00 0b 00 04 01 40 00 00 00 10 ac 58 6f 00 .......@.....Xo.
0020 40 61 64 a2 fa c9 cf 05 81 6c 36 18 fa 60 5a b3 @ad......l6..`Z.
0030 97 04 9b b1 98 0a 45 91 a6 f4 29 16 5d 57 f0 6b ......E...).]W.k
0040 f6 7e 9e 1c c5 23 5d 60 ea 63 f2 7d 47 32 67 65 .~...#]`.c.}G2ge
0050 3e 8d 7c 4f 0e 99 e3 7f 6e d9 69 >.|O....n.i
0000 1b 00 10 d0 76 e3 8c 83 ff ff 00 00 00 00 09 00 ....v...........
0010 00 02 00 0b 00 04 01 40 00 00 00 10 ac 58 6f 01 .......@.....Xo.
0020 58 e5 2e 6f 79 47 64 74 79 70 65 6a 70 75 62 6c X..oyGdtypejpubl
0030 69 63 2d 6b 65 79 05 a1 62 75 70 f4 00 00 00 00 ic-key..bup.....
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 10 ac 58 6f 90 .......@.....Xo.
0020 00 cc 00 a3 01 a2 62 69 64 58 40 61 64 a2 fa c9 ......bidX@ad... // response of enroll
0030 cf 05 81 6c 36 18 fa 60 5a b3 97 04 9b b1 98 0a ...l6..`Z.......
0040 45 91 a6 f4 29 16 5d 57 f0 6b f6 7e 9e 1c c5 23 E...).]W.k.~...#
0050 5d 60 ea 63 f2 7d 47 32 67 65 3e ]`.c.}G2ge>
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 10 ac 58 6f 00 .......@.....Xo.
0020 8d 7c 4f 0e 99 e3 7f 6e d9 69 58 e5 2e 6f 79 47 .|O....n.iX..oyG
0030 64 74 79 70 65 6a 70 75 62 6c 69 63 2d 6b 65 79 dtypejpublic-key
0040 02 58 25 74 a6 ea 92 13 c9 9c 2f 74 b2 24 92 b3 .X%t....../t.$..
0050 20 cf 40 26 2a 94 c1 a9 50 a0 39 .@&*...P.9
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 10 ac 58 6f 01 .......@.....Xo.
0020 7f 29 25 0b 60 84 1e f0 00 00 00 00 08 03 58 48 .)%.`.........XH
0030 30 46 02 21 00 c8 b7 7c 4b 39 1e 91 d3 a4 e0 8d 0F.!...|K9......
0040 c4 9e 88 1f 42 af 6e e7 2c 1b 63 b8 ee 0c 1e 1d ....B.n.,.c.....
0050 91 81 96 be 49 02 21 00 da 49 0f ....I.!..I.
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 10 ac 58 6f 02 .......@.....Xo.
0020 48 d2 a7 d2 5f 57 df 2b 6e 75 3e f9 e9 e3 d0 47 H..._W.+nu>....G
0030 4b 3d 94 dd 8e 19 40 48 83 78 d8 50 60 00 00 00 K=....@H.x.P`...
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 10 d0 76 e3 8c 83 ff ff 00 00 00 00 09 00 ....v...........
0010 00 02 00 0b 00 04 01 40 00 00 00 10 ac 58 6f 90 .......@.....Xo.
0020 00 06 06 a2 01 01 02 01 00 00 00 00 00 00 00 00 ................ // client pin
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 10 ac 58 6f 90 .......@.....Xo.
0020 00 04 00 a1 03 08 00 00 00 00 00 00 00 00 00 00 ................ // response of client pin
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 10 d0 76 e3 8c 83 ff ff 00 00 00 00 09 00 ....v...........
0010 00 02 00 0b 00 04 01 40 00 00 00 ff ff ff ff 86 .......@........
0020 00 08 c4 44 1a 66 2f fc 11 e7 00 00 00 00 00 00 ...D.f/.........
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 ff ff ff ff 86 .......@........
0020 00 11 c4 44 1a 66 2f fc 11 e7 4b 7c e8 f7 02 05 ...D.f/...K|....
0030 04 03 05 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 10 d0 76 e3 8c 83 ff ff 00 00 00 00 09 00 ....v...........
0010 00 02 00 0b 00 04 01 40 00 00 00 4b 7c e8 f7 90 .......@...K|...
0020 00 01 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ // getinfo
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 90 .......@...K|...
0020 00 cc 00 ac 01 83 66 55 32 46 5f 56 32 68 46 49 ......fU2F_V2hFI // response of getinfo
0030 44 4f 5f 32 5f 30 6c 46 49 44 4f 5f 32 5f 31 5f DO_2_0lFIDO_2_1_
0040 50 52 45 02 82 6b 63 72 65 64 50 72 6f 74 65 63 PRE..kcredProtec
0050 74 6b 68 6d 61 63 2d 73 65 63 72 tkhmac-secr
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 00 .......@...K|...
0020 65 74 03 50 2f c0 57 9f 81 13 47 ea b1 16 bb 5a et.P/.W...G....Z
0030 8d b9 20 2a 04 a5 62 72 6b f5 62 75 70 f5 64 70 .. *..brk.bup.dp
0040 6c 61 74 f4 69 63 6c 69 65 6e 74 50 69 6e f5 75 lat.iclientPin.u
0050 63 72 65 64 65 6e 74 69 61 6c 4d credentialM
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 01 .......@...K|...
0020 67 6d 74 50 72 65 76 69 65 77 f5 05 19 04 b0 06 gmtPreview......
0030 82 02 01 07 08 08 18 80 09 82 63 6e 66 63 63 75 ..........cnfccu
0040 73 62 0a 82 a2 63 61 6c 67 26 64 74 79 70 65 6a sb...calg&dtypej
0050 70 75 62 6c 69 63 2d 6b 65 79 a2 public-key.
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 02 .......@...K|...
0020 63 61 6c 67 27 64 74 79 70 65 6a 70 75 62 6c 69 calg'dtypejpubli
0030 63 2d 6b 65 79 0d 04 0e 1a 00 05 04 03 00 00 00 c-key...........
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 10 d0 76 e3 8c 83 ff ff 00 00 00 00 09 00 ....v...........
0010 00 02 00 0b 00 04 01 40 00 00 00 4b 7c e8 f7 90 .......@...K|...
0020 00 06 06 a2 01 01 02 02 00 00 00 00 00 00 00 00 ................ // client pin : get key agreement
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 90 .......@...K|...
0020 00 51 00 a1 01 a5 01 02 03 38 18 20 01 21 58 20 .Q.......8. .!X // response of client pin : COSE_Key
0030 33 4c fa 41 05 34 75 e3 e7 8e 07 ff 64 ec b5 60 3L.A.4u.....d..`
0040 7a b6 14 a9 d9 4d 85 50 81 79 44 22 e5 32 f9 4f z....M.P.yD".2.O
0050 22 58 20 c9 7c 8c 82 4a 54 a8 b9 "X .|..JT..
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 00 .......@...K|...
0020 7c 0d e4 c9 16 29 94 a4 c6 ff 94 0a 8a 3b 11 56 |....).......;.V
0030 a8 39 01 ba f1 92 9d 42 00 00 00 00 00 00 00 00 .9.....B........
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 10 d0 76 e3 8c 83 ff ff 00 00 00 00 09 00 ....v...........
0010 00 02 00 0b 00 04 01 40 00 00 00 4b 7c e8 f7 90 .......@...K|...
0020 00 67 06 a4 01 01 02 05 03 a5 01 02 03 38 18 20 .g...........8. // client pin: get Pin Token
0030 01 21 58 20 2c 24 9b 27 ae 02 76 00 ac 02 02 c4 .!X ,$.'..v.....
0040 63 d9 21 3f 30 e8 f4 57 1d 6a 60 20 f9 b9 b4 5e c.!?0..W.j` ...^
0050 09 df 73 82 22 58 20 bf 6d d0 ed ..s."X .m..
0000 1b 00 10 d0 76 e3 8c 83 ff ff 00 00 00 00 09 00 ....v...........
0010 00 02 00 0b 00 04 01 40 00 00 00 4b 7c e8 f7 00 .......@...K|...
0020 dc dc 9d 92 7b be 81 2b dc a2 c7 ce f3 3a dc f8 ....{..+.....:..
0030 99 19 fa 2f e2 9d fb 96 de 39 7d 03 06 50 3a 63 .../.....9}..P:c
0040 f0 19 10 5f 75 b6 d8 f2 38 1c c5 47 c3 3a 00 00 ..._u...8..G.:..
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 90 .......@...K|...
0020 00 25 00 a1 02 58 20 c7 7c 2e c6 15 1d 03 33 1f .%...X .|.....3. // response
0030 31 d0 84 28 1d e3 6b 9c 6c 94 6a 41 b6 1f c2 01 1..(..k.l.jA....
0040 5e 98 ba 91 3a 4b 19 00 00 00 00 00 00 00 00 00 ^...:K..........
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 10 d0 76 e3 8c 83 ff ff 00 00 00 00 09 00 ....v...........
0010 00 02 00 0b 00 04 01 40 00 00 00 4b 7c e8 f7 90 .......@...K|...
0020 00 a4 02 a6 01 6b 77 65 62 61 75 74 68 6e 2e 69 .....kwebauthn.i // enroll
0030 6f 02 58 20 c5 c6 c6 52 cd 00 77 a1 ae 68 b1 3d o.X ...R..w..h.=
0040 a9 1d 21 5f 7f 96 5d f4 7b 90 1d d6 3b 29 3d da ..!_..].{...;)=.
0050 c1 53 ea 8a 03 81 a2 62 69 64 58 .S.....bidX
0000 1b 00 10 d0 76 e3 8c 83 ff ff 00 00 00 00 09 00 ....v...........
0010 00 02 00 0b 00 04 01 40 00 00 00 4b 7c e8 f7 00 .......@...K|...
0020 40 61 64 a2 fa c9 cf 05 81 6c 36 18 fa 60 5a b3 @ad......l6..`Z.
0030 97 04 9b b1 98 0a 45 91 a6 f4 29 16 5d 57 f0 6b ......E...).]W.k
0040 f6 7e 9e 1c c5 23 5d 60 ea 63 f2 7d 47 32 67 65 .~...#]`.c.}G2ge
0050 3e 8d 7c 4f 0e 99 e3 7f 6e d9 69 >.|O....n.i
0000 1b 00 10 d0 76 e3 8c 83 ff ff 00 00 00 00 09 00 ....v...........
0010 00 02 00 0b 00 04 01 40 00 00 00 4b 7c e8 f7 01 .......@...K|...
0020 58 e5 2e 6f 79 47 64 74 79 70 65 6a 70 75 62 6c X..oyGdtypejpubl
0030 69 63 2d 6b 65 79 05 a1 62 75 70 f5 06 50 d5 40 ic-key..bup..P.@
0040 8a e3 cd 5d b7 d9 85 86 9e 31 d6 7a 51 42 07 01 ...].....1.zQB..
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 bb .......@...K|...
0020 00 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 bb .......@...K|...
0020 00 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 bb .......@...K|...
0020 00 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 bb .......@...K|...
0020 00 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 bb .......@...K|...
0020 00 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 bb .......@...K|...
0020 00 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 bb .......@...K|...
0020 00 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 bb .......@...K|...
0020 00 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 bb .......@...K|...
0020 00 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 bb .......@...K|...
0020 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 90 .......@...K|...
0020 00 cb 00 a3 01 a2 62 69 64 58 40 61 64 a2 fa c9 ......bidX@ad... // response of enroll
0030 cf 05 81 6c 36 18 fa 60 5a b3 97 04 9b b1 98 0a ...l6..`Z.......
0040 45 91 a6 f4 29 16 5d 57 f0 6b f6 7e 9e 1c c5 23 E...).]W.k.~...#
0050 5d 60 ea 63 f2 7d 47 32 67 65 3e ]`.c.}G2ge>
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 00 .......@...K|...
0020 8d 7c 4f 0e 99 e3 7f 6e d9 69 58 e5 2e 6f 79 47 .|O....n.iX..oyG
0030 64 74 79 70 65 6a 70 75 62 6c 69 63 2d 6b 65 79 dtypejpublic-key
0040 02 58 25 74 a6 ea 92 13 c9 9c 2f 74 b2 24 92 b3 .X%t....../t.$..
0050 20 cf 40 26 2a 94 c1 a9 50 a0 39 .@&*...P.9
0000 1b 00 20 0a 2d e2 8c 83 ff ff 00 00 00 00 09 00 .. .-...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 01 .......@...K|...
0020 7f 29 25 0b 60 84 1e f0 05 00 00 00 0c 03 58 47 .)%.`.........XG
0030 30 45 02 20 3c 19 a2 e0 59 50 9c 5c 37 2e 56 49 0E. <...YP.\7.VI
0040 55 a6 16 15 36 3c 91 ab 21 43 7a 14 34 f8 33 99 U...6<..!Cz.4.3.
0050 d8 e2 6c 0a 02 21 00 9b e9 e7 88 ..l..!.....
0000 1b 00 20 aa 25 e2 8c 83 ff ff 00 00 00 00 09 00 .. .%...........
0010 01 02 00 0b 00 84 01 40 00 00 00 4b 7c e8 f7 02 .......@...K|...
0020 cd 50 15 c2 0c 9a 88 9b 88 6e 5d 62 0b cf 22 11 .P.......n]b..".
0030 7d 7f c2 84 e6 02 43 e8 2e 51 be ad 00 00 00 00 }.....C..Q......
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050 00 00 00 00 00 00 00 00 00 00 00 ...........
```