{ "auto_complete": { "selected_items": [ [ "padd", "padded_attribs" ], [ "Resu", "Result_OK" ], [ "Resul", "Result_Error" ], [ "ou", "output" ], [ "kP", "kPadding_PKCS7" ], [ "Reus", "Result_Error" ], [ "outu", "output_len" ], [ "att", "attribs_enc" ], [ "output", "output_len" ], [ "opens", "openssl_output_len" ], [ "openssl", "openssl_output_buff" ], [ "open", "openssl_output_len" ], [ "inp", "input_len" ], [ "local", "local_input_len" ], [ "expe", "expected_no_padding_dec" ], [ "attri", "attribs_openssl_dec" ], [ "i_buf", "i_padded_buf" ], [ "Re", "Result_OK" ], [ "padded", "padded_input_len" ], [ "inpu", "input_len" ], [ "unp", "unpad_len" ], [ "Res", "Result_Error" ], [ "random", "random_bytes" ], [ "uint", "uint8_t" ], [ "uin", "uint8_t" ], [ "u", "uint32_t" ], [ "at", "attribs_openssl_enc" ], [ "out", "out_len" ], [ "test", "test_text" ], [ "TCASE", "TCASE_E" ], [ "input", "input_len" ], [ "Cry", "CryptoAttribs_t" ], [ "base", "base64_buf" ], [ "outp", "output_len" ], [ "in", "input" ], [ "i_", "i_content" ], [ "ci", "Ciphertext" ], [ "plain", "plaintext" ], [ "cip", "ciphertext_len" ], [ "Encryptio", "EncryptionContent_t" ], [ "EVP_En", "EVP_EncryptFinal" ], [ "size", "size_t" ], [ "un", "uint8_t" ], [ "ciph", "ciphertext_len" ], [ "con", "concatenated_blocks" ], [ "co", "concatenated_blocks" ], [ "o_", "o_buff_ptr" ], [ "key", "key_len" ], [ "count", "count_array_size" ], [ "LVM", "LVM_VOLUMES" ], [ "pkcs", "pkcs7_pad" ], [ "FUC", "FUNC_E" ], [ "read", "read_file_to_buffer" ], [ "min", "min_dist" ], [ "tmp_di", "tmp_dist1" ], [ "tmp_", "tmp_dist2" ], [ "block", "block_size" ], [ "calc", "calculate_nb_of_bits_set" ], [ "stri", "string_hex" ], [ "convert", "convert_string_to_hex" ], [ "set1", "set1_challenge3_test" ], [ "frequency", "frequency_t" ], [ "let", "letter" ], [ "fre", "frequency" ], [ "prin", "printable_ascii" ], [ "xorab", "xorable_chars" ], [ "cp", "ciphertext_len" ], [ "xors_to", "xors_to_ascii_pointer" ], [ "char", "char_in_printable" ], [ "pri", "printable_ascii" ], [ "xor", "xors_to_ascii" ], [ "iRi", "iRightString" ], [ "p_i", "p_ibuf2" ], [ "p_ib", "p_ibuf1" ], [ "i_B", "i_buf_1" ], [ "iHex", "iHexArray" ], [ "i_b", "i_buf_1" ], [ "conv", "convert_string_to_hex" ], [ "do_han", "do_handshake_on_connect" ], [ "OTF_TRACE", "OTF_TRACE_DEBUG" ], [ "BOOST_CHECK", "BOOST_CHECK_EQUAL" ], [ "_", "_serviceRto" ], [ "Ar", "ArgMap_t" ], [ "TLS", "TLSVersionString" ], [ "aPro", "aProtocolVersions" ], [ "SS", "SSLOptions" ], [ "kSSL", "kSSLv2" ], [ "SSLSocket", "SSLSocketFix" ], [ "k", "kMaxTLSVersion" ], [ "kSS", "kSSLv2" ], [ "kTL", "kTLSv11" ], [ "kTLS", "kMaxTLSVersion" ], [ "_proto", "_supportedProtocols" ], [ "Proto", "Protocols_t" ], [ "kMa", "kMaxTLSVersion" ], [ "Gener", "GenerateCtrl" ], [ "build", "buildServiceRTOMap" ], [ "interr", "interruption_point" ], [ "OTF", "OTF_SERVICE_OK" ], [ "OTF_", "OTF_SERVICE_KO" ], [ "Pertu", "PerturbationEngine.h File" ], [ "Rando", "RandomSleepWithinRto" ], [ "TRC", "TRC_ERROR" ], [ "aLib", "aLibInternalTag" ], [ "OTF_S", "OTF_SERVICE_KO" ], [ "Timer", "TimerID_t" ], [ "CPP", "CPPUNIT_ASSERT_EQUAL" ], [ "kA", "kInvalidTimerID" ], [ "CPPU", "CPPUNIT_ASSERT" ], [ "CPPUNI", "CPPUNIT_TEST" ], [ "name", "namespace" ], [ "_argV", "_argVerboseMode" ], [ "aDetai", "aDetailsStream" ], [ "SEI_E", "SEI_TRACE_DEBUG" ], [ "class", "classmethod classmethod" ], [ "getMsg", "getMsgSubType" ], [ "exce", "exception" ], [ "kACti", "kAction_Delete" ], [ "numb", "number_array" ], [ "getConnector", "getConnectorFactory" ], [ "first", "first_char" ], [ "Unw", "UnwrapSPWMsg" ], [ "aBack", "aBackendProtoData" ], [ "getConvPro", "getConvProtocolData" ], [ "iAxi", "iAxisErrorObject" ], [ "DUCo", "DUCommandGetConState" ], [ "DU", "DUCommandGetConState" ], [ "isDecod", "isDecodeCnxOriginSet" ] ] }, "buffers": [ { "contents": "#include \"src/common.h\"\n#include \"src/pkcs7.h\"\n#include \"src/enc_modes.h\"\n#include \"src/base64.h\"\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \"set2.h\"\n\nResult_t OpenSSL::Cbc(CryptoAttribs_t* i_attribs,\n const Key_t* const i_key)\n{\n if(NULL==i_attribs->output)\n {\n i_attribs->output = (uint8_t*) malloc(i_attribs->input_len);\n }\n\n int ret=0;\n EVP_CIPHER_CTX ctx;\n EVP_CIPHER_CTX_init(&ctx);\n OP_CHECK(\n EVP_CipherInit_ex(&ctx, EVP_aes_128_cbc(), NULL, i_key->key, i_attribs->iv,\n i_attribs->operation==kEncrypt ? 1 : 0));\n EVP_CIPHER_CTX_set_padding(&ctx, 0);\n EVP_CIPHER_CTX_set_key_length(&ctx, i_key->len);\n\n OP_CHECK(\n EVP_CipherUpdate(&ctx, i_attribs->output, &ret, i_attribs->input,\n i_attribs->input_len));\n i_attribs->output_len = ret;\n OP_CHECK(\n EVP_CipherFinal_ex(&ctx, &i_attribs->output[ret], &ret));\n i_attribs->output_len += ret;\n EVP_CIPHER_CTX_cleanup(&ctx);\n return Result_OK;\n\nend:\n return Result_Error;\n}\n\nTCASE(ecb_encrypt_decrypt_single_block)\n{\n static const uint8_t expected_result[17] = \"0123456789123456\";\n CryptoAttribs_t encode, decode;\n Key_t key1;\n CryptoAttribs_t::Init(&encode);\n CryptoAttribs_t::Init(&decode);\n Key_t::Init(&key1);\n\n encode.input = (uint8_t*)malloc(16);\n encode.input_len=16;\n decode.input = (uint8_t*)malloc(16);\n decode.input_len=16;\n key1.key = (uint8_t*)malloc(16);\n key1.len = 16;\n\n memcpy(key1.key, \"YELLOW SUBMARINE\", 16);\n memcpy(encode.input, expected_result, 16);\n CHECK(ecb_encrypt(&encode, &key1) == Result_OK);\n CHECK(encode.output_len==16);\n\n memcpy(decode.input, encode.output, 16);\n ecb_decrypt(&decode, &key1);\n CHECK(decode.output_len == 16);\n\n CHECK(memcmp(decode.output, expected_result, 16) == 0);\n\n CryptoAttribs_t::Free(&encode);\n CryptoAttribs_t::Free(&decode);\n Key_t::Free(&key1);\n}\nTCASE_E\n\nTCASE(set2_challange9)\n{\n const uint8_t text1[] = \"Text1\";\n uint8_t unpadded[32] = {0};\n uint8_t* p_unpadded = &unpadded[0];\n\n int ret;\n uint8_t buff1[32];\n uint8_t* p_buff1 = &buff1[0];\n char buff2[10];\n\n ret = pkcs7_pad(text1, 5, &p_buff1, 32);\n CHECK(ret==true, (const unsigned char* const) \"Padding operation failed\");\n ret = memcmp(text1, buff1, 5);\n CHECK(ret==0, (const unsigned char* const) \"Content differs\");\n for(int i=5; i<32; i++)\n {\n CHECK(buff1[i] == 27, (const unsigned char* const) \"Wrong padding\");\n }\n\n size_t unpad_len = 0;\n CHECK( pkcs7_unpad(&buff1[0], 32, &p_unpadded, &unpad_len) );\n CHECK(unpad_len == 5, (const uint8_t*) \"Unpadded length wrong\");\n CHECK( 0==memcmp(text1, unpadded, unpad_len) );\n}\nTCASE_E\n\nTCASE(set2_challange10)\n{\n static const uint8_t expected_result[34] = \"I'm back and I'm ringin' the bell\";\n CryptoAttribs_t attribs;\n Key_t key;\n Result_t res = Result_Error;\n\n Key_t::Init(&key);\n key.len = 16;\n key.key = (uint8_t*) malloc(key.len);\n memcpy(key.key,\"YELLOW SUBMARINE\",key.len);\n\n CryptoAttribs_t::Init(&attribs);\n attribs.iv = (uint8_t*) malloc(key.len);\n attribs.iv_len = key.len;\n memset(attribs.iv, 0, attribs.iv_len);\n\n res = load_base64_to_hex(\n \"sol/etc/set2_t2.txt\",\n &(attribs.input),\n &(attribs.input_len));\n CHECK(res == Result_OK, (const uint8_t*) \"Problem when loading input file\");\n cbc_decrypt(&attribs, &key);\n CHECK( memcmp(expected_result, attribs.output, 33) == 0, (const uint8_t*)\n \"Wrong plaintext decrypted\");\n // cleanup\n CryptoAttribs_t::Free(&attribs);\n Key_t::Free(&key);\n}\nTCASE_E\n\nTCASE(cbc_enc_dec_test)\n{\n static const uint8_t test_text[49] = \"The quick brown fox jumps over the lazy mad dog.\";\n CryptoAttribs_t enc_attribs;\n CryptoAttribs_t dec_attribs;\n Key_t key;\n CryptoAttribs_t::Init(&enc_attribs);\n CryptoAttribs_t::Init(&dec_attribs);\n Key_t::Init(&key);\n\n // Setup key\n key.len = 16;\n key.key = (uint8_t*) malloc(key.len);\n memcpy(key.key, \"0123456789123456\", key.len);\n\n // Encrypt\n enc_attribs.input_len = sizeof(test_text)-1;\n enc_attribs.input = (uint8_t*) malloc(enc_attribs.input_len);\n enc_attribs.operation = kEncrypt;\n memcpy( enc_attribs.input, test_text, enc_attribs.input_len);\n enc_attribs.iv_len = key.len;\n enc_attribs.iv = (uint8_t*)malloc(enc_attribs.iv_len);\n memset(enc_attribs.iv, 0, enc_attribs.iv_len);\n cbc_encrypt(&enc_attribs, &key);\n\n // Setup decryption object.\n dec_attribs.iv = (uint8_t*)malloc( enc_attribs.iv_len );\n dec_attribs.iv_len = enc_attribs.iv_len;\n dec_attribs.operation = kDecrypt;\n memset(dec_attribs.iv, 0, dec_attribs.iv_len);\n dec_attribs.input = (uint8_t*)malloc(enc_attribs.output_len);\n dec_attribs.input_len = enc_attribs.output_len;\n memcpy(dec_attribs.input, enc_attribs.output, enc_attribs.output_len);\n\n // Decrypt\n cbc_decrypt(&dec_attribs, &key);\n CHECK( dec_attribs.output_len+1 == sizeof(test_text), (uint8_t*) \"wrong size of ouptut\");\n CHECK(memcmp(dec_attribs.output, test_text, dec_attribs.output_len) == 0, dec_attribs.output);\n\nend:\n CryptoAttribs_t::Free(&enc_attribs);\n CryptoAttribs_t::Free(&dec_attribs);\n Key_t::Free(&key);\n}\nTCASE_E\n\nTCASE(encode_decode_openssl)\n{\n uint8_t concatenated_blocks[16*3];\n uint8_t iv1[16] = {0};\n uint8_t key[17] = \"YELLOW SUBMARINE\"; // 16+'\\0' = 17\n memset(concatenated_blocks, 2, 16);\n memset(&concatenated_blocks[16], 5, 16);\n memset(&concatenated_blocks[32], 9, 16);\n\n RAND_bytes(iv1, 16);\n Key_t keyObj;\n keyObj.key = &key[0];\n keyObj.len = 16;\n\n // 1. decryption test\n {\n CryptoAttribs_t attribs_openssl_enc;\n CryptoAttribs_t::Init(&attribs_openssl_enc);\n attribs_openssl_enc.input = concatenated_blocks;\n attribs_openssl_enc.input_len = sizeof(concatenated_blocks);\n attribs_openssl_enc.output = (uint8_t*)malloc(attribs_openssl_enc.input_len);\n attribs_openssl_enc.output_len;\n attribs_openssl_enc.iv = &iv1[0];\n attribs_openssl_enc.iv_len = sizeof(iv1);\n attribs_openssl_enc.operation = kEncrypt;\n CHECK(OpenSSL::Cbc(&attribs_openssl_enc, &keyObj)==Result_OK);\n CHECK(attribs_openssl_enc.output_len==48, (uint8_t*)\"Ciphertext has wrong size\");//\n CryptoAttribs_t cbc_attribs;\n CryptoAttribs_t::Init(&cbc_attribs);\n cbc_attribs.input = attribs_openssl_enc.output;\n cbc_attribs.input_len = attribs_openssl_enc.output_len;\n cbc_attribs.iv = &iv1[0];\n cbc_attribs.iv_len = sizeof(iv1);\n CHECK( Result_OK == cbc_decrypt(&cbc_attribs, &keyObj) );\n CHECK(\n memcmp( concatenated_blocks,\n cbc_attribs.output,\n cbc_attribs.output_len) == 0,\n (uint8_t*)\"Input/Output differs\");\n ::free(attribs_openssl_enc.output);\n ::free(cbc_attribs.output);\n }\n // 2. encryption test\n {\n CryptoAttribs_t attribs_enc;\n CryptoAttribs_t::Init(&attribs_enc);\n attribs_enc.input = concatenated_blocks;\n attribs_enc.input_len = sizeof(concatenated_blocks);\n attribs_enc.iv = &iv1[0];\n attribs_enc.iv_len = sizeof(iv1);\n attribs_enc.operation = kEncrypt;\n CHECK( Result_OK == cbc_encrypt(&attribs_enc, &keyObj) );\n CHECK( 48 == attribs_enc.output_len );\n CHECK( NULL != attribs_enc.output );\n\n CryptoAttribs_t attribs_openssl_dec;\n CryptoAttribs_t::Init(&attribs_openssl_dec);\n attribs_openssl_dec.input = attribs_enc.output;\n attribs_openssl_dec.input_len = attribs_enc.output_len;\n attribs_openssl_dec.iv = &iv1[0];\n attribs_openssl_dec.iv_len = sizeof(iv1);\n attribs_openssl_dec.operation = kDecrypt;\n CHECK(OpenSSL::Cbc(&attribs_openssl_dec, &keyObj)==Result_OK);\n CHECK(attribs_openssl_dec.output_len==48, (uint8_t*)\"Ciphertext has wrong size\");\n CHECK(\n memcmp( concatenated_blocks,\n attribs_openssl_dec.output,\n attribs_openssl_dec.output_len) == 0,\n (uint8_t*)\"Input/Output differs\");\n ::free(attribs_enc.output);\n ::free(attribs_openssl_dec.output);\n }\n}\nTCASE_E\n\n/* -------------------------------------------------------------------------\n Checks if ciphertext is encrypted with ECB or CBC.\n Requirement: In order to work, plaintext must encrypt up to 6 blocks (with\n padding) and all the letters in the PT must be exactly the same.\n Returns:\n * 0 : if ciphertext encrypted with ECB\n * 1 : if ciphertext encrypted with CBC\n * 0xFF: in case wrong input parameters provided\n -------------------------------------------------------------------------*/\nuint8_t check_ciphertext(const uint8_t* ciphertext, uint32_t len )\n{\n uint32_t bs = 16;\n if( (len < 6*bs) || (len>7*bs) )\n return 0xFF;\n\n // check blocks 2,3,4 as first have prepaned bytes, 5th also, 6th can have padding\n // eventually 7th may be fully padded.\n for(uint32_t i=1; i<4; ++i)\n {\n if( memcmp(ciphertext+(bs*i), ciphertext+(bs*(i+1)), bs) != 0)\n return 1; // Two blocks differ -> must be CBC\n }\n return 0; // All checked blocks are the same -> ECB\n}\n\nResult_t encryption_oracle( const uint8_t* pt,\n uint32_t pt_len,\n uint8_t* ct,\n uint32_t* ct_len,\n uint8_t* mode)\n{\n uint8_t iv1[16] = {0};\n uint8_t key[16] = {0};\n uint8_t prepend_byte_size;\n uint8_t append_byte_size;\n uint8_t random_bytes[10];\n uint8_t encryption_mode = 0xFF;\n struct timespec tv;\n CryptoAttribs_t attribs;\n Key_t keyObj;\n\n // get seed for good randomnes\n clock_gettime(CLOCK_MONOTONIC, &tv);\n srand((unsigned int)tv.tv_nsec);\n\n // choose random sizes and enc mode (0 ECB, 1 CBC)\n prepend_byte_size = 5+(rand() % 6);\n append_byte_size = 5+(rand() % 6);\n encryption_mode = rand() % 2;\n\n // generate rando data\n RAND_bytes(iv1, 16);\n RAND_bytes(key, 16);\n\n // initialize encryption attribs\n CryptoAttribs_t::Init(&attribs);\n attribs.operation = kEncrypt;\n attribs.input_len = 0;\n attribs.input = (uint8_t*)malloc(7*16);\n attribs.output_len = 0;\n attribs.output = (uint8_t*)malloc(7*16);\n attribs.padding = kPadding_PKCS7;\n\n // copy input to the input buffer\n RAND_bytes(random_bytes, prepend_byte_size);\n int tmplen=0;\n memcpy(attribs.input+tmplen, random_bytes, prepend_byte_size);\n tmplen+=prepend_byte_size;\n memcpy(attribs.input+tmplen, pt, pt_len);\n tmplen+=pt_len;\n RAND_bytes(random_bytes, append_byte_size);\n memcpy(attribs.input+tmplen, random_bytes, append_byte_size);\n tmplen+=append_byte_size;\n attribs.input_len = tmplen;\n\n // key\n Key_t::Init(&keyObj);\n keyObj.key = key;\n keyObj.len = 16;\n\n Result_t ret = Result_OK;\n do\n {\n if(encryption_mode)\n {\n attribs.iv = (uint8_t*)malloc(16);\n attribs.iv_len = 16;\n RAND_bytes(attribs.iv, 16);\n if( Result_OK!=cbc_encrypt(&attribs, &keyObj) )\n {\n ret = Result_Error;\n break;\n }\n }\n else\n {\n if( Result_OK!=ecb_encrypt(&attribs, &keyObj) )\n {\n ret = Result_Error;\n break;\n }\n }\n\n // Copy results\n memcpy(ct, attribs.output, attribs.output_len);\n *ct_len = attribs.output_len;\n *mode = encryption_mode;\n\n ret = Result_OK;\n } while(false);\n\n CryptoAttribs_t::Free(&attribs);\n return ret;\n}\n\nTCASE(set2_challange11)\n{\n // let's run it 1000 times\n for(size_t i=0; i<1000; ++i)\n {\n uint8_t plaintext[5*16] = {0};\n uint8_t ciphertext[7*16] = {0};\n uint8_t mode = 0xFF;\n uint8_t guessed_mode = 0xFF;\n uint32_t ciphertext_len = 7*16;\n\n // set data in blocks so that 5 blocks is 11111...\n memset(plaintext, 1, 5*16);\n Result_t ret = encryption_oracle(plaintext, 5*16, ciphertext, &ciphertext_len, &mode);\n CHECK(ret == Result_OK, (uint8_t*)\"Error occured on encryption\");\n CHECK(mode != 0xFF);\n\n guessed_mode = check_ciphertext(ciphertext, ciphertext_len);\n CHECK(mode == guessed_mode);\n }\n}\nTCASE_E\n\nTCASE(encrypt_padding_pkcs7)\n{\n uint8_t text[3] = {'D', 'E', 'F'};\n uint8_t expected_no_padding_dec[16] = {0};\n uint8_t iv[16] = {0};\n uint8_t key[16] = {0};\n\n // \"ABC\" must be padded with 13,13,13....\n memcpy(expected_no_padding_dec, text, 3);\n memset(expected_no_padding_dec+3, 13, 13);\n\n // key\n Key_t keyObj = {0};\n Key_t::Init(&keyObj);\n keyObj.key = key;\n keyObj.len = 16;\n\n CryptoAttribs_t attribs_enc;\n CryptoAttribs_t::Init(&attribs_enc);\n attribs_enc.input = &text[0];\n attribs_enc.input_len = 3;\n attribs_enc.iv = &iv[0];\n attribs_enc.iv_len = sizeof(iv);\n attribs_enc.operation = kEncrypt;\n attribs_enc.padding = kPadding_PKCS7;\n CHECK( Result_OK == cbc_encrypt(&attribs_enc, &keyObj) );\n CHECK( attribs_enc.output_len == 16, (uint8_t*) \"Wrong out size\");\n\n // Decrypt with openssl and no padding. Check padding value\n {\n CryptoAttribs_t attribs_openssl_dec;\n CryptoAttribs_t::Init(&attribs_openssl_dec);\n attribs_openssl_dec.input = attribs_enc.output;\n attribs_openssl_dec.input_len = attribs_enc.output_len;\n attribs_openssl_dec.iv = &iv[0];\n attribs_openssl_dec.iv_len = sizeof(iv);\n attribs_openssl_dec.operation = kDecrypt;\n attribs_openssl_dec.padding = kPadding_None;\n CHECK(OpenSSL::Cbc(&attribs_openssl_dec, &keyObj)==Result_OK);\n CHECK(attribs_openssl_dec.output_len==16, (uint8_t*)\"Ciphertext has wrong size\");\n CHECK( 0==memcmp( attribs_openssl_dec.output,\n expected_no_padding_dec,\n 16), (uint8_t*)\"Wrong padding decrypted\" );\n\n ::free(attribs_openssl_dec.output);\n }\n\n // Decrypt padding\n {\n CryptoAttribs_t attribs_dec;\n CryptoAttribs_t::Init(&attribs_dec);\n attribs_dec.input = attribs_enc.output;\n attribs_dec.input_len = attribs_enc.output_len;\n attribs_dec.iv = &iv[0];\n attribs_dec.iv_len = sizeof(iv);\n attribs_dec.operation = kDecrypt;\n attribs_dec.padding = kPadding_PKCS7;\n CHECK( Result_OK == cbc_decrypt(&attribs_dec, &keyObj) );\n CHECK(attribs_dec.output_len==3, (uint8_t*)\"Ciphertext has wrong size\");\n CHECK( 0==memcmp( attribs_dec.output,\n expected_no_padding_dec,\n 3), (uint8_t*)\"Wrong padding decrypted\" );\n\n ::free(attribs_dec.output);\n }\n ::free(attribs_enc.output);\n}\nTCASE_E\n\nTCASE(set2_challange12)\n{\n uint8_t CIPHERTEXT[] = \"Um9sbGluJyBpbiBteSA1LjAKV2l0aCBteSByYWctdG9wIGRvd24gc28gbXkg\"\n \"aGFpciBjYW4gYmxvdwpUaGUgZ2lybGllcyBvbiBzdGFuZGJ5IHdhdmluZyBq\"\n \"dXN0IHRvIHNheSBoaQpEaWQgeW91IHN0b3A/IE5vLCBJIGp1c3QgZHJvdmUg\"\n \"YnkK\";\n\n uint8_t HEX_STRING[sizeof CIPHERTEXT];\n uint8_t CONCAT_STRING[sizeof(CIPHERTEXT)*2];\n CryptoAttribs_t EncryptForBS;\n\n Key_t key;\n uint32_t hex_len = 0;\n hex_len = base64_to_hex(CIPHERTEXT, sizeof(CIPHERTEXT), HEX_STRING);\n\n \n}\nTCASE_E", "file": "/home/flowher/repos/MatasanoCrypto/sol/set2.c", "file_size": 15856, "file_write_time": 130934846398732372, "settings": { "buffer_size": 15861, "line_ending": "Unix" } } ], "build_system": "", "build_system_choices": [ ], "build_varint": "", "command_palette": { "height": 375.0, "last_filter": "html", "selected_items": [ [ "html", "HTMLBeautify" ], [ "markdown", "Markdown Preview: Preview in Browser" ], [ "makdo", "Markdown HTML Preview" ], [ "git", "Git: Pull" ], [ "git pull", "Git: Pull" ], [ "gitmode", "Set Syntax: GitMode > Graph" ], [ "install", "Package Control: Install Package" ], [ "git pul", "Git: Pull" ], [ "pull", "Git: Pull" ], [ "git update", "Git: Update Project Ignored Files" ], [ "comment", "Snippet: comment-method-simple" ], [ "comme", "Snippet: comment-simple" ], [ "metho", "Snippet: comment-method" ], [ "comm", "Toggle Comment" ], [ "convert", "Indentation: Convert to Spaces" ], [ "check", "Google Spell Check" ], [ "newhfi", "Snippet: newhfile" ], [ "newh", "Snippet: newhfile" ], [ "git add", "Git: Add Current File" ], [ "mard", "Markdown Preview: Preview in Browser" ], [ "markdow", "Markdown Preview: Preview in Browser" ], [ "bash", "Set Syntax: Shell Script (Bash)" ], [ "snippet", "Snippet: comment" ], [ "snipet: comment", "Snippet: comment-fix" ], [ "git diff", "Git: Diff All Files" ], [ "markdo", "Markdown Preview: Preview in Browser" ], [ "makdown", "Markdown Preview: Preview in Browser" ], [ "toggle ", "Toggle Comment" ], [ "comment-me", "Snippet: comment-method-simple" ], [ "togg", "Toggle Comment" ], [ "tog", "Toggle Comment" ], [ "method", "Snippet: comment-method-simple" ], [ "comem", "Snippet: comment-method" ], [ "mehto", "Snippet: comment-method" ], [ "meth ", "Snippet: comment-method-simple" ], [ "commen", "Snippet: comment-fix" ], [ "Markdow", "Markdown Preview: Preview in Browser" ], [ "markdon", "Markdown Preview: Preview in Browser" ], [ "mark", "Markdown Preview: Preview in Browser" ], [ "mardo", "Markdown Preview: Preview in Browser" ], [ "mardk", "Markdown Preview: Preview in Browser" ], [ "markd", "Markdown Preview: Preview in Browser" ], [ "toggle", "Toggle Comment" ], [ "python", "Set Syntax: Python" ], [ "install ", "Package Control: Install Package" ], [ "file na", "File Navigator: Open" ], [ "rss", "rsync ssh: Initialize settings" ], [ "diff", "Set Syntax: Diff" ], [ "dif", "Set Syntax: Diff" ], [ "c++", "Set Syntax: C++" ], [ "remove", "Package Control: Remove Package" ], [ "testcase ", "Snippet: boosttestcase" ], [ "test_suite ", "Snippet: test_suite_boost" ], [ "snipp ", "Snippet: class-..-(class)" ], [ "toggle comment", "Toggle Comment" ], [ "syntax pyt", "Set Syntax: Python" ], [ "togle", "Toggle Comment" ], [ "Comment", "Toggle Comment" ], [ "Install", "Package Control: Install Package" ], [ "key", "Preferences: Key Bindings - User" ], [ "cmd", "Snippet: comment-method-simple" ], [ "Convert", "Indentation: Convert to Spaces" ], [ "boost", "Snippet: boosttestcase" ], [ "newcpp ", "Snippet: newcppfile" ], [ "boost_", "Snippet: boost_auto_test_case" ], [ "newclas", "Snippet: newclass" ], [ "fixture", "Snippet: new_boost_fixture_test_suite" ], [ "conver", "Indentation: Convert to Spaces" ], [ "convert to sp", "Indentation: Convert to Spaces" ], [ "boost_test", "Snippet: boost_auto_test_case" ], [ "boost_auto", "Snippet: boost_auto_test_case" ], [ "snippet: new_", "Snippet: new_boost_auto_test_suite" ], [ "spaces", "Indentation: Convert to Spaces" ], [ "fin in", "Find: In..." ], [ "line", "Line Ending: Unix" ], [ "line ending", "Line Endings Unify" ], [ "syntax", "Set Syntax: Textile" ], [ "synta", "Set Syntax: Hex" ], [ "fin", "Find: In Project" ], [ "find i", "Find: In Project" ], [ "find in", "Find: In Project" ], [ "Find", "Find: In Project" ], [ "sublim", "Preferences: SublimeClang Settings – User" ], [ "sublime", "SublimeCodeIntel: Reset" ], [ "package", "Package Control: Remove Package" ], [ "sublimec", "Set Syntax: SublimeClangErrorPanel" ], [ "install pa", "Package Control: Install Package" ], [ "install p", "Package Control: Install Package" ], [ "SublimeClang", "SublimeCodeIntel: Disable Plugin" ], [ "packaage", "Package Control: Install Package" ], [ "newfix", "Snippet: newfixture" ], [ "snippet fix", "Snippet: comment-fix" ], [ "Snippet: ", "Snippet: comments" ], [ "Snippet: com", "Snippet: comments" ], [ "COMM", "Toggle Comment" ], [ "space", "Indentation: Convert to Spaces" ], [ "hg add f", "Hg: Add Current File" ], [ "hg ", "Hg: Addremove" ], [ "hg", "Hg: Addremove" ], [ "hg log", "Hg: Log All" ], [ "ctags", "Package Control: List Packages" ], [ "Packag", "Package Control: Install Package" ] ], "width": 453.0 }, "console": { "height": 200.0, "history": [ "import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by) ", "saveConvDataInPartialMultiplexingCtxMap", "import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by) " ] }, "distraction_free": { "menu_visible": true, "show_minimap": false, "show_open_files": false, "show_tabs": false, "side_bar_visible": false, "status_bar_visible": false }, "expanded_folders": [ "/home/flowher/repos/MatasanoCrypto", "/home/flowher/repos/MatasanoCrypto/sol", "/home/flowher/repos/MatasanoCrypto/src" ], "file_history": [ "/home/flowher/repos/notes/coding/SOLID.md", "/home/flowher/repos/notes/crypto/eliptic.md", "/home/flowher/repos/MatasanoCrypto/sol/set2.h", "/home/flowher/repos/MatasanoCrypto/sol/set2.c", "/home/flowher/repos/MatasanoCrypto/src/enc_modes.c", "/home/flowher/repos/MatasanoCrypto/src/base64.cpp", "/home/flowher/repos/MatasanoCrypto/src/common.c", "/home/flowher/repos/MatasanoCrypto/src/base64.h", "/home/flowher/repos/notes/french/words/words", "/home/flowher/repos/notes/french/words/words.md", "/home/flowher/repos/MatasanoCrypto/src/main.cpp", "/home/flowher/rcars/releve.html", "/home/flowher/repos/MatasanoCrypto/src/pkcs7.c", "/home/flowher/repos/OpenCrypto/test/destest.c", "/home/flowher/repos/MatasanoCrypto/src/common.h", "/home/flowher/repos/MatasanoCrypto/sol/set1.cpp", "/home/flowher/repos/MatasanoCrypto/test.c", "/home/flowher/repos/MatasanoCrypto/sol/set1.h", "/home/flowher/repos/MatasanoCrypto/tst/utils.h", "/home/flowher/repos/MatasanoCrypto/sol/etc/set2_t2.txt", "/home/flowher/repos/MatasanoCrypto/src/xor.h", "/home/flowher/repos/MatasanoCrypto/src/xor.c", "/home/flowher/repos/MatasanoCrypto/src/xor_char_finder.cpp", "/home/flowher/repos/MatasanoCrypto/src/enc_modes.h", "/home/flowher/repos/MatasanoCrypto/Makefile", "/home/flowher/repos/MatasanoCrypto/src/hamming.c", "/home/flowher/repos/OpenCrypto/crypto/evp/evp_enc.c", "/home/flowher/konto/list.txt", "/home/flowher/repos/MatasanoCrypto/src/pkcs7.h", "/home/flowher/test.c", "/home/flowher/repos/OpenCrypto/util/incore", "/home/flowher/test.cpp", "/home/flowher/Work/goldfish_env/usr/bin/mkbootimg", "/home/flowher/repos/MatasanoCrypto/out", "/home/flowher/repos/OpenCrypto/crypto/err/err.c", "/home/flowher/ripi_pass", "/home/flowher/Work/zshrc", "/home/flowher/repos/MatasanoCrypto/tst/utils.cpp", "/home/flowher/Work/.source", "/home/flowher/repos/MatasanoCrypto/src/cbc.c", "/home/flowher/repos/MatasanoCrypto/src/cbc.h", "/home/flowher/repos/MatasanoCrypto/src/xor_char_finder.h", "/home/flowher/repos/MatasanoCrypto/suppressions.valgrind", "/home/flowher/repos/MatasanoCrypto/src/ecb.c", "/home/flowher/.config/sublime-text-3/Packages/User/Preferences.sublime-settings", "/home/flowher/repos/MatasanoCrypto/prj/Matasano.sublime-project", "/home/flowher/repos/MatasanoCrypto/sol/main.cpp", "/home/flowher/repos/MatasanoCrypto/set2/cbc.h", "/home/flowher/repos/MatasanoCrypto/set2/cbc.c", "/home/flowher/repos/MatasanoCrypto/set1/ecb.c", "/home/flowher/repos/MatasanoCrypto/utils/common.c", "/home/flowher/repos/MatasanoCrypto/set2/runner.h", "/home/flowher/repos/MatasanoCrypto/set2/runner.c", "/home/flowher/repos/MatasanoCrypto/utils/xor.h", "/home/flowher/repos/MatasanoCrypto/utils/common.h", "/home/flowher/repos/MatasanoCrypto/set1/runner.cpp", "/home/flowher/repos/MatasanoCrypto/set1/runner.h", "/home/flowher/repos/MatasanoCrypto/utils/runner.h", "/home/flowher/repos/MatasanoCrypto/main.cpp", "/home/flowher/repos/MatasanoCrypto/utils/runner.cpp", "/home/flowher/repos/MatasanoCrypto/set1/xor_char_finder.cpp", "/home/flowher/repos/MatasanoCrypto/set1/xor_char_finder.h", "/home/flowher/repos/MatasanoCrypto/utils/pkcs7.h", "/home/flowher/repos/MatasanoCrypto/utils/pkcs7.c", "/home/flowher/repos/MatasanoCrypto/utils/base64.cpp", "/home/flowher/backup_server", "/home/flowher/repos/notes/hacking/WPA.md", "/home/flowher/repos/notes/hacking/WPA.mde", "/home/flowher/server_snapshot.sh", "/home/flowher/repos/MatasanoCrypto/utils/sets_runner.cpp", "/home/flowher/repos/MatasanoCrypto/utils/utils_tester.cpp", "/home/flowher/repos/MatasanoCrypto/utils/hamming.c", "/home/flowher/repos/MatasanoCrypto/utils/base64.h", "/home/flowher/repos/MatasanoCrypto/utils/sets_runner.h", "/home/flowher/test.md", "/home/flowher/repos/MatasanoCrypto/etc/set1_t6.txt", "/home/flowher/.config/sublime-text-3/Packages/User/comment-method.sublime-snippet", "/home/flowher/colis.txt", "/home/flowher/repos/MatasanoCrypto/utils/hamming.h", "/home/flowher/repos/MatasanoCrypto/utils/hex_to_base64.cpp", "/home/flowher/repos/MatasanoCrypto/utils/hex_to_base64.h", "/home/flowher/repos/MatasanoCrypto/utils/xor.c", "/home/kkwiatkowski/storage/91_Repositories/MatasanoCrypto/utils/xor.c", "/home/kkwiatkowski/storage/91_Repositories/MatasanoCrypto/utils/hex_to_base64.cpp", "/home/kkwiatkowski/storage/91_Repositories/MatasanoCrypto/set1/challenge3.h", "/home/kkwiatkowski/storage/91_Repositories/MatasanoCrypto/set1/challenge3.cpp", "/home/kkwiatkowski/.sublime", "/home/kkwiatkowski/.config/sublime-text-3/Packages/User/comment.sublime-snippet", "/home/kkwiatkowski/storage/91_Repositories/MatasanoCrypto/Makefile", "/home/kkwiatkowski/storage/03_Education/04_Languages/French/Grammar_my_notes.md", "/home/kkwiatkowski/amadeus_workdir/repos/02_SI/br_5-1/test/python/si/net/dispatcher.py", "/home/kkwiatkowski/amadeus_workdir/repos/02_SI/br_5-1/agent/src/Dispatcher.cpp", "/home/kkwiatkowski/amadeus_workdir/repos/02_SI/br_5-1/test/python/si/protocol/tcil/proxy.py", "/home/kkwiatkowski/amadeus_workdir/repos/02_SI/br_5-1/test/python/si/net/message.py", "/home/kkwiatkowski/amadeus_workdir/repos/02_SI/br_5-1/test/python/si/net/payload.py", "/home/kkwiatkowski/amadeus_workdir/repos/02_SI/br_5-1/test/python/si/protocol/tcil/__init__.py", "/home/kkwiatkowski/amadeus_workdir/repos/01_OTF/br_12-0/test/OTFRegression/etc/tcil.py", "/home/kkwiatkowski/amadeus_workdir/repos/03_Components/CMG/CMG_br_12-0/Description.xml", "/home/kkwiatkowski/amadeus_workdir/repos/03_Components/CMG/CMG_br_12-0/transport/src/tcil/ExtendedDataHandlerV2.cpp", "/home/kkwiatkowski/amadeus_workdir/repos/03_Components/CMG/CMG_br_12-0/transport/src/tcil/ExtendedDataHandlerAbstractBase.cpp", "/home/kkwiatkowski/amadeus_workdir/repos/03_Components/CMG/CMG_br_12-0/transport/src/tcil/ExtendedDataInterface.h", "/home/kkwiatkowski/amadeus_workdir/repos/03_Components/CMG/CMG_br_12-0/transport/src/CMG_ConvMapperCIL.cpp", "/home/kkwiatkowski/amadeus_workdir/repos/03_Components/CMG/CMG_br_12-0/transport/src/tcil/TransportControlTCIL.cpp", "/home/kkwiatkowski/amadeus_workdir/repos/03_Components/CMG/CMG_br_12-0/transport/src/tcil/v2/ExtendedDataRemoteRecvConnector.h", "/home/kkwiatkowski/amadeus_workdir/repos/03_Components/CMG/CMG_br_12-0/transport/src/tcil/v2/ExtendedData.cpp", "/home/kkwiatkowski/amadeus_workdir/repos/03_Components/CMG/CMG_br_12-0/test/src/transport/TransportControlCILTest.cpp", "/home/kkwiatkowski/storage/91_Repositories/openssl101j/include/openssl/ssl.h", "/home/kkwiatkowski/amadeus_workdir/repos/02_SI/br_5-1/dusi/src/AMFConnectorEventHandler.cpp", "/home/kkwiatkowski/amadeus_workdir/repos/02_SI/br_5-1/dusi/src/HTHSegmentationCache.cpp", "/home/kkwiatkowski/amadeus_workdir/repos/03_Components/CMG/CMG_br_12-0/src/common/TraceMacros.h", "/home/kkwiatkowski/amadeus_workdir/repos/02_SI/br_5-1/common/include/si/common/TraceMacros.h", "/home/kkwiatkowski/amadeus_workdir/repos/Tracer_br_12-0-0/include/tracer/Trace.h", "/home/kkwiatkowski/amadeus_workdir/repos/toolbox/bin/long_ssl_connect.py", "/home/kkwiatkowski/amadeus_workdir/repos/toolbox/ssl/sslserver.py", "/home/kkwiatkowski/server.key", "/home/kkwiatkowski/server.crt", "/home/kkwiatkowski/ssl_server.py", "/home/kkwiatkowski/amadeus_workdir/repos/02_SI/br_5-1/test/regression/etc/loadcfg.py", "/home/kkwiatkowski/amadeus_workdir/repos/02_SI/br_5-1/connector/src/SSLTrafficEventHandler.cpp", "/home/kkwiatkowski/amadeus_workdir/repos/02_SI/br_5-1/connector/src/TrafficEventHandler.cpp", "/home/kkwiatkowski/amadeus_workdir/repos/03_Components/ACF/br_12-0-0/src/reactor/EventHandler.cpp", "/home/kkwiatkowski/amadeus_workdir/repos/01_OTF/br_12-0/include/otf/Event.h", "/home/kkwiatkowski/storage/91_Repositories/openssl101j/crypto/evp/evp_enc.c", "/home/kkwiatkowski/storage/91_Repositories/openssl101j/engines/engine_vector.mar", "/home/kkwiatkowski/storage/91_Repositories/openssl101j/e_os.h", "/home/kkwiatkowski/amadeus_workdir/repos/01_OTF/br_12-0/include/otf/api/TransactionContextInterface.h", "/home/kkwiatkowski/amadeus_workdir/repos/01_OTF/br_12-0/include/otf/TransactionContext.h", "/home/kkwiatkowski/amadeus_workdir/repos/Tracer_br_12-0-0/test/data/TestLg_IoReactorClosure_AsyncV3" ], "find": { "height": 36.0 }, "find_in_files": { "height": 90.0, "where_history": [ "/home/flowher/repos/MatasanoCrypto/", "/home/flowher/repos/MatasanoCrypto/utils", "/home/kkwiatkowski/amadeus_workdir/repos/02_SI/br_5-1/test/python/si", "/home/kkwiatkowski/amadeus_workdir/repos/03_Components/CMG/CMG_br_12-0", "/home/kkwiatkowski/storage/91_Repositories/openssl101j", "/home/kkwiatkowski/amadeus_workdir/repos/03_Components/CMG/CMG_br_12-0/transport", "/home/kkwiatkowski/amadeus_workdir/repos/openssl", "/home/kkwiatkowski/amadeus_workdir/repos/01_OTF/br_13-0/", "/home/kkwiatkowski/amadeus_workdir/repos/OTF/", "/home/kkwiatkowski/amadeus_workdir/repos/Tracer_br_12-0-0", "/home/kkwiatkowski/amadeus_workdir/repos/otf-perturbation-engine/injector", "/home/kkwiatkowski/amadeus_workdir/repos/otf-perturbation-engine/src", "/home/kkwiatkowski/amadeus_workdir/repos/02_SI/br_5-1/connector", "/home/kkwiatkowski/amadeus_workdir/repos/03_Components/acf_ssl/br_12-0-1/test/old_tests", "/home/kkwiatkowski/amadeus_workdir/repos/03_Components/acf_ssl/br_12-0-1", "/home/kkwiatkowski/amadeus_workdir/repos/01_OTF/br_13-0/src/otf/backend", "", ",,", ",", "~/si/", "", ",", "/home/kkwiatkowski/nas/si", "/home/kkwiatkowski/nas/01_projects/03_Components/CMG/br_12-0", "/home/kkwiatkowski/br_12-0", "/home/kkwiatkowski/si/masteragent/magadm", "/home/kkwiatkowski/si/config", "/home/kkwiatkowski/si/masteragent", "/home/kkwiatkowski/si/config", "/home/kkwiatkowski/si/", "/home/kkwiatkowski/si/config", "/home/kkwiatkowski/si/process", "/home/kkwiatkowski/si/agent", "/home/kkwiatkowski/si/common", "/home/kkwiatkowski/si/masteragent", "/home/kkwiatkowski/si/common", "/home/kkwiatkowski/si/config", "/home/kkwiatkowski/si" ] }, "find_state": { "case_sensitive": false, "find_history": [ "load_base64_to_hex", "derr", "espoirs", "défoncé", "avenir", "encode_oracle_test", "encryption_oracle", "pkcs7", "set2_cha", "cbc_decrypt_test", "pkcs", "ELLOW SUBMARINE", "447", "check_ciphertext", "encryption_oracle", "local_input_len", "ecb_encrypt", "CryptoAttribs_t", "390", "ERROR", "error", "end", "crypt(", "ALLOK", "Cbc(", "xor_repe", "xor_repeatedly", "encode_decode_openssl", "attribs_openssl_dec", "printf", "outl", "openssl_output_buff", "EVP_CIPH_NO_PADDING", "attribs->input_len", "new_buf_len", "padded_input", "iv1", "pkcs7_unpad", "0xCAFECAFE", "0xDEADBEEF", "pkcs7_pad", "aes", "pkcs7_pad", "pkcs7", "mode", "ciphetext", "Result_Ok", "Result_OK", "Result_Ok", "bs", "crypt", "crypt(", "OZAP", "cbc_enc_dec_test", "attribs_enc", " (", "attribs_enc", "cbc_attribs", "attribs_openssl_dec", "attribs_openssl_enc", "attribs", "attribs.", "attribs", "key", "ctx", "_ecb_H_", "ecb_encrypt", "==29586==", "TCASE_E", "getline", "getdelim", "i_buff_ptr", " uint8_t* i_buff_ptr = (attribs->input)+(bs*i);\n", "enc_attribs", "exit", "ecb_encrypt_decrypt", "32", "16", "&ctx", "ecb_encrypt", "key->len", "cbc_decrypt", "attribs", "OS_CHECK", "set1_challenge_8_test", "printf", "ecb_encrypt", "EVP_CIPHER_CTX_set_padding", "ecb_decrypt", "uint8_t", "cbc_enc_dec_test", "g++ ", "memcpy", "ecb_attribs->", "Init", "cbc_decrypt_test", "load_base64_to_hex", "cbc_decrypt_test", "SET1_T7", "SET1_T7_INPUT_FILE", "attribs->", "key->", "kris", "ecb_attribs->", "tmpbuff", "Cbc(", "readr", "uint8_t", "free", "FUNC_E", "FUNC(", "t4_input", "ecb_decrypt", "strlen", "uint32_t", "same_blocks", "key", "Key_t&", "key", "iv", "attribs", "16", "iv", "valgrind", "ain)\n", "==2596==", "check(", "__CHECK__" ], "highlight": true, "in_selection": false, "preserve_case": false, "regex": false, "replace_history": [ "TCASE_E", "TCASE(", "CHECK(", "RandomSleep", "BOOST_CHECK", "BOOST_CHECK_EQUAL", "", "MI", "kColCcnConnectionCcnState", "first", "ConfigObject", "", "aThisCommand), getDefaultAsyncCmdResponseTimeout());", "dumpConnectionNumber", "flush", "flushNewLine", "getPadding()", "updateCcnState", "getHighestPrioCcnId(1)", "addPrio", "ConfigPublisher", "", "ConfigPublisher", "_tableID", "ConfigPublisher", "setConnectorAvailable", "isConnectorAvailable", "_conAvailable", "iConAvailable", ";\n", "WaitingSubscribersMap_t", "createDefaultCcnStateRow", "Mutex_t", "typename Mutex_t", "ObjectMap", "template ", "ConItemIDProvider", "generateConIDItem", "findConnectorRow", "mapPepCcnArgs", "createPepCcnKeyFinder", "createConnectionAssigmentKeyFinder", "CCN1_X", ", getPublicationTable()", "getPublicationTable()", "Ccn", "CCN_SAP", "" ], "reverse": false, "show_context": true, "use_buffer2": true, "whole_word": false, "wrap": true }, "groups": [ { "selected": 0, "sheets": [ { "buffer": 0, "file": "/home/flowher/repos/MatasanoCrypto/sol/set2.c", "semi_transient": false, "settings": { "buffer_size": 15861, "regions": { }, "selection": [ [ 15261, 15261 ] ], "settings": { "function_name_status_row": 461, "syntax": "Packages/C Improved/C Improved.tmLanguage", "tab_size": 4, "translate_tabs_to_spaces": true }, "translation.x": 0.0, "translation.y": 6489.0, "zoom_level": 1.0 }, "stack_index": 0, "type": "text" } ] } ], "incremental_find": { "height": 25.0 }, "input": { "height": 31.0 }, "layout": { "cells": [ [ 0, 0, 1, 1 ] ], "cols": [ 0.0, 1.0 ], "rows": [ 0.0, 1.0 ] }, "menu_visible": true, "output.clang_static_analyzer": { "height": 0.0 }, "output.exec": { "height": 161.0 }, "output.find_results": { "height": 100.0 }, "output.git": { "height": 100.0 }, "output.git-commit": { "height": 112.0 }, "output.hex_viewer_inspector": { "height": 94.0 }, "output.hg": { "height": 100.0 }, "output.sftp": { "height": 0.0 }, "output.unsaved_changes": { "height": 188.0 }, "pinned_build_system": "", "project": "Matasano.sublime-project", "replace": { "height": 64.0 }, "save_all_on_build": true, "select_file": { "height": 0.0, "last_filter": "", "selected_items": [ [ "set2.h", "MatasanoCrypto/sol/set2.h" ], [ "pkcs7c", "MatasanoCrypto/src/pkcs7.c" ], [ "xor_cha", "MatasanoCrypto/src/xor_char_finder.cpp" ], [ "common", "MatasanoCrypto/src/common.c" ], [ "common.c", "MatasanoCrypto/src/common.c" ], [ "common.h", "MatasanoCrypto/src/common.h" ], [ "xor.h", "MatasanoCrypto/utils/xor.h" ], [ "iedi.py", "SI/test/python/si/protocol/iedi.py" ], [ "tcil.py", "OTF-12/test/OTFRegression/etc/tcil.py" ], [ "proxy.py", "SI/test/python/si/protocol/tcil/proxy.py" ], [ "extended", "CMG-12/transport/src/tcil/ExtendedDataInterface.h" ], [ "macro", "SI/common/include/si/common/TraceMacros.h" ], [ "trace", "CMG-12/src/common/TraceMacros.h" ], [ "ssltrafficeventhandler", "SI/connector/src/SSLTrafficEventHandler.cpp" ], [ "ssloption", "ACF_SSL-12-0-1/include/acf/ssl/SSLOptions.h" ], [ "sslengine.cpp", "ACF_SSL-12-0-1/src/SSLEngine.cpp" ], [ "ssltest.cpp", "ACF_SSL-12-0-1/test/src/SSLSocketTest.cpp" ], [ "test.cpp", "~/test.cpp" ], [ "tcpsocket.cpp", "ACF-12/src/network/TCPSocket.cpp" ], [ "socket.cpp", "ACF-12/src/network/Socket.cpp" ], [ "socket.h", "ACF-12/include/acf/network/Socket.h" ], [ "acceptor.h", "ACF-12/include/acf/network/Acceptor.h" ], [ "tcpacceptor", "ACF-12/include/acf/network/TCPAcceptor.h" ], [ "srp.h", "openssl101j/crypto/srp/srp.h" ], [ "sslsockettest.cpp", "ACF_SSL-12-0-1/test/src/SSLSocketTest.cpp" ], [ "crypto.h", "openssl101j/crypto/crypto.h" ], [ "ssl.h", "openssl101j/ssl/ssl.h" ], [ "openssl.h", "openssl101j/ssl/ssl.h" ], [ "staticinit.h", "CMG-12/include/cmg/common/StaticInit.h" ], [ "export.h", "OTF-12/include/otf/Export.h" ], [ "key.h", "ACF_SSL-12-0-1/include/acf/ssl/Key.h" ], [ "certificatestore.h", "ACF_SSL-12-0-1/include/acf/ssl/CertificateStore.h" ], [ "cmdconnector.h", "SI/masteragent/magadm/CmdConnector.h" ], [ "configtool.h", "SI/masteragent/include/si/mag/ConfigTool.h" ], [ "configtool.cpp", "SI/masteragent/src/ConfigTool.cpp" ], [ "tabledesc", "SI/config/src/model/TableDesc.cpp" ], [ "cmdconnector.cpp", "SI/masteragent/magadm/CmdConnector.cpp" ], [ "table", "SI/config/src/model/TableDesc.cpp" ], [ "cmg_normedconv", "CMG-12/transport/include/CMG_NormedConvData.h" ], [ "stateless.cpp", "OTF-12/test/src/regression1/Stateless.cpp" ], [ "cmg_normed", "CMG-12/transport/include/CMG_NormedConvData.h" ], [ "cmg_mess", "CMG-12/transport/include/CMG_Message.h" ], [ "inboundedif", "OTF-12/include/otf/InboundEdifactMessage.h" ], [ "inboundedifa", "OTF-12/src/otf/OTF_BE/message/InboundEdifactMessageImpl.h" ], [ "inboundedifactmessage", "OTF-12/src/otf/OTF_BE/message/InboundEdifactMessageImpl.h" ], [ "inboundmessage", "OTF-12/include/otf/InboundEdifactMessage.h" ], [ "inboundmessagei", "OTF-12/src/otf/OTF_BE/message/InboundMessageImpl.h" ], [ "inboundmessageimpl.cpp", "OTF-12/src/otf/OTF_BE/message/InboundMessageImpl.cpp" ], [ "inboundmessage.cpp", "OTF-12/src/otf/api/InboundMessage.cpp" ], [ "inboundmessage.h", "OTF-12/include/otf/InboundMessage.h" ], [ "ducommandgetconst", "SI/du/include/si/du/CommandGetConStateExec.h" ], [ "ducommandgetconstate.cpp", "SI/masteragent/src/DUCommandGetConState.cpp" ], [ "ssloptions.h", "ACF_SSL-12-0-1/include/acf/ssl/SSLOptions.h" ], [ "ducommandgetcons", "SI/masteragent/src/DUCommandGetConState.h" ], [ "ducommandgetconstate.h", "SI/masteragent/src/DUCommandGetConState.h" ], [ "ducommandgetcon", "SI/du/src/CommandGetConStateExec.cpp" ], [ "client.cpp", "srp_client_server_implementation_with_openssl/client.cpp" ], [ "ssl_proce", "srp_client_server_implementation_with_openssl/ssl_process.h" ], [ "server.cpp", "srp_client_server_implementation_with_openssl/server.cpp" ], [ "s_server.c", "openssl101j/apps/s_server.c" ], [ "sslenginei", "ACF_SSL-12-0-1/src/SSLEngineInit.cpp" ], [ "020_chec", "SI/test/regression/MAG/OPERATION/020_CheckConCAflag.play" ], [ "commandgetconstate", "SI/du/src/CommandGetConStateExec.cpp" ], [ "ssloptions.cpp", "ACF_SSL-12-0-1/src/SSLOptions.cpp" ], [ "cmdconnector", "SI/masteragent/magadm/CmdConnector.cpp" ], [ "ssltrafficeven", "SI/connector/src/SSLTrafficEventHandler.cpp" ], [ "connectioncheckcon", "SI/connector/src/ConnectionCheckContext.cpp" ], [ "commandgetconstateexec.h", "SI/du/include/si/du/CommandGetConStateExec.h" ], [ "commandgetconstateexec.cpp", "SI/du/src/CommandGetConStateExec.cpp" ], [ "connectioncheck", "SI/connector/include/si/cxn/ConnectionCheckContext.h" ], [ "localcone", "SI/connector/src/LocalConnector.cpp" ], [ "commandgetconstateexec", "SI/du/include/si/du/CommandGetConStateExec.h" ], [ "localconnector.cpp", "SI/connector/src/LocalConnector.cpp" ], [ "localconnectionhan", "SI/connector/src/LocalConnectionHandler.cpp" ], [ "localconne", "SI/connector/src/LocalConnector.cpp" ], [ "configconnector.cpp", "SI/du/src/config/ConfigConnector.cpp" ], [ "servicecontext.h", "OTF-12/src/otf/OTF_BE/backendContext/ServiceContext.h" ], [ "serviceconte", "OTF-12/src/otf/OTF_BE/backendContext/ServiceContext.cpp" ], [ "backru", "SI/ccn/src/core/BackRoutingKeyStore.cpp" ], [ "srvhthsession.h", "SI/server/include/si/srv/SrvHTHSession.hpp" ], [ "srvhthsessio", "SI/server/src/SrvHTHSession.cpp" ], [ "userconvers", "SI/server/conversationsrv/src/UserConversationData.cpp" ], [ "srvhthsession.cpp", "SI/server/src/SrvHTHSession.cpp" ], [ "backrouting", "SI/ccn/src/core/BackRoutingKeyStore.cpp" ], [ "configconnector", "SI/du/src/config/ConfigConnector.cpp" ], [ "sei_ducommanddump", "SI/dusi/src/SEI_DUCommandDumpConfigurationExec.cpp" ], [ "getconstateexec", "SI/du/src/CommandGetConStateExec.cpp" ], [ "transactioncontext.h", "OTF-12/include/otf/TransactionContext.h" ], [ "transactionconte", "OTF-12/include/otf/api/TransactionContextInterface.h" ], [ "inboundedifac", "br_12-0/include/otf/InboundEdifactMessage.h" ], [ "cmg_messageinfo", "CMG-12/transport/include/CMG_MessageInfo.h" ], [ "inboundedifactmessageit", "OTF-13/src/otf/api/interfacesInclude/otf/api/InboundEdifactMessageInterface.h" ], [ "inboundedi", "OTF-13/include/otf/InboundEdifactMessage.h" ], [ "appsequence.cpp", "OTF-13/src/otf/backend/core/AppSequence.cpp" ], [ "servicemanager.cpp", "OTF-13/src/otf/backend/service/ServiceManager.cpp" ], [ "servicecontext.cpp", "OTF-13/src/otf/backend/backendContext/ServiceContext.cpp" ], [ "dllhandelr.h", "OTF-13/src/otf/backend/library/DllHandler.h" ], [ "dllhandelr.cpp", "OTF-13/src/otf/backend/library/DllHandler.cpp" ], [ "transactioncontextinter", "br_12-0/include/otf/api/TransactionContextInterface.h" ], [ "transactioncontextimpl.h", "OTF-13/src/otf/backend/backendContext/TransactionContextImpl.h" ], [ "transactioncontextimpl", "OTF-13/src/otf/backend/backendContext/TransactionContextImpl.cpp" ], [ "resources.h", "OTF-13/include/otf/Resources.h" ], [ "resources.cpp", "OTF-13/src/otf/api/Resources.cpp" ], [ "cmg_messageinfo.h", "CMG-12/transport/include/CMG_MessageInfo.h" ], [ "cmg_messa", "CMG-12/transport/include/CMG_Message.h" ], [ "dllcontext.h", "OTF-13/src/otf/backend/backendContext/DllContext.h" ], [ "appseque", "OTF-13/src/otf/backend/core/AppSequence.cpp" ], [ "servicepolicy.h", "OTF-13/src/otf/backend/servicePolicy/ServicePolicy.h" ], [ "senderimpl.h", "OTF-13/src/otf/backend/reply/SenderImpl.h" ], [ "sender.h", "OTF-13/include/otf/Sender.h" ], [ "senderimpl", "OTF-13/src/otf/backend/reply/SenderImpl.cpp" ], [ "sender.cpp", "OTF-13/src/otf/api/Sender.cpp" ], [ "converter.cpp", "OTF-13/src/otf/common/src/Converter.cpp" ], [ "inboundedifactmessageimp", "OTF-13/src/otf/backend/message/InboundEdifactMessageImpl.cpp" ], [ "servicedef.h", "OTF-13/src/otf/backend/service/ServiceDef.h" ], [ "inboundmessageim", "OTF-13/src/otf/backend/message/InboundMessageImpl.h" ], [ "inboundmessageimpl.h", "OTF-13/src/otf/backend/message/InboundMessageImpl.h" ], [ "payloadinter", "OTF-13/src/otf/api/interfacesInclude/otf/api/PayloadInterface.h" ], [ "payloadimpl.h", "OTF-13/src/otf/backend/message/PayloadImpl.h" ], [ "payloadutils.h", "OTF-13/include/otf/PayloadUtils.h" ], [ "payload.h", "OTF-13/include/otf/Payload.h" ], [ "inboundmessageinterface.h", "OTF-13/src/otf/api/interfacesInclude/otf/api/InboundMessageInterface.h" ], [ "inboundedifactmessageinterface", "OTF-13/src/otf/api/interfacesInclude/otf/api/InboundEdifactMessageInterface.h" ], [ "inboundme", "OTF-13/include/otf/InboundMessage.h" ], [ "inboundedic", "OTF-13/src/otf/api/InboundEdifactMessage.cpp" ], [ "server.go", "mip/origin/pkg/oauth/server/server.go" ], [ "admincomm", "SI/masteragent/magadm/AdminCommand.h" ], [ "localconnectionha", "SI/connector/src/LocalConnectionHandler.cpp" ] ], "width": 0.0 }, "select_project": { "height": 500.0, "last_filter": "", "selected_items": [ ], "width": 380.0 }, "select_symbol": { "height": 252.0, "last_filter": "", "selected_items": [ [ "saveConvD", "saveConvData" ], [ "Table_t", "Table_t" ], [ "TableID_t", "TableID_t" ], [ "ConfigEvent", "ConfigEvent" ], [ "LogicalRoute", "_si_router_LogicalRoute_h" ], [ "LogicalRou", "LogicalRoute" ], [ "objectMap", "_si_common_ObjectMap_h" ], [ "ConfigEventPu", "_ConfigEventPublisherInterface_H_" ], [ "ObjectMap", "_si_common_ObjectMap_h" ], [ "ConnectionHandler", "ConnectionHandler" ], [ "ConnectorBase", "ConnectorBaseInterface" ], [ "ConfigEvent_", "_si_common_ConfigEvent_h" ], [ "StateEventDef", "_si_common_StateEventDef_h" ], [ "DUStateRep", "DUStateRepository" ], [ "DesiredState", "getDesiredDUState" ], [ "addCcn", "addCcn" ], [ "StateEvent", "_si_common_StateEventDef_h" ], [ "Desired", "getDesiredDUState" ], [ "DesiredState_", "SIDesiredState_t" ], [ "ConfigEvent_h", "_si_common_ConfigEvent_h" ], [ "SEI_Error", "_SEI_Error_h" ], [ "kSEIErr_", "kSEIErrOffset_SystemState" ], [ "ConfigEventSubscriberInterface", "ConfigEventSubscriberInterfacePtr" ], [ "hex", "HexDump" ], [ "GetConItem", "GetConItem" ], [ "ConfigConne", "_si_du_ConfigConnector_h" ], [ "ObjectRepo", "ObjectRepository" ], [ "TableCcnSt", "_si_model_TableCcnState_h" ], [ "TableCcn", "_si_model_TableCCN_h" ], [ "Reposi", "RepositoryBase" ], [ "OZAPTF", "kColDCXAuthorizationAppliRef" ], [ "ToFindK", "ModelMapperToFindKey" ], [ "ModelMapper", "ModelMapperBase" ], [ "QuerySele", "QuerySelect" ], [ "CmdCcn", "CmdAddRmvCcn" ], [ "ToFind", "ModelMapperToFindKey" ], [ "DeleteModel", "DeleteModelMapper" ], [ "getConfigRow", "getConfigRow" ], [ "CmdConnector", "_si_magadm_CmdConnector_h" ], [ "REGISTER_COMMON_TABLES", "REGISTER_COMMON_TABLES" ], [ "DataSchema", "DataSchema" ], [ "DataSchem", "DataSchema" ], [ "DataSche", "_si_mag_DataSchema_h" ], [ "CcnConnector", "_si_model_TableCcnConnector_h" ], [ "CcnConnection", "_si_model_TableCcnConnection_h" ], [ "SEI_SystemStateRepos", "~SEI_SystemStateRepository" ], [ "SEI_SystemState", "SEI_SystemStateRepository" ], [ "TableCcnCon", "_si_model_TableCcnConnection_h" ], [ "tableccnconn", "_si_model_TableCcnConnection_h" ], [ "TableConnecto", "_si_model_TableConnector_h" ], [ "TableDef_", "_si_model_TableDef_h" ], [ "CcnState", "kColCcnStateCcnRef" ], [ "Tableccnconn", "_si_model_TableCcnConnection_h" ], [ "TableCcnState", "_si_model_TableCcnState_h" ], [ "resolve", "resolveDynamicColors" ], [ "TableDUNode", "_si_model_TableDUNode_h" ], [ "TableDesc", "TableDescDUList" ], [ "setFromModel", "setFromModelMapperToFindKey" ], [ "CmdPublish", "CmdPublishBase" ], [ "fillConfi", "fillConfig" ], [ "handleMuxSrvConn", "handleMuxSrvConnection" ], [ "canBestar", "conCanBeStarted" ], [ "ConfigConnector", "ConfigConnector" ], [ "InternalDCXPeakTokenInfo_t", "InternalDCXPeakTokenInfo_t" ], [ "GraphTraversal", "GraphTraversal" ], [ "GraphVisi", "GraphVisitorDFS" ], [ "Selective", "SelectiveDependencyVisitor" ], [ "ConfigEventProces", "ConfigEventProcessor" ], [ "", "DEFINE_FULLPUB" ] ], "width": 728.0 }, "selected_group": 0, "settings": { }, "show_minimap": false, "show_open_files": true, "show_tabs": false, "side_bar_visible": true, "side_bar_width": 198.0, "status_bar_visible": true, "template_settings": { } }