eduardsui / tlse

Single C file TLS 1.2/1.3 implementation, using tomcrypt as crypto library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Connect (to wikipedia) with V13 succeeds, but cannot read data. V12 works

ronaaron opened this issue · comments

Just as I said. I expect that SSL_connect() would have some kind of error.

Here's code which demonstrates:

#include <stdio.h>
#include <sys/types.h>
#ifdef _WIN32
#include <winsock2.h>
#define socklen_t int
#else
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#endif
#define TLS_AMALGAMATION
#define TFM_DESC
//#define DEBUG 1
#include "../tlse.c"

int main(int argc, char *argv[]) {
    int sockfd, portno, n;
    struct sockaddr_in serv_addr;
    struct hostent *server;
    int ret;
    char msg[] = "GET %s HTTP/1.1\r\nHost: %s:%i\r\n\r\n";
    char msg_buffer[0xFF];
    char buffer[8192];
    char root_buffer[0xFFFFF];
    char *ref_argv[] = {"", "en.wikipedia.org", "443"};
    char *req_file = "/w/api.php?format=json&srsearch=wine&action=query&list=search&srlimit=100";

#ifdef _WIN32
    // Windows: link against ws2_32.lib
    WSADATA wsaData;
    WSAStartup(MAKEWORD(2, 2), &wsaData);
#else
    // ignore SIGPIPE
    signal(SIGPIPE, SIG_IGN);
#endif
    
    SSL_library_init();
    SSL_load_error_strings();
	// V13 doesn't work, but V12 does:
    SSL *clientssl = tls_create_context(0, TLS_V13);
    if (!clientssl) {
        fprintf(stderr, "Error initializing client context\n");
        return -1;
    }

	argv = ref_argv;
	portno = 443;
    sockfd = socket(AF_INET, SOCK_STREAM, 0);
    if (sockfd < 0) {
        fprintf(stderr, "ERROR opening socket");
        return -2;
    }
    server = gethostbyname(argv[1]);
    if (server == NULL) {
        fprintf(stderr, "ERROR, no such host\n");
        return -3;
    }
    memset((char *) &serv_addr, 0, sizeof(serv_addr));
    serv_addr.sin_family = AF_INET;
    memcpy((char *)&serv_addr.sin_addr.s_addr, (char *)server->h_addr, server->h_length);
    serv_addr.sin_port = htons(portno);
    if (connect(sockfd,(struct sockaddr *)&serv_addr,sizeof(serv_addr)) < 0) {
        fprintf(stderr, "ERROR connecting to %s", argv[1]);
        return -4;
    }
    snprintf(msg_buffer, sizeof(msg_buffer), msg, req_file, argv[1], portno);
    // starting from here is identical with libssl
    SSL_set_fd(clientssl, sockfd);
    
    // set sni
    tls_sni_set(clientssl, argv[1]);
    
    if ((ret = SSL_connect(clientssl)) != 1) {
        fprintf(stderr, "Handshake Error %i\n", ret);
        return -5;
    }
	fprintf(stderr, "SENDING:\n%s\n", msg_buffer);
    ret = SSL_write(clientssl, msg_buffer, strlen(msg_buffer));
    if (ret < 0) {
        fprintf(stderr, "SSL write error %i\n", ret);
        return -6;
    }
    while ((ret = SSL_read(clientssl, buffer, sizeof(buffer))) > 0) {
        fwrite(buffer, ret, 1, stdout);
    }
    if (ret < 0)
        fprintf(stderr, "SSL read error %i\n", ret);
    
    SSL_shutdown(clientssl);
#ifdef _WIN32
    closesocket(sockfd);
#else
    close(sockfd);
#endif
    SSL_CTX_free(clientssl);
    return 0;
}#include <stdio.h>
#include <sys/types.h>
#ifdef _WIN32
#include <winsock2.h>
#define socklen_t int
#else
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#endif
#define TLS_AMALGAMATION
#define TFM_DESC
//#define DEBUG 1
#include "../tlse.c"

int main(int argc, char *argv[]) {
    int sockfd, portno, n;
    struct sockaddr_in serv_addr;
    struct hostent *server;
    int ret;
    char msg[] = "GET %s HTTP/1.1\r\nHost: %s:%i\r\n\r\n";
    char msg_buffer[0xFF];
    char buffer[8192];
    char root_buffer[0xFFFFF];
    char *ref_argv[] = {"", "en.wikipedia.org", "443"};
    char *req_file = "/w/api.php?format=json&srsearch=wine&action=query&list=search&srlimit=100";

#ifdef _WIN32
    // Windows: link against ws2_32.lib
    WSADATA wsaData;
    WSAStartup(MAKEWORD(2, 2), &wsaData);
#else
    // ignore SIGPIPE
    signal(SIGPIPE, SIG_IGN);
#endif
    
    SSL_library_init();
    SSL_load_error_strings();
	// V13 doesn't work, but V12 does:
    SSL *clientssl = tls_create_context(0, TLS_V13);
    if (!clientssl) {
        fprintf(stderr, "Error initializing client context\n");
        return -1;
    }

	argv = ref_argv;
	portno = 443;
    sockfd = socket(AF_INET, SOCK_STREAM, 0);
    if (sockfd < 0) {
        fprintf(stderr, "ERROR opening socket");
        return -2;
    }
    server = gethostbyname(argv[1]);
    if (server == NULL) {
        fprintf(stderr, "ERROR, no such host\n");
        return -3;
    }
    memset((char *) &serv_addr, 0, sizeof(serv_addr));
    serv_addr.sin_family = AF_INET;
    memcpy((char *)&serv_addr.sin_addr.s_addr, (char *)server->h_addr, server->h_length);
    serv_addr.sin_port = htons(portno);
    if (connect(sockfd,(struct sockaddr *)&serv_addr,sizeof(serv_addr)) < 0) {
        fprintf(stderr, "ERROR connecting to %s", argv[1]);
        return -4;
    }
    snprintf(msg_buffer, sizeof(msg_buffer), msg, req_file, argv[1], portno);
    // starting from here is identical with libssl
    SSL_set_fd(clientssl, sockfd);
    
    // set sni
    tls_sni_set(clientssl, argv[1]);
    
    if ((ret = SSL_connect(clientssl)) != 1) {
        fprintf(stderr, "Handshake Error %i\n", ret);
        return -5;
    }
	fprintf(stderr, "SENDING:\n%s\n", msg_buffer);
    ret = SSL_write(clientssl, msg_buffer, strlen(msg_buffer));
    if (ret < 0) {
        fprintf(stderr, "SSL write error %i\n", ret);
        return -6;
    }
    while ((ret = SSL_read(clientssl, buffer, sizeof(buffer))) > 0) {
        fwrite(buffer, ret, 1, stdout);
    }
    if (ret < 0)
        fprintf(stderr, "SSL read error %i\n", ret);
    
    SSL_shutdown(clientssl);
#ifdef _WIN32
    closesocket(sockfd);
#else
    close(sockfd);
#endif
    SSL_CTX_free(clientssl);
    return 0;
}

I think this is the same issue I reported in #57 .

Don't think so:

Initializing dependencies
Message type: 16, length: 155
HANDSHAKE MESSAGE
 => SERVER HELLO
VERSION REQUIRED BY REMOTE 303, VERSION NOW 304
REMOTE SESSION ID:  (32): 9C 45 9D CD F4 78 9F 8B 16 DB 53 7E 21 16 FA 52 E3 FF B1 6E 47 7E 90 65 82 CE AA B6 02 C6 DF 0D 
Extension: 0x02b (43), len: 2
TLS 1.3 SUPPORTED
Extension: 0x033 (51), len: 69
EXTENSION, KEY SHARE (69): 00 17 00 41 04 01 33 32 FB 11 13 42 75 72 EE 1B 9B CF 07 A9 64 4F 82 26 A7 C1 E5 09 BA 24 6E 9A 5F F9 10 2E 5C 19 26 82 B4 AD 3A 8E 08 A2 97 C2 AD E9 E7 CC C2 46 BC 9E 7C A1 DB 0E 7A BC C6 96 AF 43 35 BE FF 
CIPHER: TLS-AES-256-GCM-SHA384
KEY SHARE => secp256r1
OUT_SIZE: 32
ECC DHE (32): B7 F3 CE 2E F3 2F 6C EE EB 10 E0 E7 12 5C 8C CB 71 7D 3C 7E 6D 2D 67 80 99 29 0B 25 6A 8D A9 4C 
Consumed 160 bytes
Message type: 14, length: 1
CHANGE CIPHER SPEC MESSAGE
EXTRACT (48): 7E E8 20 6F 55 70 02 3E 6D C7 51 9E B1 07 3B C4 E7 91 AD 37 B5 C3 82 AA 10 BA 18 E2 35 7E 71 69 71 F9 36 2F 2C 2F E2 A7 6B FD 78 DF EC 4E A9 B5 
null hash (48): 38 B0 60 A7 51 AC 96 38 4C D9 32 7E B1 B1 E3 6A 21 FD B7 11 14 BE 07 43 4C 0C C7 BF 63 F6 E1 DA 27 4E DE BF E7 6F 65 FB D5 1A D2 F1 48 98 B9 5B 
INFO (65): 00 30 0D 74 6C 73 31 33 20 64 65 72 69 76 65 64 30 38 B0 60 A7 51 AC 96 38 4C D9 32 7E B1 B1 E3 6A 21 FD B7 11 14 BE 07 43 4C 0C C7 BF 63 F6 E1 DA 27 4E DE BF E7 6F 65 FB D5 1A D2 F1 48 98 B9 5B 
salt (48): 15 91 DA C5 CB BF 03 30 A4 A8 4D E9 C7 53 33 0E 92 D0 1F 0A 88 21 4B 44 64 97 2F D6 68 04 9E 93 E5 2F 2B 16 FA D9 22 FD C0 58 44 78 42 8F 28 2B 
EXTRACT (48): A9 B5 78 58 23 B5 1E E7 62 AF 6B 30 D1 A1 56 85 55 FC 9C 82 0A 40 94 8C D9 3C FA 03 73 1D 60 D3 10 0E 5D 62 BB C9 C3 0E 5B C8 9C 98 E6 17 8A CB 
messages hash (48): 9F 67 85 5C 10 AE 9B D7 9B 0F A4 5F 0E 83 C2 1B 55 69 34 EF FB DD 7E 0F 96 B3 DB 5B 76 94 89 97 87 EC 59 2C E8 62 4F F8 6A 97 6E 66 C0 A0 D2 66 
INFO (70): 00 30 12 74 6C 73 31 33 20 63 20 68 73 20 74 72 61 66 66 69 63 30 9F 67 85 5C 10 AE 9B D7 9B 0F A4 5F 0E 83 C2 1B 55 69 34 EF FB DD 7E 0F 96 B3 DB 5B 76 94 89 97 87 EC 59 2C E8 62 4F F8 6A 97 6E 66 C0 A0 D2 66 
c hs traffic (48): 54 77 89 AE BD C6 B2 5E 8E 99 39 DA 2B C2 86 A9 B6 8E 66 6D D4 DE 91 80 C7 FC 98 66 2F 44 6F 67 5C B8 2A 11 E0 83 22 DE 84 26 51 FD D4 DD 4D 5D 
INFO (13): 00 20 09 74 6C 73 31 33 20 6B 65 79 00 
INFO (12): 00 0C 08 74 6C 73 31 33 20 69 76 00 
INFO (70): 00 30 12 74 6C 73 31 33 20 73 20 68 73 20 74 72 61 66 66 69 63 30 9F 67 85 5C 10 AE 9B D7 9B 0F A4 5F 0E 83 C2 1B 55 69 34 EF FB DD 7E 0F 96 B3 DB 5B 76 94 89 97 87 EC 59 2C E8 62 4F F8 6A 97 6E 66 C0 A0 D2 66 
INFO (13): 00 20 09 74 6C 73 31 33 20 6B 65 79 00 
INFO (12): 00 0C 08 74 6C 73 31 33 20 69 76 00 
CLIENT KEY (32): 11 AA A9 B5 3E AC 42 31 C3 FF C7 30 0C E9 8B 64 84 D7 A3 9E 18 5A A5 56 EA 9E 2A 40 2F 23 DA 94 
CLIENT IV (12): B7 82 F8 84 A9 10 FE F3 81 78 42 07 
SERVER KEY (32): 9A D6 C7 31 06 5A 65 2C D4 D9 42 FE 1A 3F 98 2E 34 BE 48 E3 E5 8E F3 71 3B DE 54 EE F4 6B 82 99 
SERVER IV (12): 62 57 C6 70 3E 09 BF 18 8B 6B 2E F7 
INFO (18): 00 30 0E 74 6C 73 31 33 20 66 69 6E 69 73 68 65 64 00 
FINISHED (48): 59 AA FD AF B6 83 DF 6D 44 B2 F0 F5 58 ED 8A 60 A8 24 B1 C3 D1 A0 54 E2 71 02 15 18 32 15 D8 95 FB A3 A9 F7 90 88 65 E8 27 10 FD 7A 6C 6E 97 D5 
INFO (18): 00 30 0E 74 6C 73 31 33 20 66 69 6E 69 73 68 65 64 00 
REMOTE FINISHED (48): 42 E1 68 DC 8F DD 28 F6 9B 6A BC 8A A5 33 0D 91 F0 F4 98 24 7C 33 AC 19 D3 0F F3 85 61 37 87 12 5C 61 BE B1 CF BA 5A 39 35 A8 86 3D 95 2D D8 8D 
Using cipher ID: 1302
Consumed 6 bytes
Message type: 17, length: 37
encrypted (37): 5F 44 CF B0 F6 26 6E 1E 2C E5 F9 6A 5C A1 38 30 CE C0 85 B7 F6 5D 86 6F 97 4F 15 6E 63 64 52 E2 84 81 9B 65 B8 
aad (5): 17 03 03 00 25 
aad iv (12): 62 57 C6 70 3E 09 BF 18 8B 6B 2E F7 
PT SIZE: 21
decrypted (21): 08 00 00 10 00 0E 00 00 00 00 00 0A 00 06 00 04 00 1D 00 17 16 
tag (16): 5D 86 6F 97 4F 15 6E 63 64 52 E2 84 81 9B 65 B8 
HANDSHAKE MESSAGE
Consumed 25 bytes
Message type: 17, length: 3363
encrypted (3363): FB B8 45 04 1D 29 73 FE DA 1A A4 16 DB 76 83 72 FE 0E C4 96 77 5E 78 B9 9B BE F1 9E 2D 4C 8D 37 42 CF DE 5B F4 B4 CB 6E 19 4E 67 A3 90 83 7D C9 58 61 94 16 5B FD 67 0D F2 2C 6D A9 C5 A0 4B E8 59 20 63 41 16 EB 39 B4 D7 21 BC 0B 8A AD 49 6B 1E 40 2A 79 CE 09 24 40 73 79 15 87 5C 14 A0 6D BF C2 F1 83 C7 3C 4F 7E F1 7C CA E6 F1 0E 7C D8 19 75 D3 0A A9 2E 4B 63 00 AB 13 36 2E 4F 44 96 AD D4 4E 07 1B 44 97 A8 03 CA ED A2 36 05 A2 BE EC 4A 36 D5 67 76 23 0C F6 D6 1B 57 9C DC 01 A4 A2 66 D1 3D E3 27 0A 5F 36 B6 CB 90 15 7C 3B FD 6E 00 F3 55 58 57 91 7B 3A 1E 21 6C 20 D3 F6 49 9D 32 86 E8 38 E0 1B 61 4B EC 97 9D 53 64 79 FB 8E D0 75 39 00 C6 57 D0 C9 58 E5 4B EC B9 E5 B1 B4 21 0F 45 DB 9E C2 54 AF DD 74 D0 6E DF 4E 07 4A EE A2 34 FE E2 15 5C 3F E5 6A 79 FE E7 F2 9B 79 9F C7 95 4E C5 B5 28 23 AC F0 23 B7 EE 61 44 0F 3E B3 D9 63 80 3C BE 7F 41 C2 F1 41 CD 7A 5B 07 EC 48 61 D9 F6 58 E2 5C 43 E8 4D CF DC 56 52 95 7D 8F 2C 5D 7D BB 8B 3A 04 AF 4B 49 7B 5B 0D 7A 22 9E 37 97 32 5C 00 88 21 04 1B F5 70 91 5F 16 89 59 D8 35 B6 DF E4 E3 6F CD 43 9F BF FF 4E DC 5C 7C 89 CA AD 06 C1 39 B1 AB 62 45 DA 4D 48 06 84 12 1C B7 0D 80 04 26 32 22 A9 0B 59 A4 D7 A4 30 FE 36 9A 5E 5B C3 94 72 B7 A9 07 47 3F A4 45 2F 45 1E 48 A5 22 23 B8 16 29 1D 61 7C 1A 5A E2 13 FC 1B 7F 4C 75 B4 DA 01 09 6C 76 2C 61 04 9B 3E 1E 11 50 63 94 33 B4 11 F4 E4 FA 01 C1 C8 97 FB E5 FF 00 B0 E9 FB 95 65 28 71 B6 DC F5 AD BD 59 BA 34 DE E0 87 DD C3 85 A7 04 DF 28 6B FC 51 DE D0 40 57 7B 99 D3 93 4A 50 16 A9 C1 F6 8E 89 88 06 3B E8 57 09 98 06 EB 5F 10 72 25 92 0C BC 4D 90 78 2A FA 60 AA 08 40 E9 E6 40 E8 4D 3E DD CB BE 5B CF 18 E6 8E 73 5F 6D 41 0B 93 DB 0A 08 68 2E 11 7D E3 35 38 2A 3C E9 39 B2 5F 10 E9 D9 4C 3D DD CF 5C 12 13 95 B8 B1 36 69 9B F4 40 6F DA F3 B6 60 0B 9C 74 B9 1F 8C 5C 5E 06 5C 10 DC 98 E5 B6 D8 A8 0E 0D D5 7D 11 99 2B 1D 16 9B 91 C2 56 BA A2 3B D9 28 16 FF F9 85 DD 6E 4C FD 5D C5 BF AE 0E 6A 9D 13 72 76 3C 30 55 49 9C 0C 68 76 CC BD D0 C6 AA 76 C1 18 7D 43 CC 2B CA F4 74 43 C8 D9 BF 42 6D E7 2E E7 49 3A 21 06 05 37 82 CE D1 D3 7B 61 E3 99 93 B5 12 8E 6C 36 A4 33 A8 BA 15 9B 8E 8C E7 6B 3F 91 D9 12 63 38 8D 12 3E 53 9C 7D 36 91 56 6C C8 18 79 03 47 CA F1 08 9F AE DE 53 B6 17 C3 4E 55 05 E1 21 50 F7 4B 08 3C CD 2E 94 C3 92 74 84 98 96 53 2C 8C C3 B3 DD 8C 60 D9 C7 3F 39 F9 45 61 64 3F 06 98 1C 48 65 DD 53 0A 08 17 1F B4 F1 3D E8 C1 88 E0 F1 63 8D F8 71 85 07 E5 7B A6 8A E4 0C 85 E3 F3 24 44 BB 80 DC A1 29 07 F7 8E DC 2A 58 46 1A E0 6A B3 BB 27 10 0B 99 57 F0 58 4D 98 B8 09 85 21 FF 30 CF A2 7D C2 E8 03 80 8C 68 74 C2 02 C6 B0 30 98 A2 E3 31 57 41 CA F2 06 A6 7F 64 C9 3D 34 D6 01 09 66 B9 62 6A 08 C8 27 25 95 18 74 C6 B4 6F FE 97 01 B9 DE 84 02 D2 E5 FE 9B EE F0 FA 83 4C B9 1A 28 F5 0C 52 BC FB 0E EA 7F D3 B5 23 9E 4F A1 00 7C 16 1A 1C FC AA 64 74 50 2F 0C 6B 10 B3 93 61 96 77 2E 02 5B 3B 50 DE EC 0D FF A5 D9 7E 5B 48 21 46 45 60 C2 37 18 B8 27 45 40 C0 3A 4E 58 2E 41 78 16 D9 A6 DE FC 8C 55 F2 2B E6 D8 FA F9 14 43 59 16 58 4F 2B 20 02 45 8F F6 7E 26 03 8A 7C 06 33 4E 28 82 93 02 CF 1F FB 39 A1 82 B1 F9 47 ED 7A 5A E5 F9 AF 96 3F CF 0C C5 14 B5 F3 D5 8D FB 68 47 E8 A4 91 53 DB 2B 43 2F EF 2E FB 6C A9 6C BA E8 39 45 A5 D0 7B 2D A5 A7 5D BB B3 4E AC 2D D8 77 C2 3E CC DC 86 95 42 DB D2 1B CE FA 45 48 AC 25 B0 E3 C5 2C 4C 4A 53 BE 41 35 76 95 72 0E B5 A2 C4 57 F5 69 27 33 70 B8 87 19 4E 24 A8 F9 57 9A 6F EE 23 35 74 0E 47 B4 11 3F DA 23 55 FB C0 C8 1A 47 F7 06 75 82 F5 0F 68 6B 07 0C FE 72 D5 67 A2 89 AE F7 C9 12 1C 44 15 5B 2A 84 7E 40 96 CD 4C E0 63 37 D1 6A 0A 40 08 B9 20 01 0F 78 F8 6F 64 E7 36 43 72 05 3A AA 5F D9 F2 40 83 3E 43 81 F3 14 39 93 B1 66 7D 2F E4 51 8F 49 0C B7 F2 9D C3 3C C0 2F 75 4F 29 7C EA 73 72 E2 D1 EA 0B 77 04 1E 37 F3 75 20 BC 8B 05 EA 96 70 77 08 5B E1 E6 D1 79 21 12 62 25 1C 0F FF 4D AC E5 90 55 A9 E4 76 6D 12 41 69 0B CE 76 06 BC 20 BA 52 0E 95 A6 83 7A 2B FD 05 0D 16 E8 77 B2 50 A1 EB E9 B3 36 FE 32 52 82 3B DE 08 BE D0 57 73 69 DF 18 9E 94 1F CD 95 54 2D 01 62 4D 78 A3 2A 7B EE A6 51 DA E0 41 34 20 6C B0 AE A7 0D 10 29 D4 92 47 8E EA B9 E1 82 53 B8 41 EF 33 26 03 A5 D6 96 D4 C1 F8 A3 51 00 0A E4 EC 48 6C 11 FA 6D 50 DB F2 88 3D 1A 74 B9 28 21 2A 25 FC 06 43 17 B3 EE E0 B4 43 C4 86 FC ED B8 4D 88 57 5D B6 36 45 AB 97 30 EF 66 32 2F 36 18 F6 D8 2A 12 28 BE 21 4C 72 7F 5A E7 D8 21 5F 8D 8A 0C 3B E1 99 23 25 A8 E2 98 46 B0 56 48 75 B1 36 80 57 F5 58 97 75 D7 1D B8 C1 D6 A2 35 FB 11 8B EB 9C 8A D0 8F C4 62 4D 89 5F 45 1A A8 8B 44 3F 77 4B F8 65 B8 D5 A3 26 9E F8 3A 06 0B F7 9B C8 CD D5 8F 05 3A 6E 0F 76 4C 2C 50 61 B7 D3 6E D7 A8 DB BA B0 1F 14 2C 36 E3 DA 2C B6 BC ED 2F A6 8F 96 BE 4A 23 56 7D 17 A0 03 76 24 C4 BF 15 AD A3 B4 E2 FD 4A E6 C8 6A 77 56 B9 2B C2 28 FF 78 4C AE DB 58 35 96 60 60 7A 61 2F 99 B8 B6 ED 34 A2 F8 0D 0D 89 62 9D 38 C5 0D D7 43 90 79 E0 20 84 6A DD 45 44 4B C9 E2 A8 2F 1B 65 CC F0 2D E4 C4 2F 43 9E 9A 62 23 53 63 BC EA CA 0D 91 EE 2A BA 23 B2 F0 35 23 5E 24 13 60 8A BD F4 B2 7D 4B 2B A4 C0 E8 B9 2F 03 1C 00 C8 8D 01 06 67 52 F2 D6 36 F8 D5 F1 2D E7 21 B8 8C 61 09 BA 3A D8 68 16 FF 91 49 E6 F2 44 9A AA C5 1E E7 41 4B 86 B3 EA F6 F2 26 50 A4 1E 65 02 A5 52 26 8B 9E D5 00 8E 60 C1 9C B5 08 6F EC 60 43 C1 C2 97 57 3B 42 66 46 ED 75 BA EF 42 E8 FC EC 51 4A EA E0 E2 C2 FC 14 21 96 03 2D 34 D0 40 8D B9 A3 63 FE F6 F1 72 A0 F2 45 74 25 79 63 27 AA 39 D9 F6 7B C8 EF 5F FD 2D 5D 82 85 90 85 2C 26 DF 9C 1A 33 04 DB D1 77 22 6C CC B0 67 BC D5 1D 1A 69 75 10 2E FD 25 48 D4 18 FA 82 D7 3D EB A7 B4 AE E7 9C D3 D4 64 57 7B D2 E7 8D FD 1D 54 21 7D 52 E3 BE 6F 8C 98 36 48 DF F5 02 7B 21 E1 1D 46 72 88 A2 2F 6C 08 22 42 A0 76 8F 95 2A E7 1F 8D 8D A9 81 39 01 A7 61 B5 84 1E DA 1F C5 89 8A E8 D3 C5 98 6C D7 E9 8B B7 75 2E 6E 08 74 3F 4E 18 1F 73 BF 54 D1 EC B8 FF 94 98 7D 83 9F D4 F6 00 87 15 31 9C 34 EB 08 51 84 74 DF 7C E7 2B 9A 52 C3 14 91 0B 06 3C ED 12 CE 7A 2C 2A 5C 10 C0 78 D7 5E 06 80 CD BC 71 F0 95 AD 66 A6 64 7E C4 E6 63 7B 8B D4 2C 9C 1B F6 43 CC 4C 86 D9 F3 D3 8E 92 6A 96 13 3F 75 E3 3A 41 B7 57 B4 9F BF 45 1B F1 29 46 77 35 5A 90 F5 67 18 1D 19 05 D6 F7 8E 5E 55 CA EE 14 AF 61 FA BD 9C 17 89 58 2A A1 D1 1C 23 9C 1F E1 4B 35 64 24 A3 65 4C F3 BD 1D 0E 92 DB 01 51 F8 C9 6D 57 F5 6E 2C 3A DB 88 48 5B D1 C5 7C 49 DB A3 AD CB E0 30 71 1C FF 7A BA C8 03 E3 3E E6 95 E6 37 90 09 34 2D B5 E9 1E 1B 1B 12 6F E0 BA B5 D9 EC 3D 84 2D DB F7 EC 48 60 55 91 13 2B D9 30 2B 27 80 DD DD 4B C2 44 F6 F1 E6 B0 DF 93 1C 51 5B 54 E7 02 EE 38 98 05 43 B9 44 C7 11 7D 5C A2 40 A0 67 DF 64 CA 81 10 85 20 D7 B6 EF 79 2E 5C D0 DC DC B6 AD 2C A4 9F AB 9B 71 D8 AB F1 B5 AE 4F 4F 71 8E 68 92 3E 94 5A 42 6C F0 A7 99 F5 80 C3 4B 23 87 E5 E2 57 42 37 DD F5 2C F2 0E A2 09 88 B6 46 24 96 0D A9 49 52 2B A2 BF 18 F4 F9 E3 B9 42 25 09 CE C0 C5 35 39 36 FE 48 D4 89 A3 55 A6 76 75 DF 42 C1 53 6C 9D 46 AD BE B3 FF 00 CC B3 DC 3C D1 F1 B6 37 CD 24 7B D4 1F 1A 90 CB 30 86 8D E9 90 35 E6 09 87 6A 2D 40 3D 7C D6 57 A1 E8 C3 F8 A2 AD 22 1C 4A 87 F5 7E 67 34 63 0C 7E 47 ED F2 4B BF 15 C2 09 94 02 CE 4B E5 38 7F D1 78 F1 E8 F8 72 4E 6B 7F 9D AB 4D DC 7E 33 AA 65 DC 6E AD D3 AE C6 93 2C 3E 3E C4 EB B8 93 33 2A 77 30 75 BA 36 66 10 F0 15 81 98 6B 53 B7 6D 95 25 4F C6 2A F9 A9 B6 71 28 41 39 BC 08 D4 67 DB CC 1C BF 5B 1B 83 3F D2 2B 91 DC 2E BD E9 B7 06 6C 3C 3C 62 6D 9F B8 95 4E B1 33 94 2D 2D 2A 7C B7 69 97 64 BD DF 43 B7 90 FA BB EA A1 C8 47 71 70 27 4A A5 BB 0A A3 40 12 D7 13 7F FA 85 51 B2 A7 08 65 B1 4F C8 06 83 92 A9 F2 B0 09 7A 73 56 A9 CB 40 B8 63 07 8A FD E1 05 8C E3 AA CC B6 3C 65 EF 38 5B FD 13 6C 95 6B E5 98 4E E8 F3 B1 7F 5C C7 07 86 A3 EF 39 3E 22 95 E3 45 85 D3 DC F9 33 67 F5 F5 42 27 A8 95 FA 2A 17 BE EB A1 50 41 E3 87 16 C5 AB B3 6B E8 1A 04 18 65 E9 02 B6 91 F1 08 6A 60 FA 36 01 20 A3 6D 89 3A 06 78 8A 1D B1 07 1A 28 C0 2B 9F AF C5 A6 01 60 3B 9A F0 EC 6A 0A 71 50 0A 79 9C 75 EC FF 2A 09 BE 1B 60 AA 17 03 07 BB 9F 1E 51 E8 F0 E3 86 8E 1E CA 76 24 44 72 1B D5 A2 6B 56 C6 AA FC 5B B1 D4 0A F9 F8 20 A1 CF BB 67 42 AB 03 0C 32 9A 62 9D 08 6E 49 40 A1 70 5A CE BE D0 E0 9B 20 E4 86 DF 54 34 8A 2D F8 B7 67 0E 9C 64 DA 97 F2 12 32 6E 2E 3C 5F 90 D4 41 F3 03 51 D6 43 12 19 4B E4 CF 36 D0 EC 8A 7E DF 7E F0 04 28 F1 09 96 FC 74 91 94 A3 22 06 A8 3F C2 B8 D5 21 F7 FF F6 EE 42 DE 0D 63 89 77 CA C5 5E 48 D8 99 E1 26 5B D1 0F EB 78 F5 22 BE AE 85 AE 06 6F E4 64 FC 16 A6 B5 A0 4E 11 48 66 67 C7 BF FE 47 D8 21 AC 70 28 D4 5A BB 1F 9E B7 2B 28 4A 77 02 79 92 43 F0 81 6E 2A C3 E1 EB 4F D5 22 36 99 C0 26 97 9F 9E 9E 5D 9E 15 D2 8B C1 69 92 FE 7C 0F A6 C3 C9 B1 F7 7C 46 D3 3B 35 BA 55 4A D5 0D 7B B6 C2 D0 64 46 88 16 EB 1F 21 33 4F D3 36 F5 2D 99 6A EA D2 6A 21 E2 07 FF 89 4D 7A E7 76 C9 5F 63 24 29 49 3B EB DB 47 BD 7B 22 27 8A 0B 72 2C 61 AA F1 02 D9 3A 59 DC 29 25 46 D1 5E 10 C0 0C D0 23 A2 11 47 6E 02 B2 5E 35 86 FF DC 35 D2 8A 16 23 D9 0B CD EE E7 68 AD 3D 5A 54 A2 BB 1A 6F F4 FC F1 69 9F EE 47 80 B4 73 1B 0F 8D 59 E9 81 F0 B3 4F 53 32 76 A0 62 EA 17 A1 EC 4D 08 E0 21 C9 09 5A B3 7F 15 77 EE E3 B4 4C 48 9E 1B E5 D6 D7 3E D9 F6 D4 B4 C8 E1 8E D5 B1 53 FD D0 66 0F FB C7 2E A7 73 BE AF 05 2B 1E D2 D4 C6 99 61 E2 CD 71 A7 9F 96 00 07 C3 49 E1 5D EF 20 C0 49 AB BC 85 9D 83 44 26 50 A4 5D D8 E2 F2 E4 A4 C7 56 43 39 34 E3 D5 2E 7C CB CA F8 13 E7 28 69 E7 03 1B 0A 1B 90 E9 BA 9E 41 C2 A9 29 20 D7 E3 F4 51 FC E0 C4 FB 0A D0 D1 13 A7 E1 5B 47 84 BB 04 C9 B7 AF E3 CD 8B 17 9E B8 85 2E 41 F8 03 59 C5 85 B0 EA 86 C8 D6 99 60 91 21 4C D3 E1 F2 06 00 2A 41 6D AE 03 8E B2 34 B9 7A EA 85 80 39 62 B5 C3 FB 56 B3 DA AC 9D 73 33 22 CA 7A 27 A2 23 F1 71 5E 72 CD 45 E5 7B 5B 71 A1 4C D5 EE A3 F3 F2 B6 D8 7C 1A 61 A7 B6 4F BE 9E 76 10 F3 02 F9 AD AA A0 56 1B 1E 23 45 8C F7 94 E9 87 3F A7 31 20 27 CA 82 47 A3 87 60 E2 80 19 86 86 1A C8 D6 F1 D1 78 34 0F 28 34 49 0D D6 60 A4 AF D4 85 7E 34 04 B8 7A 5B D4 D2 07 1F ED E0 EA DC 00 07 D3 A3 72 03 6C 24 60 DD E1 FC 1A 74 15 33 F0 81 F2 56 CE 49 05 59 4B F8 EF 14 A9 28 EE 61 FB 53 EB EF 40 14 2C 61 A4 DF 01 CD BF DA E5 76 7D 22 7E 30 21 58 AF 8B 10 37 34 C8 09 13 3B 20 6A DB 9E 36 86 83 6A 00 E8 1C A5 86 E6 10 A3 80 8A A0 F1 BB 9B E8 85 6D 31 D9 EC 0B 98 84 5F 0E 2E 93 B6 C1 E0 AB 6F 01 A8 12 35 AB B6 84 C5 51 BA 5E 39 54 24 38 BD 14 B9 28 6D D2 BF 38 40 0D 54 17 1F 2A 72 5D DD 81 39 B2 7F 41 75 19 C0 54 68 CA B5 72 DF 3E 86 68 
aad (5): 17 03 03 0D 23 
aad iv (12): 62 57 C6 70 3E 09 BF 18 8B 6B 2E F6 
PT SIZE: 3347
decrypted (3347): 0B 00 0D 0E 00 00 0D 0A 00 08 4B 30 82 08 47 30 82 07 2F A0 03 02 01 02 02 10 0F E2 6A FE B9 45 7D 27 CF D9 9E EE 4F 5F 47 5C 30 0D 06 09 2A 86 48 86 F7 0D 01 01 0B 05 00 30 70 31 0B 30 09 06 03 55 04 06 13 02 55 53 31 15 30 13 06 03 55 04 0A 13 0C 44 69 67 69 43 65 72 74 20 49 6E 63 31 19 30 17 06 03 55 04 0B 13 10 77 77 77 2E 64 69 67 69 63 65 72 74 2E 63 6F 6D 31 2F 30 2D 06 03 55 04 03 13 26 44 69 67 69 43 65 72 74 20 53 48 41 32 20 48 69 67 68 20 41 73 73 75 72 61 6E 63 65 20 53 65 72 76 65 72 20 43 41 30 1E 17 0D 32 30 31 31 30 39 30 30 30 30 30 30 5A 17 0D 32 31 31 31 31 36 32 33 35 39 35 39 5A 30 79 31 0B 30 09 06 03 55 04 06 13 02 55 53 31 13 30 11 06 03 55 04 08 13 0A 43 61 6C 69 66 6F 72 6E 69 61 31 16 30 14 06 03 55 04 07 13 0D 53 61 6E 20 46 72 61 6E 63 69 73 63 6F 31 23 30 21 06 03 55 04 0A 13 1A 57 69 6B 69 6D 65 64 69 61 20 46 6F 75 6E 64 61 74 69 6F 6E 2C 20 49 6E 63 2E 31 18 30 16 06 03 55 04 03 0C 0F 2A 2E 77 69 6B 69 70 65 64 69 61 2E 6F 72 67 30 59 30 13 06 07 2A 86 48 CE 3D 02 01 06 08 2A 86 48 CE 3D 03 01 07 03 42 00 04 DE DB 39 24 5F 4D 61 ED 2E 9B 2F 89 2C 9D 2E 7B 9D 56 28 3C 2E 4F EB 71 CF 41 08 39 B8 25 E1 5A 17 5D 2C B9 E5 DE F9 E9 5E 17 02 8D D3 E6 A7 A4 B4 25 42 C4 A9 8E 13 4B 4D 0A 50 35 6E 6F 67 B3 A3 82 05 9D 30 82 05 99 30 1F 06 03 55 1D 23 04 18 30 16 80 14 51 68 FF 90 AF 02 07 75 3C CC D9 65 64 62 A2 12 B8 59 72 3B 30 1D 06 03 55 1D 0E 04 16 04 14 E5 5B 95 21 59 98 8C 2F D9 87 D5 5B 76 11 D0 7E AF 8B BC 7F 30 82 02 C5 06 03 55 1D 11 04 82 02 BC 30 82 02 B8 82 0F 2A 2E 77 69 6B 69 70 65 64 69 61 2E 6F 72 67 82 0D 77 69 6B 69 6D 65 64 69 61 2E 6F 72 67 82 0D 6D 65 64 69 61 77 69 6B 69 2E 6F 72 67 82 0D 77 69 6B 69 62 6F 6F 6B 73 2E 6F 72 67 82 0C 77 69 6B 69 64 61 74 61 2E 6F 72 67 82 0C 77 69 6B 69 6E 65 77 73 2E 6F 72 67 82 0D 77 69 6B 69 71 75 6F 74 65 2E 6F 72 67 82 0E 77 69 6B 69 73 6F 75 72 63 65 2E 6F 72 67 82 0F 77 69 6B 69 76 65 72 73 69 74 79 2E 6F 72 67 82 0E 77 69 6B 69 76 6F 79 61 67 65 2E 6F 72 67 82 0E 77 69 6B 74 69 6F 6E 61 72 79 2E 6F 72 67 82 17 77 69 6B 69 6D 65 64 69 61 66 6F 75 6E 64 61 74 69 6F 6E 2E 6F 72 67 82 06 77 2E 77 69 6B 69 82 12 77 6D 66 75 73 65 72 63 6F 6E 74 65 6E 74 2E 6F 72 67 82 11 2A 2E 6D 2E 77 69 6B 69 70 65 64 69 61 2E 6F 72 67 82 0F 2A 2E 77 69 6B 69 6D 65 64 69 61 2E 6F 72 67 82 11 2A 2E 6D 2E 77 69 6B 69 6D 65 64 69 61 2E 6F 72 67 82 16 2A 2E 70 6C 61 6E 65 74 2E 77 69 6B 69 6D 65 64 69 61 2E 6F 72 67 82 0F 2A 2E 6D 65 64 69 61 77 69 6B 69 2E 6F 72 67 82 11 2A 2E 6D 2E 6D 65 64 69 61 77 69 6B 69 2E 6F 72 67 82 0F 2A 2E 77 69 6B 69 62 6F 6F 6B 73 2E 6F 72 67 82 11 2A 2E 6D 2E 77 69 6B 69 62 6F 6F 6B 73 2E 6F 72 67 82 0E 2A 2E 77 69 6B 69 64 61 74 61 2E 6F 72 67 82 10 2A 2E 6D 2E 77 69 6B 69 64 61 74 61 2E 6F 72 67 82 0E 2A 2E 77 69 6B 69 6E 65 77 73 2E 6F 72 67 82 10 2A 2E 6D 2E 77 69 6B 69 6E 65 77 73 2E 6F 72 67 82 0F 2A 2E 77 69 6B 69 71 75 6F 74 65 2E 6F 72 67 82 11 2A 2E 6D 2E 77 69 6B 69 71 75 6F 74 65 2E 6F 72 67 82 10 2A 2E 77 69 6B 69 73 6F 75 72 63 65 2E 6F 72 67 82 12 2A 2E 6D 2E 77 69 6B 69 73 6F 75 72 63 65 2E 6F 72 67 82 11 2A 2E 77 69 6B 69 76 65 72 73 69 74 79 2E 6F 72 67 82 13 2A 2E 6D 2E 77 69 6B 69 76 65 72 73 69 74 79 2E 6F 72 67 82 10 2A 2E 77 69 6B 69 76 6F 79 61 67 65 2E 6F 72 67 82 12 2A 2E 6D 2E 77 69 6B 69 76 6F 79 61 67 65 2E 6F 72 67 82 10 2A 2E 77 69 6B 74 69 6F 6E 61 72 79 2E 6F 72 67 82 12 2A 2E 6D 2E 77 69 6B 74 69 6F 6E 61 72 79 2E 6F 72 67 82 19 2A 2E 77 69 6B 69 6D 65 64 69 61 66 6F 75 6E 64 61 74 69 6F 6E 2E 6F 72 67 82 14 2A 2E 77 6D 66 75 73 65 72 63 6F 6E 74 65 6E 74 2E 6F 72 67 82 0D 77 69 6B 69 70 65 64 69 61 2E 6F 72 67 30 0E 06 03 55 1D 0F 01 01 FF 04 04 03 02 07 80 30 1D 06 03 55 1D 25 04 16 30 14 06 08 2B 06 01 05 05 07 03 01 06 08 2B 06 01 05 05 07 03 02 30 75 06 03 55 1D 1F 04 6E 30 6C 30 34 A0 32 A0 30 86 2E 68 74 74 70 3A 2F 2F 63 72 6C 33 2E 64 69 67 69 63 65 72 74 2E 63 6F 6D 2F 73 68 61 32 2D 68 61 2D 73 65 72 76 65 72 2D 67 36 2E 63 72 6C 30 34 A0 32 A0 30 86 2E 68 74 74 70 3A 2F 2F 63 72 6C 34 2E 64 69 67 69 63 65 72 74 2E 63 6F 6D 2F 73 68 61 32 2D 68 61 2D 73 65 72 76 65 72 2D 67 36 2E 63 72 6C 30 4C 06 03 55 1D 20 04 45 30 43 30 37 06 09 60 86 48 01 86 FD 6C 01 01 30 2A 30 28 06 08 2B 06 01 05 05 07 02 01 16 1C 68 74 74 70 73 3A 2F 2F 77 77 77 2E 64 69 67 69 63 65 72 74 2E 63 6F 6D 2F 43 50 53 30 08 06 06 67 81 0C 01 02 02 30 81 83 06 08 2B 06 01 05 05 07 01 01 04 77 30 75 30 24 06 08 2B 06 01 05 05 07 30 01 86 18 68 74 74 70 3A 2F 2F 6F 63 73 70 2E 64 69 67 69 63 65 72 74 2E 63 6F 6D 30 4D 06 08 2B 06 01 05 05 07 30 02 86 41 68 74 74 70 3A 2F 2F 63 61 63 65 72 74 73 2E 64 69 67 69 63 65 72 74 2E 63 6F 6D 2F 44 69 67 69 43 65 72 74 53 48 41 32 48 69 67 68 41 73 73 75 72 61 6E 63 65 53 65 72 76 65 72 43 41 2E 63 72 74 30 0C 06 03 55 1D 13 01 01 FF 04 02 30 00 30 82 01 04 06 0A 2B 06 01 04 01 D6 79 02 04 02 04 81 F5 04 81 F2 00 F0 00 76 00 F6 5C 94 2F D1 77 30 22 14 54 18 08 30 94 56 8E E3 4D 13 19 33 BF DF 0C 2F 20 0B CC 4E F1 64 E3 00 00 01 75 AE 02 04 92 00 00 04 03 00 47 30 45 02 20 2F 8F A6 CE 2F 48 2F 59 68 BE 62 32 1B 14 CE B7 28 76 D5 DD A1 97 71 AF 2B 55 D8 27 B0 21 E8 7A 02 21 00 A4 7D 3E 75 15 06 40 98 BF 18 B2 98 31 27 04 80 C4 F5 F8 67 A3 D7 D6 70 EE 42 70 1C 8C 40 E7 F3 00 76 00 5C DC 43 92 FE E6 AB 45 44 B1 5E 9A D4 56 E6 10 37 FB D5 FA 47 DC A1 73 94 B2 5E E6 F6 C7 0E CA 00 00 01 75 AE 02 04 E2 00 00 04 03 00 47 30 45 02 20 52 10 1E 17 B0 95 A6 1F 3F 0D 4A 52 AC E0 0A E7 FE 6C D5 2C 04 2D 79 1C 36 63 B8 F0 5F 9B AC 66 02 21 00 8E 76 A9 DB 57 79 17 0E 85 F4 85 53 92 5B 4D 5D 6E 37 93 EE 8F 48 31 B3 50 04 3B B2 84 D1 8F 32 30 0D 06 09 2A 86 48 86 F7 0D 01 01 0B 05 00 03 82 01 01 00 31 CA C9 CD 4C 67 3E 63 3F A4 B1 1D 26 4F E7 DF 89 ED 9B 7C 51 AF 04 0C 90 07 83 1F 81 20 53 D2 F7 40 0B 37 3D 9B 28 63 69 02 EB 51 10 B1 80 E7 D6 E8 28 BD F2 B1 A0 5E 5D 3C 09 09 6E 0F F2 D5 1E B9 25 FC 1C C6 89 DC 56 10 EE B7 E9 D2 B2 23 71 B6 E4 93 7E A8 CA D4 5A FF 66 0B 70 AD 08 26 53 78 44 DC FA F5 53 80 4F 10 5B 9C A9 47 AF 12 1E BF 44 3C 37 9F 9C 91 C0 F6 49 0A F5 A5 71 AE 72 1D E5 38 3B 89 A4 7D 88 35 5D A8 B3 DA A0 1A E0 68 87 BE FC 7B 21 25 F3 A9 7E C7 72 98 EB 94 6E C2 6C B2 67 A4 52 A5 B6 C1 C7 B9 4E 38 63 1D 49 D7 38 C2 71 1E 2F 21 89 7A F9 80 B9 F1 14 0D A9 CC 0A 09 26 74 57 D5 59 D2 48 CD 4C 8A CE 53 AD F0 D5 25 B3 25 5F 8C 18 0E 46 78 0E C3 18 56 91 39 99 74 FC BA 8F F2 6D 0D 8F 22 29 77 CC 9F F6 41 9D 40 C9 A1 FF 16 80 EF B9 2E F7 A2 CD 65 00 00 00 04 B5 30 82 04 B1 30 82 03 99 A0 03 02 01 02 02 10 04 E1 E7 A4 DC 5C F2 F3 6D C0 2B 42 B8 5D 15 9F 30 0D 06 09 2A 86 48 86 F7 0D 01 01 0B 05 00 30 6C 31 0B 30 09 06 03 55 04 06 13 02 55 53 31 15 30 13 06 03 55 04 0A 13 0C 44 69 67 69 43 65 72 74 20 49 6E 63 31 19 30 17 06 03 55 04 0B 13 10 77 77 77 2E 64 69 67 69 63 65 72 74 2E 63 6F 6D 31 2B 30 29 06 03 55 04 03 13 22 44 69 67 69 43 65 72 74 20 48 69 67 68 20 41 73 73 75 72 61 6E 63 65 20 45 56 20 52 6F 6F 74 20 43 41 30 1E 17 0D 31 33 31 30 32 32 31 32 30 30 30 30 5A 17 0D 32 38 31 30 32 32 31 32 30 30 30 30 5A 30 70 31 0B 30 09 06 03 55 04 06 13 02 55 53 31 15 30 13 06 03 55 04 0A 13 0C 44 69 67 69 43 65 72 74 20 49 6E 63 31 19 30 17 06 03 55 04 0B 13 10 77 77 77 2E 64 69 67 69 63 65 72 74 2E 63 6F 6D 31 2F 30 2D 06 03 55 04 03 13 26 44 69 67 69 43 65 72 74 20 53 48 41 32 20 48 69 67 68 20 41 73 73 75 72 61 6E 63 65 20 53 65 72 76 65 72 20 43 41 30 82 01 22 30 0D 06 09 2A 86 48 86 F7 0D 01 01 01 05 00 03 82 01 0F 00 30 82 01 0A 02 82 01 01 00 B6 E0 2F C2 24 06 C8 6D 04 5F D7 EF 0A 64 06 B2 7D 22 26 65 16 AE 42 40 9B CE DC 9F 9F 76 07 3E C3 30 55 87 19 B9 4F 94 0E 5A 94 1F 55 56 B4 C2 02 2A AF D0 98 EE 0B 40 D7 C4 D0 3B 72 C8 14 9E EF 90 B1 11 A9 AE D2 C8 B8 43 3A D9 0B 0B D5 D5 95 F5 40 AF C8 1D ED 4D 9C 5F 57 B7 86 50 68 99 F5 8A DA D2 C7 05 1F A8 97 C9 DC A4 B1 82 84 2D C6 AD A5 9C C7 19 82 A6 85 0F 5E 44 58 2A 37 8F FD 35 F1 0B 08 27 32 5A F5 BB 8B 9E A4 BD 51 D0 27 E2 DD 3B 42 33 A3 05 28 C4 BB 28 CC 9A AC 2B 23 0D 78 C6 7B E6 5E 71 B7 4A 3E 08 FB 81 B7 16 16 A1 9D 23 12 4D E5 D7 92 08 AC 75 A4 9C BA CD 17 B2 1E 44 35 65 7F 53 25 39 D1 1C 0A 9A 63 1B 19 92 74 68 0A 37 C2 C2 52 48 CB 39 5A A2 B6 E1 5D C1 DD A0 20 B8 21 A2 93 26 6F 14 4A 21 41 C7 ED 6D 9B F2 48 2F F3 03 F5 A2 68 92 53 2F 5E E3 02 03 01 00 01 A3 82 01 49 30 82 01 45 30 12 06 03 55 1D 13 01 01 FF 04 08 30 06 01 01 FF 02 01 00 30 0E 06 03 55 1D 0F 01 01 FF 04 04 03 02 01 86 30 1D 06 03 55 1D 25 04 16 30 14 06 08 2B 06 01 05 05 07 03 01 06 08 2B 06 01 05 05 07 03 02 30 34 06 08 2B 06 01 05 05 07 01 01 04 28 30 26 30 24 06 08 2B 06 01 05 05 07 30 01 86 18 68 74 74 70 3A 2F 2F 6F 63 73 70 2E 64 69 67 69 63 65 72 74 2E 63 6F 6D 30 4B 06 03 55 1D 1F 04 44 30 42 30 40 A0 3E A0 3C 86 3A 68 74 74 70 3A 2F 2F 63 72 6C 34 2E 64 69 67 69 63 65 72 74 2E 63 6F 6D 2F 44 69 67 69 43 65 72 74 48 69 67 68 41 73 73 75 72 61 6E 63 65 45 56 52 6F 6F 74 43 41 2E 63 72 6C 30 3D 06 03 55 1D 20 04 36 30 34 30 32 06 04 55 1D 20 00 30 2A 30 28 06 08 2B 06 01 05 05 07 02 01 16 1C 68 74 74 70 73 3A 2F 2F 77 77 77 2E 64 69 67 69 63 65 72 74 2E 63 6F 6D 2F 43 50 53 30 1D 06 03 55 1D 0E 04 16 04 14 51 68 FF 90 AF 02 07 75 3C CC D9 65 64 62 A2 12 B8 59 72 3B 30 1F 06 03 55 1D 23 04 18 30 16 80 14 B1 3E C3 69 03 F8 BF 47 01 D4 98 26 1A 08 02 EF 63 64 2B C3 30 0D 06 09 2A 86 48 86 F7 0D 01 01 0B 05 00 03 82 01 01 00 18 8A 95 89 03 E6 6D DF 5C FC 1D 68 EA 4A 8F 83 D6 51 2F 8D 6B 44 16 9E AC 63 F5 D2 6E 6C 84 99 8B AA 81 71 84 5B ED 34 4E B0 B7 79 92 29 CC 2D 80 6A F0 8E 20 E1 79 A4 FE 03 47 13 EA F5 86 CA 59 71 7D F4 04 96 6B D3 59 58 3D FE D3 31 25 5C 18 38 84 A3 E6 9F 82 FD 8C 5B 98 31 4E CD 78 9E 1A FD 85 CB 49 AA F2 27 8B 99 72 FC 3E AA D5 41 0B DA D5 36 A1 BF 1C 6E 47 49 7F 5E D9 48 7C 03 D9 FD 8B 49 A0 98 26 42 40 EB D6 92 11 A4 64 0A 57 54 C4 F5 1D D6 02 5E 6B AC EE C4 80 9A 12 72 FA 56 93 D7 FF BF 30 85 06 30 BF 0B 7F 4E FF 57 05 9D 24 ED 85 C3 2B FB A6 75 A8 AC 2D 16 EF 7D 79 27 B2 EB C2 9D 0B 07 EA AA 85 D3 01 A3 20 28 41 59 43 28 D2 81 E3 AA F6 EC 7B 3B 77 B6 40 62 80 05 41 45 01 EF 17 06 3E DE C0 33 9B 67 D3 61 2E 72 87 E4 69 FC 12 00 57 40 1E 70 F5 1E C9 B4 00 00 16 
tag (16): 39 B2 7F 41 75 19 C0 54 68 CA B5 72 DF 3E 86 68 
HANDSHAKE MESSAGE
 => CERTIFICATE
Consumed 3351 bytes
Message type: 17, length: 97
encrypted (97): F1 EA 2D 91 7D 25 14 15 AD 29 22 87 1B 94 AE 69 F4 9C 73 48 CE 78 A5 9C D5 11 18 3D 6C 05 77 E8 9D 51 87 0E 62 F5 41 A5 4A 6F 73 2C 41 35 CC F4 1A 09 54 E0 CC 48 A0 8F B1 5C A8 85 69 15 76 E7 6A 59 1E 48 51 DA D8 9F CE DA 10 57 9F 10 75 26 19 F1 1C 5B 16 C7 79 8D 08 82 E8 97 1F A3 16 C8 EE 
aad (5): 17 03 03 00 61 
aad iv (12): 62 57 C6 70 3E 09 BF 18 8B 6B 2E F5 
PT SIZE: 81
decrypted (81): 0F 00 00 4C 04 03 00 48 30 46 02 21 00 B2 C3 35 C5 72 21 2A 47 BB 61 5D D9 6C 4A FB 9B 51 3E 9B 76 93 C9 A8 4D B8 06 B1 7E FD 02 E8 03 02 21 00 E2 65 6C D1 03 A5 AC E2 38 EE 63 7E 9F 50 DC 36 2F 96 78 F8 6F 4F 9C 6B 55 CF 38 C3 76 7E C5 0C 16 
tag (16): F1 1C 5B 16 C7 79 8D 08 82 E8 97 1F A3 16 C8 EE 
HANDSHAKE MESSAGE
 => CERTIFICATE VERIFY
signature data (146): 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4C 53 20 31 2E 33 2C 20 63 6C 69 65 6E 74 20 43 65 72 74 69 66 69 63 61 74 65 56 65 72 69 66 79 00 7A 4E FC CD 26 59 0D B7 58 30 6C C8 66 DE DC 71 52 80 91 66 10 22 0B 2F 9A 66 F0 69 64 3F 3D 2D 01 6A DD 5D 47 DF 8C 44 80 2B 76 76 1C F8 A7 63 
Consumed 85 bytes
Message type: 17, length: 69
encrypted (69): FA 05 98 DE E4 57 30 55 5D FB 21 A5 89 20 1D 51 64 DB 45 46 C6 A2 43 64 FA 69 6C 2C 72 21 C7 11 1C 61 7D 22 77 22 99 38 E3 11 B5 A8 16 C4 36 27 89 12 0B 21 8D 35 D0 0C A8 AD 10 D7 32 AC C4 F6 BF 35 65 30 25 
aad (5): 17 03 03 00 45 
aad iv (12): 62 57 C6 70 3E 09 BF 18 8B 6B 2E F4 
PT SIZE: 53
decrypted (53): 14 00 00 30 F3 01 F3 C6 20 79 1D 31 AB CF 37 68 85 07 34 F2 1D 16 FE B3 D0 FA 57 B5 51 8A 77 15 5E DC 47 8B 57 56 F5 92 E1 C3 8C 51 A9 B4 E0 31 5F 47 44 FF 16 
tag (16): 35 D0 0C A8 AD 10 D7 32 AC C4 F6 BF 35 65 30 25 
HANDSHAKE MESSAGE
 => FINISHED
HS HASH (48): 67 60 60 C3 F7 94 CE A1 5B 70 C6 0C 18 A7 46 92 31 FF 26 35 CE 75 17 D0 B1 4F 94 A7 B3 9F C6 C8 86 E7 DB F8 8A 7B 47 B8 8F 8A 77 D2 72 79 0D 18 
HS FINISH (48): 59 AA FD AF B6 83 DF 6D 44 B2 F0 F5 58 ED 8A 60 A8 24 B1 C3 D1 A0 54 E2 71 02 15 18 32 15 D8 95 FB A3 A9 F7 90 88 65 E8 27 10 FD 7A 6C 6E 97 D5 
HS REMOTE FINISH (48): 42 E1 68 DC 8F DD 28 F6 9B 6A BC 8A A5 33 0D 91 F0 F4 98 24 7C 33 AC 19 D3 0F F3 85 61 37 87 12 5C 61 BE B1 CF BA 5A 39 35 A8 86 3D 95 2D D8 8D 
<= SENDING FINISHED
HS HASH (48): BA 8B 42 7E F1 10 25 11 BF 1B 6F D5 1C FA F5 B0 2F A2 5B D3 D4 54 48 46 5B F3 A9 E2 06 51 2C 91 55 A5 E3 98 B1 F1 81 F8 D4 F5 6D 89 C4 E9 4F A9 
HS FINISH (48): 59 AA FD AF B6 83 DF 6D 44 B2 F0 F5 58 ED 8A 60 A8 24 B1 C3 D1 A0 54 E2 71 02 15 18 32 15 D8 95 FB A3 A9 F7 90 88 65 E8 27 10 FD 7A 6C 6E 97 D5 
HS REMOTE FINISH (48): 42 E1 68 DC 8F DD 28 F6 9B 6A BC 8A A5 33 0D 91 F0 F4 98 24 7C 33 AC 19 D3 0F F3 85 61 37 87 12 5C 61 BE B1 CF BA 5A 39 35 A8 86 3D 95 2D D8 8D 
VERIFY DATA (48): F5 F9 FA 3A 2D 83 DF 68 0E 18 3D 39 7B A1 3A 9C C3 83 62 CC 51 AC BA BE AB 74 53 8D 98 37 40 84 1C 80 04 3C 5F B6 8F 92 34 A6 27 87 66 F3 21 8E 
USING PREVIOUS SECRET (48): A9 B5 78 58 23 B5 1E E7 62 AF 6B 30 D1 A1 56 85 55 FC 9C 82 0A 40 94 8C D9 3C FA 03 73 1D 60 D3 10 0E 5D 62 BB C9 C3 0E 5B C8 9C 98 E6 17 8A CB 
INFO (65): 00 30 0D 74 6C 73 31 33 20 64 65 72 69 76 65 64 30 38 B0 60 A7 51 AC 96 38 4C D9 32 7E B1 B1 E3 6A 21 FD B7 11 14 BE 07 43 4C 0C C7 BF 63 F6 E1 DA 27 4E DE BF E7 6F 65 FB D5 1A D2 F1 48 98 B9 5B 
salt (48): 75 89 AE 8A EA C7 44 84 41 50 F3 FA 4F 10 EB 7E A5 52 AB FA 56 D0 2F 7E 2A 37 22 E5 F0 25 34 57 92 DB 77 50 0F AC 97 9D 17 BA 2A DD 94 DC 0B 4B 
EXTRACT (48): 32 26 C0 FF 67 7D 0A C5 5A 65 B8 41 72 04 47 47 F9 DF AA 34 C4 A0 42 5B EA 67 17 F9 45 68 48 88 46 CC D2 E7 46 6E 1E B2 41 BD 21 0D 8D B8 91 96 
messages hash (48): 3F CC 8D EB 0A A9 89 08 4C F5 7C C2 D1 FE AF 78 9C E6 84 87 76 50 1A DE EF 46 AE E6 E1 AF B0 05 AA 7F 0F B6 11 48 40 51 A4 C7 0D 29 88 E4 7E 43 
INFO (70): 00 30 12 74 6C 73 31 33 20 63 20 61 70 20 74 72 61 66 66 69 63 30 BA 8B 42 7E F1 10 25 11 BF 1B 6F D5 1C FA F5 B0 2F A2 5B D3 D4 54 48 46 5B F3 A9 E2 06 51 2C 91 55 A5 E3 98 B1 F1 81 F8 D4 F5 6D 89 C4 E9 4F A9 
c ap traffic (48): 00 95 25 99 1D 4C 46 99 55 B9 26 25 8D E0 EF 9D A1 F6 D9 5B A2 A0 92 42 B8 F2 BF 07 23 14 C1 50 73 80 25 FA E9 FA 97 B3 6A A2 5C B3 07 BB 2B D4 
INFO (13): 00 20 09 74 6C 73 31 33 20 6B 65 79 00 
INFO (12): 00 0C 08 74 6C 73 31 33 20 69 76 00 
INFO (70): 00 30 12 74 6C 73 31 33 20 73 20 61 70 20 74 72 61 66 66 69 63 30 BA 8B 42 7E F1 10 25 11 BF 1B 6F D5 1C FA F5 B0 2F A2 5B D3 D4 54 48 46 5B F3 A9 E2 06 51 2C 91 55 A5 E3 98 B1 F1 81 F8 D4 F5 6D 89 C4 E9 4F A9 
INFO (13): 00 20 09 74 6C 73 31 33 20 6B 65 79 00 
INFO (12): 00 0C 08 74 6C 73 31 33 20 69 76 00 
CLIENT KEY (32): 1C 3A E2 69 BA A6 55 5B 70 08 3C 84 D2 92 99 02 7B 56 D4 53 15 A9 08 2E E6 CB E2 A2 D0 6D 0B CF 
CLIENT IV (12): 7D C9 D4 E3 83 40 58 78 29 AD 19 55 
SERVER KEY (32): 94 DA 99 01 F8 76 0C 19 FA 03 AA 5B 86 48 A1 A4 F0 D2 A9 2D C4 82 BD EF 1C 09 EE 7F AE E6 F1 32 
SERVER IV (12): 04 A3 0B AC 93 71 D2 F0 C8 A4 72 E1 
Using cipher ID: 1302
Consumed 57 bytes
SENDING:
GET /w/api.php?format=json&srsearch=wine&action=query&list=search&srlimit=100 HTTP/1.1
Host: en.wikipedia.org:443


Message type: 17, length: 298
encrypted (298): A1 18 38 67 98 AA 69 04 36 E3 4E AB FD 66 E5 09 4A F1 10 0A 67 B3 2A 61 FE 4C 37 79 D5 B3 40 CE 46 30 34 3E 5A 63 85 8F 6E 30 ED AD 04 A7 E1 15 EE 14 50 A7 3C 52 CA 20 E1 FB 9E 20 63 64 E4 55 7D 48 58 93 20 C3 16 4B 96 04 81 82 B0 A0 9B F1 3B 17 60 4D 02 3A 6A A7 BC F6 71 13 62 50 B5 3E 1B A0 41 9F C1 B2 E5 03 02 BB 16 D8 F1 DF 1A D5 A3 2B 2E F7 AB 39 06 2A 42 1E 20 AD 88 A7 24 72 66 2F 31 19 DB 2B 80 C7 4C 99 66 4A 58 2F 48 DA 5B A2 CE 61 CD 9A 9E 3B 13 93 45 7D 50 45 82 A3 A5 72 9C D5 F5 0C 56 5E C9 93 7F 72 9E 8A B9 7E 06 93 48 76 BA 6E 2D E2 96 56 43 F7 8E 75 83 DF 54 F6 D6 F9 65 58 02 02 97 CD CA 30 96 62 B5 C1 6B 8E CA 2F A6 8D 1D 6D 3C EB 96 C8 5F 5C 03 FC B8 13 D8 70 9B 76 C7 61 04 BC FA B8 37 F1 E1 B8 0B F3 CA DC 68 2C AA AB FE FD 32 95 21 4B 49 72 FB BD 29 25 70 29 31 BD F0 3F CF DB E7 11 08 3D EE 97 F9 66 2B 3D 2C 77 88 CE 3F 56 B1 52 F0 2E A5 CF 8A 3A 6F 8A 52 98 E6 6F 
aad (5): 17 03 03 01 2A 
aad iv (12): 04 A3 0B AC 93 71 D2 F0 C8 A4 72 E1 
PT SIZE: 282
decrypted (282): 04 00 01 15 00 01 51 80 D3 4A 8B BD 08 00 00 00 00 00 00 00 00 01 00 78 61 47 55 36 67 6A 2D 6B 47 5A 34 78 7A 74 76 D1 FB 09 0F 33 D7 62 44 15 75 88 B9 C2 A2 C3 64 D4 3E 4C 0D 6C 40 35 F9 A1 64 32 DD 27 86 5E C6 34 53 50 A2 A8 51 A5 CA D0 D8 75 70 A1 2C 72 60 86 37 6B AF 67 E2 78 37 E4 00 53 8B 2A FE CD A8 80 CE 0C 56 8F E0 33 0C 61 1D 90 C3 E8 43 70 0F 7E CD 31 95 8A 29 D8 97 27 0D 57 6C C4 F2 E4 14 1D CF C9 65 F2 70 C1 8C 04 8C 3C 9E 1F 9A 7A BD FA DB 0A 02 76 98 3D F0 30 F4 EA 92 AB 1E 55 77 98 D0 61 2C 67 FB 06 C6 9D 64 BD 2C AD 23 B7 01 94 D4 B9 C1 EF D6 9A 0F 06 92 9D 84 E5 19 2D 9A 7A A3 8C 57 21 18 16 E2 E5 E7 31 AE 9E 10 81 1F 0F A1 D3 E1 20 F6 DC 64 4B 9E 63 71 62 8F F5 01 E0 4B 53 02 D3 4B 0B 16 39 D5 61 0C 8D 95 24 0B 29 2E DA 9B 65 2B 5D BB D2 92 7C 12 FA 76 E1 65 84 DE 2B 25 95 A8 0B 3A D6 75 E1 7C 1F 8C B3 61 00 00 16 
tag (16): 3F 56 B1 52 F0 2E A5 CF 8A 3A 6F 8A 52 98 E6 6F 
HANDSHAKE MESSAGE
Consumed 286 bytes
CLOSE

** ping **

Eduard, are you there?