BCC test added - realised issue was misreading of the code, not a bug per se. ENGINE-422
authorKrista Bennett <krista@pep-project.org>
Wed, 06 Jun 2018 20:19:34 +0200
branchENGINE-422
changeset 2740cd666a204266
parent 2704 1d58d97aded9
child 2741 5953e581f6be
child 2742 cd06139cb7fc
BCC test added - realised issue was misreading of the code, not a bug per se.
src/pgp_gpg.c
test/convenience_scripts/keygen_for_test.py
test/include/BCCTests.h
test/src/SuiteMaker.cc
test/src/engine_tests/BCCTests.cc
test/test_keys/priv/bcc_test_dude_0-0x1CCCFC41_priv.asc
test/test_keys/priv/bcc_test_dude_1-0xDAC746BE_priv.asc
test/test_keys/priv/bcc_test_dude_2-0x53CECCF7_priv.asc
test/test_keys/pub/bcc_test_dude_0-0x1CCCFC41_pub.asc
test/test_keys/pub/bcc_test_dude_1-0xDAC746BE_pub.asc
test/test_keys/pub/bcc_test_dude_2-0x53CECCF7_pub.asc
     1.1 --- a/src/pgp_gpg.c	Thu May 31 08:22:20 2018 +0200
     1.2 +++ b/src/pgp_gpg.c	Wed Jun 06 20:19:34 2018 +0200
     1.3 @@ -298,6 +298,8 @@
     1.4  
     1.5          gpgme = dlopen(LIBGPGME, RTLD_LAZY);
     1.6          if (gpgme == NULL) {
     1.7 +            // FIXME: Hotfix here?
     1.8 +            
     1.9              status = PEP_INIT_CANNOT_LOAD_GPGME;
    1.10              goto pep_error;
    1.11          }
     2.1 --- a/test/convenience_scripts/keygen_for_test.py	Thu May 31 08:22:20 2018 +0200
     2.2 +++ b/test/convenience_scripts/keygen_for_test.py	Wed Jun 06 20:19:34 2018 +0200
     2.3 @@ -67,9 +67,14 @@
     2.4      
     2.5      print(input_data)
     2.6      key = None
     2.7 -    key = gpg.gen_key(input_data)
     2.8 -    if not key:
     2.9 -        raise Exception('Key not created in iteration ' + str(i))
    2.10 +    try:
    2.11 +        key = gpg.gen_key(input_data)
    2.12 +        if not key:
    2.13 +            raise Exception('Key not created in iteration ' + str(i))
    2.14 +    except ValueError:
    2.15 +        pass
    2.16 +
    2.17 +
    2.18      pubkey = None
    2.19      privkey = None
    2.20      
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/test/include/BCCTests.h	Wed Jun 06 20:19:34 2018 +0200
     3.3 @@ -0,0 +1,21 @@
     3.4 +// This file is under GNU General Public License 3.0
     3.5 +// see LICENSE.txt
     3.6 +
     3.7 +#ifndef BCC_H
     3.8 +#define BCC_H
     3.9 +
    3.10 +#include <string>
    3.11 +#include "EngineTestIndividualSuite.h"
    3.12 +
    3.13 +using namespace std;
    3.14 +
    3.15 +class BCCTests : public EngineTestIndividualSuite {
    3.16 +    public:
    3.17 +        BCCTests(string test_suite, string test_home_dir);
    3.18 +    protected:
    3.19 +	void setup();
    3.20 +    private:
    3.21 +        void check_single_BCC();
    3.22 +};
    3.23 +
    3.24 +#endif
     4.1 --- a/test/src/SuiteMaker.cc	Thu May 31 08:22:20 2018 +0200
     4.2 +++ b/test/src/SuiteMaker.cc	Wed Jun 06 20:19:34 2018 +0200
     4.3 @@ -21,6 +21,7 @@
     4.4  #include "AppleMailTests.h"
     4.5  #include "CaseAndDotAddressTests.h"
     4.6  #include "SequenceTests.h"
     4.7 +#include "BCCTests.h"
     4.8  #include "MessageApiTests.h"
     4.9  #include "I18nTests.h"
    4.10  #include "CrashdumpTests.h"
    4.11 @@ -59,6 +60,7 @@
    4.12      "AppleMailTests",
    4.13      "CaseAndDotAddressTests",
    4.14      "SequenceTests",
    4.15 +    "BCCTests",
    4.16      "MessageApiTests",
    4.17      "I18nTests",
    4.18      "CrashdumpTests",
    4.19 @@ -88,7 +90,7 @@
    4.20  };
    4.21  
    4.22  // This file is generated, so magic constants are ok.
    4.23 -int SuiteMaker::num_suites = 35;
    4.24 +int SuiteMaker::num_suites = 36;
    4.25  
    4.26  void SuiteMaker::suitemaker_build(const char* test_class_name, const char* test_home, Test::Suite** test_suite) {
    4.27      if (strcmp(test_class_name, "MapAsn1Tests") == 0)
    4.28 @@ -109,6 +111,8 @@
    4.29          *test_suite = new CaseAndDotAddressTests(test_class_name, test_home);
    4.30      else if (strcmp(test_class_name, "SequenceTests") == 0)
    4.31          *test_suite = new SequenceTests(test_class_name, test_home);
    4.32 +    else if (strcmp(test_class_name, "BCCTests") == 0)
    4.33 +        *test_suite = new BCCTests(test_class_name, test_home);
    4.34      else if (strcmp(test_class_name, "MessageApiTests") == 0)
    4.35          *test_suite = new MessageApiTests(test_class_name, test_home);
    4.36      else if (strcmp(test_class_name, "I18nTests") == 0)
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/test/src/engine_tests/BCCTests.cc	Wed Jun 06 20:19:34 2018 +0200
     5.3 @@ -0,0 +1,67 @@
     5.4 +// This file is under GNU General Public License 3.0
     5.5 +// see LICENSE.txt
     5.6 +
     5.7 +#include <stdlib.h>
     5.8 +#include <string>
     5.9 +#include <cstring>
    5.10 +#include <assert.h>
    5.11 +
    5.12 +#include "pEpEngine.h"
    5.13 +#include "message_api.h"
    5.14 +
    5.15 +#include <cpptest.h>
    5.16 +#include "test_util.h"
    5.17 +#include "EngineTestIndividualSuite.h"
    5.18 +#include "BCCTests.h"
    5.19 +
    5.20 +using namespace std;
    5.21 +
    5.22 +BCCTests::BCCTests(string suitename, string test_home_dir) :
    5.23 +    EngineTestIndividualSuite::EngineTestIndividualSuite(suitename, test_home_dir) {
    5.24 +    add_test_to_suite(std::pair<std::string, void (Test::Suite::*)()>(string("BCCTests::check_single_BCC"),
    5.25 +                                                                      static_cast<Func>(&BCCTests::check_single_BCC)));
    5.26 +}
    5.27 +
    5.28 +void BCCTests::setup() {
    5.29 +    EngineTestIndividualSuite::setup();
    5.30 +    string keystr = slurp("test_keys/priv/bcc_test_dude_0-0x1CCCFC41_priv.asc");
    5.31 +    PEP_STATUS status = import_key(session, keystr.c_str(), keystr.size(), NULL);
    5.32 +    assert(status == PEP_STATUS_OK);    
    5.33 +    pEp_identity * me = new_identity("bcc_test_dude_0@darthmama.cool", "0AE9AA3E320595CF93296BDFA155AC491CCCFC41", PEP_OWN_USERID, "BCC Test Sender");    
    5.34 +    status = set_own_key(session, me, "0AE9AA3E320595CF93296BDFA155AC491CCCFC41");
    5.35 +    keystr = slurp("test_keys/pub/bcc_test_dude_0-0x1CCCFC41_pub.asc");
    5.36 +    status = import_key(session, keystr.c_str(), keystr.size(), NULL);
    5.37 +    assert(status == PEP_STATUS_OK);
    5.38 +    keystr = slurp("test_keys/pub/bcc_test_dude_1-0xDAC746BE_pub.asc");
    5.39 +    status = import_key(session, keystr.c_str(), keystr.size(), NULL);
    5.40 +    assert(status == PEP_STATUS_OK);
    5.41 +    keystr = slurp("test_keys/pub/bcc_test_dude_2-0x53CECCF7_pub.asc");
    5.42 +    status = import_key(session, keystr.c_str(), keystr.size(), NULL);
    5.43 +    assert(status == PEP_STATUS_OK);    
    5.44 +}
    5.45 +
    5.46 +void BCCTests::check_single_BCC() {
    5.47 +    PEP_STATUS status = PEP_UNKNOWN_ERROR;
    5.48 +    
    5.49 +    // 0AE9AA3E320595CF93296BDFA155AC491CCCFC41
    5.50 +    // D0AF2F9695E186A8DC058B935FE2793DDAC746BE
    5.51 +    // B36E468E7A381946FCDBDDFA84B1F3E853CECCF7
    5.52 +    pEp_identity* sender = new_identity("bcc_test_dude_0@darthmama.cool", NULL, PEP_OWN_USERID, "BCC Test Sender");
    5.53 +    pEp_identity* open_recip = new_identity("bcc_test_dude_1@darthmama.cool", NULL, NULL, "BCC Test Recip");
    5.54 +    pEp_identity* bcc_recip = new_identity("bcc_test_dude_2@darthmama.cool", NULL, NULL, "BCC Super Sekrit Test Recip");
    5.55 +    
    5.56 +    message *msg = new_message(PEP_dir_outgoing);
    5.57 +    TEST_ASSERT_MSG((msg), "msg");
    5.58 +    msg->from = sender;
    5.59 +//    msg->to = new_identity_list(open_recip); FYI, this is supposed to fail for now. Unfortunately.
    5.60 +    msg->bcc = new_identity_list(bcc_recip);
    5.61 +    msg->shortmsg = strdup("Hello, world");
    5.62 +    msg->longmsg = strdup("Your mother was a hamster and your father smelt of elderberries.");
    5.63 +    msg->attachments = new_bloblist(NULL, 0, "application/octet-stream", NULL);
    5.64 +
    5.65 +    message *enc_msg = nullptr;
    5.66 +    status = encrypt_message(session, msg, NULL, &enc_msg, PEP_enc_PGP_MIME, 0);
    5.67 +
    5.68 +    TEST_ASSERT(status == PEP_STATUS_OK);
    5.69 +}
    5.70 +
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/test/test_keys/priv/bcc_test_dude_0-0x1CCCFC41_priv.asc	Wed Jun 06 20:19:34 2018 +0200
     6.3 @@ -0,0 +1,64 @@
     6.4 +-----BEGIN PGP PRIVATE KEY BLOCK-----
     6.5 +
     6.6 +lQOYBFsXrp0BCADYI/0kZfPXEtCNjF97pKDT2tke4kJyjL6BuR/eCf/LuvYMYvcr
     6.7 +eTB528zfyUNCnRMHDkUg07ng9lBjUkVM5GiG+TObS7NcSzsBSK2MatCi1hXIKz6e
     6.8 +MrqYBybn1Ef8UnSs8Qt64v4F6m625R3yUDk8G3QpNMyi2ibUEOeU7qLfhdObxoGU
     6.9 ++IwFygPbKpeitWR/Hb5WUBPFF13kAqn3UjmXNGA/FW5oYNSV+ovZuoNXfUlxFKJk
    6.10 +b/MFv6s0MwEf7CAU/GcfEHWgx1jxsVBYDDkRHqkuiUHUTXWJGMthnbvABQFtX5bR
    6.11 +fIzMqCundqZCncAk1DKJWzIxBgHOtpcGncmrABEBAAEAB/wNkvEJHKgG1/p7W+ym
    6.12 +iLfFplG1bqiVUMEpciAODfBfx0Lq6I+KTjxHouYHyzgrUk8JcJF8gXTZK87voJE+
    6.13 +m3z0YRPRyxwdYzzLlK4QNVMbWY5DpHJJys4iJxd/6WUzSQBlLhGLqv7LY1DcW/ZD
    6.14 +VgYfgBU4U0W4woeRZkBiVOcAr5AvuesIWqGQYa8N1UiVfFefGTqcFwpAVxEWNBxJ
    6.15 +rOLcDsUnCMjH71oOBumU6QuGT/G8zW8I60hQoQFjHV7v/1CE8NCDf/6VK1CPE0E+
    6.16 +2GJuzt/tjnG9DBGocyJ/lrHesvwh/0FW11ZE/he0qQG0XkGk+axQh9F8WIlVZKcv
    6.17 +ISvhBADlhjLv1Jnr14/4hLbyz567LqUnDEO2K823wsrU1BEnF1rpV6yGWPo6iDI3
    6.18 +TA6um++vwxbtSxvSY4mBZU5eMO2DVu9StGahnU9W9MjHPg66rIHBAhg/Apbobiti
    6.19 +v6a2rHJrjhit2DiSAHhHsKsnOhvuFy8Ud7lla+RgP7aE3ka9CwQA8RKS87VBx+oa
    6.20 +hhtU3E9V0/c29VBkxTgXtTTe+2nmt0coVHKVZocgEaYj/oXQ39q3d6bjxS+97xES
    6.21 +SLFadWGR4z/mx0qRe4kxOMAe3fSJ1qQj57jFGzD44kO7egYqY2WvH9ncvzDZl5Hq
    6.22 +VFoaVM7Z6fxFkoisHQ77ESh0uvqMyeEEAI93VCKn2wtj0ApCNN4DCRCiP6gtRcIY
    6.23 +nfr8vW8X6VvAHt5R9FnCjxn/3RSKhljgOGgiK0ZJw9opIxvXYx13XOc/NxeujaTI
    6.24 +temiH43+MZh0h7WEedP5UlNDB39QBakSxX9kopI+0d2kkJN07YX7o4aH9LoQUKHg
    6.25 +/1N9Z6sGecPuPle0N0JDQyBUZXN0IFBhcnRpY2lwYW50IDAgPGJjY190ZXN0X2R1
    6.26 +ZGVfMEBkYXJ0aG1hbWEuY29vbD6JAU4EEwEIADgWIQQK6ao+MgWVz5Mpa9+hVaxJ
    6.27 +HMz8QQUCWxeunQIbLwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRChVaxJHMz8
    6.28 +QVY2B/9KLgvTenscM2MERB4fJ0WXUY5J8+oeUaXRSq5hx4YfbmIA1GTAEwwW9NwD
    6.29 +FyX6iu0wqNnlheW+zlhdY3Nhsb0OM3MChAgXrteAXtR3bjsS+aq+I/hASLZ7N4L8
    6.30 +JRZKyGtP0g6cSSFSOXgXwCegju8xBHmJsH/sSc9pCCK+wGIDL1mr+C75gPeN77UZ
    6.31 +HOl7Xf7ILZYeSh/V5erNaJ2hZm1PkYKMVxIKtfXB6n6lHAFFJ9MJLloJ+IDWbMzB
    6.32 +rkn8OTxxQtchrG/WQM8VFMSARCPUA+VvBvoJWekBlL4S7TnT9ttdVsHZAPOAA7tt
    6.33 +krZ+8oSZnU33H/PtJcXfrWrmgGJEnQOYBFsXrp0BCACpGtYkycsi5kjvWp2d1ztF
    6.34 +ECPqWgO6csoB5Bv7LJTnoqacwsnsuNXq4OcFvArQfw6AoMDXi4SADpIWHn42yymX
    6.35 +4N1Ba8fKmm2zE7fS0CSFfGh0QiY93Irts9+MQgEFlKcJ5TdrrklqIDBZmZ73Cqk3
    6.36 +cy2B2ZL8dUlG8/zFk06cwGlf2vNcsYU5vYWbnfOLmH1Pzmbd3IoWOxT3Yfjrq3ec
    6.37 +dTB56wY40j/tk2ISGQXs3/5O1qPLJYTDy86lumB9WS35JCjrn50JqM5ipyx6dVGQ
    6.38 +S+N3cjAljhHsTxGsRr1WfruHzfEoS21+O3y8HMlv1P8+Jx7D3mRRh2LZf0Q8yprt
    6.39 +ABEBAAEAB/4l/IkLsQfQcmYCXHrpDML7590FhQxu2t/NbnIpqVFWukcOkkQdSMUG
    6.40 +8tf6hgvw24XEt7eyA51zTbKbxORJxzfz7deN3Vn/RVLspfqGYOq/UJu/N+fSwCK2
    6.41 +NFB8d4w2tnaSZrrdFcTYkdwCmJtot6yc7+LSVy9pRih8h4zpzgYb+FB2H2XxBMMD
    6.42 +s8fuCU6oMnQPG9OIIyn1PYyCVCV/cAASQupGxJGsjcKQkz6KA8fTicYsA41/7mm8
    6.43 +JjQ3nv9yMfIEaY2EaX3tMpL4Vh15cj+jhnlgTrKmQnQv+f8Ez+iXvCcMKxlJQ1CG
    6.44 +gyuWfyP5tOqnjH/5+9tzfjEo656u8lDJBADH7RkRMxQjJOAXR1nERm1RVBoF6ls2
    6.45 +9iUubakoHMbbfKz3IsWN+akyY2PZ08nsGRSYR/Q7HAE84i9VSPJ8ijiBlsG2JLuB
    6.46 +graV2RTePaEBP2/XIsY6WrZgcw7nDXL0smpz88xJtwXzqX/nDbVcT5PsoHPMOiNu
    6.47 +1xGyP2l9Jxao2QQA2Ii8Rji/oo+5NhQCTVp+n2YbY95uLFPHfy/qt5MuyJM/NHAU
    6.48 +tAHNt9yNmOgOog/mD7BMq4LiHtvnfloRltVzT+FhnEx2QzTBhPXV3bgwZrwJQe65
    6.49 +3RME5cKLCBWZ9AHXkaEFDw3mGp1o6zqjz5YlenlNV8FL0RS4tI9yWhDvFjUD/jvU
    6.50 +JOOKpCCUe6qNcXMsb+GuqaZ+IcW9tMwshk+b90u9+sLt0K9iA+H5M8VGEQARooYv
    6.51 +obP7L0lQDeZDnfYJjHlQ+1OSWq75WcyJ+qrB3yaRABpnICcE/rEjKJxLPzBbToyS
    6.52 ++eOUmspMOio8+9RU7/bjqtZlCMe15QaRTB8Rh6taQiiJAmwEGAEIACAWIQQK6ao+
    6.53 +MgWVz5Mpa9+hVaxJHMz8QQUCWxeunQIbLgFACRChVaxJHMz8QcB0IAQZAQgAHRYh
    6.54 +BCjWK3P5Nbis4voQy58GBhMYDIJQBQJbF66dAAoJEJ8GBhMYDIJQiJgIAI1L1RF7
    6.55 +Doep5kYoMP87dl5Kcy7uW0YJ7sIGKIKOC6odBMP5ffwNYFfNQGJDd/9Q3b7aIV6O
    6.56 +kQ8HnCvjjoPb8Ub4mDZ5OqAESIC8q6ThzY1RgugFcp+eR32gzTUzpn+PIkwD9Hu5
    6.57 +T/MxhoEJ1k1ZtNxk6t9+kII5wZ+ZUZwmP0LPSANNMHA2F4oJHTpyN+YHYaf6aWzo
    6.58 +XD4q8JkQ012uHF34rUsVsD7pNEoCNjOu4R6MKOhrLPF7b7NQHgtVvXbZ9qBj/yxE
    6.59 +fEUxOLbqJxAVdUtO0j+u0eB4tuD5qaB0FKQ/fiCvNr8/paA6u3heuaX8Saum8ll2
    6.60 +Xsh84PZThpBhpR8UoQgAzkqKpERMykCuYuk3K0vPqtenL1oG1Ptn4vYlrBzrcoXL
    6.61 +vtVxq4j+7iWBuvvoz3ePQifo+eOZrpe4dQriN+KnA0Qi7VX5YuVPNBYsvpcg9FqP
    6.62 +kTBWO26mkfEiSFOVD4IcCSmo4nveB6EMfJJO5S74+MWSJRaE9EhaV42lmnBP4n7a
    6.63 +BvQ8yrxEqd4LQyCTgJpLAVswWT8cBNwmUuWqKSl6vmZ7mwdWJP2N4qgTnuG0ZCXc
    6.64 +LgXHaySKICo0SpjtcFCTUYMpYGpWTW1VrO0zfqUMGPe0BzmtCYZjgA3bAp6qYtLT
    6.65 +gZZLpwkrO0PIdJo6tZF13FIQU7TYKTVjde50IF5efw==
    6.66 +=IphG
    6.67 +-----END PGP PRIVATE KEY BLOCK-----
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/test/test_keys/priv/bcc_test_dude_1-0xDAC746BE_priv.asc	Wed Jun 06 20:19:34 2018 +0200
     7.3 @@ -0,0 +1,64 @@
     7.4 +-----BEGIN PGP PRIVATE KEY BLOCK-----
     7.5 +
     7.6 +lQOYBFsXrqcBCACsJqCAgpquWOhW0pxDTpe+OZHyowNewOK2E4xyQk+710YdKIrg
     7.7 +I8j9+l1E4gUgJ+IiP7AIoTo89CcQINSt4Dith1+AjZgVnN4jxC5Jg7oARafALOxm
     7.8 +kF3mcRqA1T/e7TKBlx5MXwz2HPQBDKRekYomiFXPbBAYnSaTzGoVPmLAULf+TgoT
     7.9 +MtXRG59zHmUtV8ZVTttT9tCAWie0pBscQVL1x/D6x3a221JBcfhcrLFMJf0UoWGB
    7.10 +nlBEzrLQNrl3XRYyQJXCN0BpWvyZBPM35KfGifc7zV70Qrz2XGhSv/lpZct5/D8I
    7.11 +L5GclT2b0VFdVBYbiCPZZj6DbHxtXwDBwmf3ABEBAAEAB/4zX9uqPk+3FCVSM8wa
    7.12 +cgvq4vdhN7C7yEhgGflh59QvtJDiBsVbGpLS6LKI6gKpk/1yRxtbl/HvWtWFhKaz
    7.13 +tSR09N9VV+w5FvVcKyG9IqiRiDgFq+JowVCkgsBsDjffaV4XOmf6Vqthj0ZqQcGT
    7.14 +z08xLKKfIhqzncJzfR9zc4i452CUNC3BNMOVN9JQqGAVLhfP7Gqa7aH/344M87Rf
    7.15 +AK9IjEj6PpFhlxhM2dp9xRNt70XMeGm98Bm4FVpaLHvM57UIxtzE4sZ/CDJQ8iOQ
    7.16 +xDwvwXLvTwFBIvgysjSKy+pUK1Ige102rvGN20MkXlodgl8dqnTq5UQQXixp/iab
    7.17 +h0uRBADQrssShenxA8/WRTWdSRKP3XeKvznb6eNBfg0WTbsodgBi9XoT099BAs+m
    7.18 +rRYPMUENKh/wmiKhNh1FQagvvsDWdGx16bDujB26a9YFQm4cF0CW61NpMDF/+Ww5
    7.19 +SwnM7gUZ6vPXQl9k6q/ohWukRcdnb6dfJq/GcRFJjr/4UpW/8wQA0y9NU+RE7jNE
    7.20 +7uV215QVSwSgVTki4e3NShqbtq5CH81aKSyMxPnA9SfiBSUOpWqf/ILjX0gOz83p
    7.21 +z5NWJlRGQNWtufZSY78mrMlpMj8vOQoGt3PsRjykjbogEwGHCaMfD2KdUBtPbOaB
    7.22 +B3/Fvrz3JGwIvEA7SVJVYHhwX/rCfO0D/j0xSIXMMZvTeuLzAY4Ovn9KWbXXMU13
    7.23 +cD5wdzWqwa4kGddodAvzjLLqZY1Kbl0GlWmjZEXJroR8aAUtLIMChbtL5jLr+RZ0
    7.24 +ysmGZOMDtl39aWK24irWFAtjHMCQWR3VOwHa+G0telqdKhXEjcHyqVIolByrMVbc
    7.25 +9Z+KPiy2nwnhOCq0N0JDQyBUZXN0IFBhcnRpY2lwYW50IDEgPGJjY190ZXN0X2R1
    7.26 +ZGVfMUBkYXJ0aG1hbWEuY29vbD6JAU4EEwEIADgWIQTQry+WleGGqNwFi5Nf4nk9
    7.27 +2sdGvgUCWxeupwIbLwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRBf4nk92sdG
    7.28 +vhPfCACH4rdbxWmPyp3KC4SRfX0hs9tDi4IMyp0FKasZZR6TS25B0wPHcn5Ujd2U
    7.29 +78sZUSWFiB3uajBSU8tZ5OhF/6Kq8OjD1gKyWr5fBBP78Jia20eOye63wVM8UCfJ
    7.30 +oTrZk+vtfFnC3tU7+xT+1XB/EkXLr8vV92sHziplhdWQ7Ufc6Ise6zwZarAEqPdQ
    7.31 +ImLUE+fUk/HnCIS7mh36lXS7pTm3RUHbraxLd+FFbwfoHydcJRqwIiiFqQY60oWL
    7.32 +i5TcEdw8RltoTpv1XZYYyqOQCAqZXAdWmjCv1xo+teEku9TW4TqBMKJTs8CVxLFF
    7.33 +3YN6Lgnju4L9Q2hfiXlSutCwFurcnQOYBFsXrqcBCADP7ZCJ4UluQDpguMuSCa/f
    7.34 +PI8RUDQzFppdLgBf14iuoCIaSKEtA/fPa0JkQ+SGHHR3y013lIEfdSI2hwUSvEDS
    7.35 +ZIJJ7pVrMkqooHNqO92yrM55f6nkBNFZc7jj1AP5VlgyAOirKF/ocPCl/d/mz13z
    7.36 +HEDqbnx3/ky8j9PVfZlZ45FbK50ErPvFlH2elOaS/BILHBpo2DFsBwZRZdyLfn/E
    7.37 +QkwPtgpznd+erx6zD8Be548/DLjDmgQEWRQ071rVdvIOInCEnXdDoWWpq+4gfU1n
    7.38 +KwMfKvQOvq1qeTJOKhMPkJQDciAvgN4TGvRKCaNoB3yrAYu6kj77+C9qvf9ZJZl9
    7.39 +ABEBAAEAB/48EYCBJLFnBW0YBirhTKUfU8ptEQOTgsMjiieXiJe3AxH3D+ZoL85G
    7.40 +gNEUUDzTtaK7/OKrWh6XbOpuYEFJ8VK0tU6idyd5aXUCFCBjn1njxWJ83THCatXk
    7.41 +BrdyMgzX2mbuQy70S1yxtPcArUAi2ONmWVIzp6mTrMaUbuSet4M24S6VJ2rr2bPg
    7.42 +6V/l+xhVRRF87QXFTYo3lUO9UuFIVNTHF5G25z0CGNOTqGhW8x7Mq+HSCzpZlXpn
    7.43 +taRkEXx5lGhigLRu/QSVnYdzqI5mD43Qi4xNZE5dmpWIThwapx8sQNA25SRwa8im
    7.44 +zKf+ruubm7Yf/NPtj5Bd/pfPrJwBWAgtBADUG4RBV3pR9EBZti/wwtheqICGGj4A
    7.45 +HN2J589SCHXapgg2573Dp2YwRGwXoXDLJ5e61jmIuDSjkZLwXEZP6/4/5O65RFSD
    7.46 +ol4ykDtn/QXd/nrad7gujMbXuaoiG5dS6kiLZYxn+aSRMqcP5dzhH4oHSlYuBMBc
    7.47 +kjwRBT+Ic29MvwQA+vSjH/nh9T69eWl/F78qKs5TVrnxuQ/jmmwDdgK26Ch1NtTa
    7.48 +yaOyO8doEArMyQEHIdjqmfJGj8wwrGqA4Hew1k4E/KIlgSLPJRM/JKeZE/njn4jl
    7.49 +NMM/+56dKfV+gu3pXUA+WPw+NSAX9pKtC7JwbXHUIlUpmTbeNW7ppxMW3MMD/irf
    7.50 +c0aXkwi/suW472Yg3F2853W6FRzlLpRa3ucQF7XHGHaoiI+eYbNK6mnH460eB6oF
    7.51 +CZp2XUALZosebFPnTQU65fLdf3fmAs2aJEo82noKf4yU4Fu2huYVTrOi25DemqRH
    7.52 +saT9xdY/JL/g+qf2boHE6jkG1hLL/z1pFhxyfa+YQ+mJAmwEGAEIACAWIQTQry+W
    7.53 +leGGqNwFi5Nf4nk92sdGvgUCWxeupwIbLgFACRBf4nk92sdGvsB0IAQZAQgAHRYh
    7.54 +BKzvhDSRUUC9vyWSEMYlKpnI+14GBQJbF66nAAoJEMYlKpnI+14GhqIH/0q0ulT0
    7.55 +JI9nNYjwBQTMZ1cx5otcBEZUT19dMKXVfmMsS0T2gpIwp63iPw3l1UiamXf1TgS8
    7.56 +P7mYg05pctdbdQuI2Q47sxHAKKGGozIrgrsPHc/lyWXd9do/IXmS9e8rX2G4YnRA
    7.57 +61cJzpBy+nSi36t/7uIlbrghQ7yfBfCv9748Q+5AwPa1v3PKtkARLEtTA17OQR5F
    7.58 +M29TcI1vTkhbs+6VpoHffbvwcWj9TNl4eGpfUgNXwEVxUFGocFJ++7oUxYUC53qK
    7.59 +ONB5X9Aw3zzwXyFwgpipcXKoGghf5vl5mAz8/UfeucfsvzJHvF2ST4I5qHXty0Et
    7.60 +5f/LqZTw+Cz4x4HIcQf+OZjmh3DazM1OS8fLZsPg1Hhe0S9HDNxcZDZx7pgG6VjR
    7.61 +osbpuBYN4Gembwn5HMaTG7SHn33EuTeo395HCuJXEHGWe8UDyo+kheIhWb/D/FbK
    7.62 +2sWRopeheZKmZHZPBFCHsH9zXzOvh+WJAe6y27gM4Ro2vh24jYMxWp+ONVODbiq6
    7.63 +GsaB8D1tMkh4vKDmDufpPjEoIBNFnbmPzdT0ply1fxRTR+tCdgAIBDC+beVSbZUX
    7.64 +AvtA/x3poIaeK4yRJ2xwBD6VrULwpZVkRpXav7SHMC7NkQ8eC9jm+zj5lUDcCsyL
    7.65 +QhZV1rZwRICSOt4E7BTD58NBP1AwkWQE7IZkFIkVPg==
    7.66 +=Jke2
    7.67 +-----END PGP PRIVATE KEY BLOCK-----
     8.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.2 +++ b/test/test_keys/priv/bcc_test_dude_2-0x53CECCF7_priv.asc	Wed Jun 06 20:19:34 2018 +0200
     8.3 @@ -0,0 +1,64 @@
     8.4 +-----BEGIN PGP PRIVATE KEY BLOCK-----
     8.5 +
     8.6 +lQOYBFsXrq4BCAC/A0IRUN17SqPDvTPN7XkLtg4Cear8oMWQRCX+OKoYVthbZJYZ
     8.7 +/XCHWgDqPtIEEzbT1607060ucWjWnGq3eMpnooxfVl2YclhrK/qdAkWe/CTb3c33
     8.8 +nXkGH8fBt+Memdn5Tuj92qnCqAdVSPeIx9ExBy4v/3j1jmZP6c/7TdsvPrz8GMy7
     8.9 +pQ2H4bkq0I8QNYs/rF1vZXnvRoXgunA5SlVmUakewixUicBpG/PRgAZnZHnfrwKH
    8.10 +AVmGQv7gfbAi4QYrgeZEthEJerHcD+OTKu/GVEjF0iH89oq8W/l2VQ7xRsiNZHWO
    8.11 +i+pABNR2Q5qMq0ja1Pb65dgG8pKtU8z/1GEvABEBAAEAB/9euOtk8eB7eQagFS3g
    8.12 +82ABBj2JTbOUxtdiFOFwYcI8AqkVHVrwNYW9oUzt3MxB+BNK11wRXIW3j8bpEjU7
    8.13 +mbtpzCpnRslwRVgCgZMslElZL3nJzIMMxXsUJeNl9d47uRjmcJLK/EoN/UxxpxcV
    8.14 +rd1XvlNRuxNNVln3TB/24+OLV+jguxF0Mq5kcYkIrhTm22uXHG5wMI836DD84jCE
    8.15 +BT0p6nUVR05BJdLbrJCc8FsYnbOG1UdWkhArOsXFUWm39/cO63aBIT5wTxNZ0u3b
    8.16 +X1ZaArFIT4LliYKQ+UD1Tk6BmsphRhDErKHgtCQL0E1wSYl0iGJUG/ZBrRG+Bnsi
    8.17 +t8fpBADDnyaqnMR6e4yRHuoqgRupaVdHOBQ32K2krqBhL0KNthgCZXwfagdvkhez
    8.18 +xE+SBliziVid7GP3Ewsw5vpy2WnkNxvJXRrXYE3RLylSiIYmBXT2yOcAHKiuHUyC
    8.19 +OWweaOlUNW6SmYXS2HJUqPMy9bzMUINmhZQ0Q7DlcJaCJHbqCQQA+ffvWux/oIFP
    8.20 +rpu74DWZfqEqhNMYBzkvnZkn4Dlop4d04/1RANM9WSh4Q9YfALNzCKdgxwtpMHvR
    8.21 +91ogiSrfmAZMnpRvQ05NOjbsiDF63V1QZJbunML6iJ7jdxNzcXDyvYZXSS763L7a
    8.22 +jG/oxrVHMSD98lWknRT3bKUOqzwin3cD/3xY1qKsu0FH6ScW4rgNZYYzAFHt0lEw
    8.23 +aqT2N/oyEz8+lJH3tHV2S02z5wZB9HU1uSB3kzQi4vbfkgT/z8Pp5n9ysUY+7f0b
    8.24 +7kwdAokQujXFB0t2RcD1eVywuNa+w93NKFOtETBS1OLTjHLOxLvtvGsyECQBYnfJ
    8.25 +JNUOrOFx/LDWPYK0N0JDQyBUZXN0IFBhcnRpY2lwYW50IDIgPGJjY190ZXN0X2R1
    8.26 +ZGVfMkBkYXJ0aG1hbWEuY29vbD6JAU4EEwEIADgWIQSzbkaOejgZRvzb3fqEsfPo
    8.27 +U87M9wUCWxeurgIbLwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRCEsfPoU87M
    8.28 +98SNB/4oh5JrBPf8MIWLbRMrN+/qPXuNMvyegfVA7KQA/YfiX7MkacCYhu33zIHS
    8.29 +g7EY7pzUM8Kiuw7C3I8Rnb3zSvTarI73Z6g15nOHuFseyGcJCQj29uu15eUCwLMm
    8.30 +z2WAH0u2JWNMs7TqGDQcE7sVOU/ryIAWMa90dsObbRD6F1Sy4wLx/6DK2ErZX9rJ
    8.31 +e+2oY+8pFzzxl2lQb4I3YRDmwlHhOlmcEWFKlHkeenVzREAi7x5MxRe4mUMK/wbo
    8.32 +/IEGYXRWj2JhS6Uww+D0YJxQW6z1SJaQogTTkg/qOBrhvwAIKAkgCodu5FYTRbAI
    8.33 +u7M1UcIBR4vzO8d7HxY7y37DbAZtnQOXBFsXrq4BCAC7a8uQPa8IODpG/05ti4kb
    8.34 +0on5PVYqxC841sUeqF7MP5ptoznP5RnY45QDZKJD/ats+kXi9F94qJBPNIMeFW/W
    8.35 +35dZN/8s6PBAA3GYkSiRWoz53AOQsNv5ckXT811KQ+CJOgw0tWX2s8W6wdkcsKVe
    8.36 +FRx+lo4JVU8h3iSftG0Ukl8HyCIdHNwpsIf17OAz7ZeMYCUstryVwxsPkAAMsU6Q
    8.37 +K61bXMIPUlWvAZeK0duoVsq9X/NF0fh/RiqDrL8ee8sovuvh2wAL/gdfOMGesKn5
    8.38 +P8THp8Z6mfCRj+A2TFwMpHULQv3hRniWqHi7zaHYWYz9WaNyI9WCybWpfv95K+TX
    8.39 +ABEBAAEAB/UYzF231Asq4Vz54qjNCP0yh1U34bc13si92HnMzIOr7dXCPEG5H6nE
    8.40 +3vYTvgUlaZmdffj0eauTQiWCOXUpKMQ9IyCm8z98dTngVbTlTGuKvV3XQd7Qfh0x
    8.41 +9tol1BuNMQeXPJSrVsArsRtcmp1XavoZYXU1Lr/URHVig3sYj0SjEjYeYuNQa5K4
    8.42 +/pBIpIerTtyeItuu0MWgj5wVtR1Ex4+NBe/XWl4rEPN13Nh7TbigksqkIBs9/Hai
    8.43 +XtweXHom8+WC283qKiKierTpQrIqmuAvWJne3euhrB7vqfq66SVjycNAj0JlaJ2a
    8.44 +cBXoH3VvLUkERnLsOtwkFNt67qCohYEEAMPUFhGjEgcM5ywZG/+COzx1PMFVFTOh
    8.45 +Qyt0RgIHTa++5evAT38TMKQIT6KogtAB6XOvT/cEivpjJr4bwSY7/cE14j/AE8FX
    8.46 +pWPSFY4XZ/vqwRQ7BgU3VdFqI2E8qgxqfjSu7MCarKXZK8I2eU3wXkMKWRVyCgHc
    8.47 +uIW0dqKGiQRBBAD1AmHD3ax1FKZalbnTe0TPWlk7b71tbLFmiPO0IsXsS2qbVJEc
    8.48 +AV7nP0HZ0npPF8PEmcBoXoiQtlFq6GEeAVJiyL2RicJ4STD1G+HgU9DP76/aDzXR
    8.49 +Ai/epJWIgE3p4BH/m/8Z4gzi3WACYSA8C5O9AxqUVjZm5otcOAg8UN/DFwP/XIVA
    8.50 +/9ny2bziwbL3QRo/9UQ2/qR9yrVSVfjS8/uzUE2eUl5xdZl4YODsYBRzgbXLCtK9
    8.51 +PwUHqMRDdzs/y1SmWYtj21357nQkf1W39+FkZFlpbLiQHNVvZA+j/g9oaVIGspn4
    8.52 +TGwjdg/zAe6uRjCMEtkCSHCSKfQ0yGcwlBAbQEc+XIkCbAQYAQgAIBYhBLNuRo56
    8.53 +OBlG/Nvd+oSx8+hTzsz3BQJbF66uAhsuAUAJEISx8+hTzsz3wHQgBBkBCAAdFiEE
    8.54 ++lLFkcz3tty2vw9VyoRI/A/1Gg8FAlsXrq4ACgkQyoRI/A/1Gg8axAf/STY0pYDM
    8.55 +A+U0NeqSz6m3nNdzWwEcJxLCd/ggFm6S0Y19sYK61o+YVZFVyL3LgFN5lMN2t1Bp
    8.56 +EzPQQUMKBvRvLf62VQJg37x1lc9i/b/MRsEgf6/ELme2ab+S+SR9ZvzeUBN08pvr
    8.57 +fzwhzLm1iPx1X0r0lASE1h/S7X8oTEbn3MW22VTYXjPMjSN5PT2K7Nu23Vr+aXYi
    8.58 +hi7DcnrRLFUlRpzfRA/2mk+u2+EUlHDIUs+tkCqBQoPNYkmPgIQvvIA1CVTqBimv
    8.59 +6KdATcBUpPcraEmybe7FborWSI/R9JDT5eiqNSjA3BlDCEDlok6Kh2oHZc3iTHpE
    8.60 +SuafB2bRKONY80bdB/9JtT/ZXoYWhTtR54wRqn6lAtdvT3NBprj8WQJFnSu6GNon
    8.61 +2PdJkQT+07A92gOxR1DdRU6QN+k0+0tuYez8+rrExUO6UpFi+4CrsYsWuYkGbszB
    8.62 +da5SII/+wTpLvaYdkfdj8b67CdTf2IiBxeMP7OluB5VOXgL2HafgHQptkqpBCYJj
    8.63 +4xu+mDx/0xtNLvWD2FKpshCbateo/vRgaE0WwQ+eRNAr5sXFya+qaeb1Wcm542IR
    8.64 +o0Yv6Gs4D3XZVDU1Q5TbCZfCanQuEWFXHlU7jCUNIqpbxIw3nMLV/KY4ssjw9gP/
    8.65 +dbb6LUU0f3Cqped3DYga7VpZYlG4Zi7micuBoqa0
    8.66 +=Cykw
    8.67 +-----END PGP PRIVATE KEY BLOCK-----
     9.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.2 +++ b/test/test_keys/pub/bcc_test_dude_0-0x1CCCFC41_pub.asc	Wed Jun 06 20:19:34 2018 +0200
     9.3 @@ -0,0 +1,37 @@
     9.4 +-----BEGIN PGP PUBLIC KEY BLOCK-----
     9.5 +
     9.6 +mQENBFsXrp0BCADYI/0kZfPXEtCNjF97pKDT2tke4kJyjL6BuR/eCf/LuvYMYvcr
     9.7 +eTB528zfyUNCnRMHDkUg07ng9lBjUkVM5GiG+TObS7NcSzsBSK2MatCi1hXIKz6e
     9.8 +MrqYBybn1Ef8UnSs8Qt64v4F6m625R3yUDk8G3QpNMyi2ibUEOeU7qLfhdObxoGU
     9.9 ++IwFygPbKpeitWR/Hb5WUBPFF13kAqn3UjmXNGA/FW5oYNSV+ovZuoNXfUlxFKJk
    9.10 +b/MFv6s0MwEf7CAU/GcfEHWgx1jxsVBYDDkRHqkuiUHUTXWJGMthnbvABQFtX5bR
    9.11 +fIzMqCundqZCncAk1DKJWzIxBgHOtpcGncmrABEBAAG0N0JDQyBUZXN0IFBhcnRp
    9.12 +Y2lwYW50IDAgPGJjY190ZXN0X2R1ZGVfMEBkYXJ0aG1hbWEuY29vbD6JAU4EEwEI
    9.13 +ADgWIQQK6ao+MgWVz5Mpa9+hVaxJHMz8QQUCWxeunQIbLwULCQgHAgYVCgkICwIE
    9.14 +FgIDAQIeAQIXgAAKCRChVaxJHMz8QVY2B/9KLgvTenscM2MERB4fJ0WXUY5J8+oe
    9.15 +UaXRSq5hx4YfbmIA1GTAEwwW9NwDFyX6iu0wqNnlheW+zlhdY3Nhsb0OM3MChAgX
    9.16 +rteAXtR3bjsS+aq+I/hASLZ7N4L8JRZKyGtP0g6cSSFSOXgXwCegju8xBHmJsH/s
    9.17 +Sc9pCCK+wGIDL1mr+C75gPeN77UZHOl7Xf7ILZYeSh/V5erNaJ2hZm1PkYKMVxIK
    9.18 +tfXB6n6lHAFFJ9MJLloJ+IDWbMzBrkn8OTxxQtchrG/WQM8VFMSARCPUA+VvBvoJ
    9.19 +WekBlL4S7TnT9ttdVsHZAPOAA7ttkrZ+8oSZnU33H/PtJcXfrWrmgGJEuQENBFsX
    9.20 +rp0BCACpGtYkycsi5kjvWp2d1ztFECPqWgO6csoB5Bv7LJTnoqacwsnsuNXq4OcF
    9.21 +vArQfw6AoMDXi4SADpIWHn42yymX4N1Ba8fKmm2zE7fS0CSFfGh0QiY93Irts9+M
    9.22 +QgEFlKcJ5TdrrklqIDBZmZ73Cqk3cy2B2ZL8dUlG8/zFk06cwGlf2vNcsYU5vYWb
    9.23 +nfOLmH1Pzmbd3IoWOxT3Yfjrq3ecdTB56wY40j/tk2ISGQXs3/5O1qPLJYTDy86l
    9.24 +umB9WS35JCjrn50JqM5ipyx6dVGQS+N3cjAljhHsTxGsRr1WfruHzfEoS21+O3y8
    9.25 +HMlv1P8+Jx7D3mRRh2LZf0Q8yprtABEBAAGJAmwEGAEIACAWIQQK6ao+MgWVz5Mp
    9.26 +a9+hVaxJHMz8QQUCWxeunQIbLgFACRChVaxJHMz8QcB0IAQZAQgAHRYhBCjWK3P5
    9.27 +Nbis4voQy58GBhMYDIJQBQJbF66dAAoJEJ8GBhMYDIJQiJgIAI1L1RF7Doep5kYo
    9.28 +MP87dl5Kcy7uW0YJ7sIGKIKOC6odBMP5ffwNYFfNQGJDd/9Q3b7aIV6OkQ8HnCvj
    9.29 +joPb8Ub4mDZ5OqAESIC8q6ThzY1RgugFcp+eR32gzTUzpn+PIkwD9Hu5T/MxhoEJ
    9.30 +1k1ZtNxk6t9+kII5wZ+ZUZwmP0LPSANNMHA2F4oJHTpyN+YHYaf6aWzoXD4q8JkQ
    9.31 +012uHF34rUsVsD7pNEoCNjOu4R6MKOhrLPF7b7NQHgtVvXbZ9qBj/yxEfEUxOLbq
    9.32 +JxAVdUtO0j+u0eB4tuD5qaB0FKQ/fiCvNr8/paA6u3heuaX8Saum8ll2Xsh84PZT
    9.33 +hpBhpR8UoQgAzkqKpERMykCuYuk3K0vPqtenL1oG1Ptn4vYlrBzrcoXLvtVxq4j+
    9.34 +7iWBuvvoz3ePQifo+eOZrpe4dQriN+KnA0Qi7VX5YuVPNBYsvpcg9FqPkTBWO26m
    9.35 +kfEiSFOVD4IcCSmo4nveB6EMfJJO5S74+MWSJRaE9EhaV42lmnBP4n7aBvQ8yrxE
    9.36 +qd4LQyCTgJpLAVswWT8cBNwmUuWqKSl6vmZ7mwdWJP2N4qgTnuG0ZCXcLgXHaySK
    9.37 +ICo0SpjtcFCTUYMpYGpWTW1VrO0zfqUMGPe0BzmtCYZjgA3bAp6qYtLTgZZLpwkr
    9.38 +O0PIdJo6tZF13FIQU7TYKTVjde50IF5efw==
    9.39 +=ABTI
    9.40 +-----END PGP PUBLIC KEY BLOCK-----
    10.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.2 +++ b/test/test_keys/pub/bcc_test_dude_1-0xDAC746BE_pub.asc	Wed Jun 06 20:19:34 2018 +0200
    10.3 @@ -0,0 +1,37 @@
    10.4 +-----BEGIN PGP PUBLIC KEY BLOCK-----
    10.5 +
    10.6 +mQENBFsXrqcBCACsJqCAgpquWOhW0pxDTpe+OZHyowNewOK2E4xyQk+710YdKIrg
    10.7 +I8j9+l1E4gUgJ+IiP7AIoTo89CcQINSt4Dith1+AjZgVnN4jxC5Jg7oARafALOxm
    10.8 +kF3mcRqA1T/e7TKBlx5MXwz2HPQBDKRekYomiFXPbBAYnSaTzGoVPmLAULf+TgoT
    10.9 +MtXRG59zHmUtV8ZVTttT9tCAWie0pBscQVL1x/D6x3a221JBcfhcrLFMJf0UoWGB
   10.10 +nlBEzrLQNrl3XRYyQJXCN0BpWvyZBPM35KfGifc7zV70Qrz2XGhSv/lpZct5/D8I
   10.11 +L5GclT2b0VFdVBYbiCPZZj6DbHxtXwDBwmf3ABEBAAG0N0JDQyBUZXN0IFBhcnRp
   10.12 +Y2lwYW50IDEgPGJjY190ZXN0X2R1ZGVfMUBkYXJ0aG1hbWEuY29vbD6JAU4EEwEI
   10.13 +ADgWIQTQry+WleGGqNwFi5Nf4nk92sdGvgUCWxeupwIbLwULCQgHAgYVCgkICwIE
   10.14 +FgIDAQIeAQIXgAAKCRBf4nk92sdGvhPfCACH4rdbxWmPyp3KC4SRfX0hs9tDi4IM
   10.15 +yp0FKasZZR6TS25B0wPHcn5Ujd2U78sZUSWFiB3uajBSU8tZ5OhF/6Kq8OjD1gKy
   10.16 +Wr5fBBP78Jia20eOye63wVM8UCfJoTrZk+vtfFnC3tU7+xT+1XB/EkXLr8vV92sH
   10.17 +ziplhdWQ7Ufc6Ise6zwZarAEqPdQImLUE+fUk/HnCIS7mh36lXS7pTm3RUHbraxL
   10.18 +d+FFbwfoHydcJRqwIiiFqQY60oWLi5TcEdw8RltoTpv1XZYYyqOQCAqZXAdWmjCv
   10.19 +1xo+teEku9TW4TqBMKJTs8CVxLFF3YN6Lgnju4L9Q2hfiXlSutCwFurcuQENBFsX
   10.20 +rqcBCADP7ZCJ4UluQDpguMuSCa/fPI8RUDQzFppdLgBf14iuoCIaSKEtA/fPa0Jk
   10.21 +Q+SGHHR3y013lIEfdSI2hwUSvEDSZIJJ7pVrMkqooHNqO92yrM55f6nkBNFZc7jj
   10.22 +1AP5VlgyAOirKF/ocPCl/d/mz13zHEDqbnx3/ky8j9PVfZlZ45FbK50ErPvFlH2e
   10.23 +lOaS/BILHBpo2DFsBwZRZdyLfn/EQkwPtgpznd+erx6zD8Be548/DLjDmgQEWRQ0
   10.24 +71rVdvIOInCEnXdDoWWpq+4gfU1nKwMfKvQOvq1qeTJOKhMPkJQDciAvgN4TGvRK
   10.25 +CaNoB3yrAYu6kj77+C9qvf9ZJZl9ABEBAAGJAmwEGAEIACAWIQTQry+WleGGqNwF
   10.26 +i5Nf4nk92sdGvgUCWxeupwIbLgFACRBf4nk92sdGvsB0IAQZAQgAHRYhBKzvhDSR
   10.27 +UUC9vyWSEMYlKpnI+14GBQJbF66nAAoJEMYlKpnI+14GhqIH/0q0ulT0JI9nNYjw
   10.28 +BQTMZ1cx5otcBEZUT19dMKXVfmMsS0T2gpIwp63iPw3l1UiamXf1TgS8P7mYg05p
   10.29 +ctdbdQuI2Q47sxHAKKGGozIrgrsPHc/lyWXd9do/IXmS9e8rX2G4YnRA61cJzpBy
   10.30 ++nSi36t/7uIlbrghQ7yfBfCv9748Q+5AwPa1v3PKtkARLEtTA17OQR5FM29TcI1v
   10.31 +Tkhbs+6VpoHffbvwcWj9TNl4eGpfUgNXwEVxUFGocFJ++7oUxYUC53qKONB5X9Aw
   10.32 +3zzwXyFwgpipcXKoGghf5vl5mAz8/UfeucfsvzJHvF2ST4I5qHXty0Et5f/LqZTw
   10.33 ++Cz4x4HIcQf+OZjmh3DazM1OS8fLZsPg1Hhe0S9HDNxcZDZx7pgG6VjRosbpuBYN
   10.34 +4Gembwn5HMaTG7SHn33EuTeo395HCuJXEHGWe8UDyo+kheIhWb/D/FbK2sWRopeh
   10.35 +eZKmZHZPBFCHsH9zXzOvh+WJAe6y27gM4Ro2vh24jYMxWp+ONVODbiq6GsaB8D1t
   10.36 +Mkh4vKDmDufpPjEoIBNFnbmPzdT0ply1fxRTR+tCdgAIBDC+beVSbZUXAvtA/x3p
   10.37 +oIaeK4yRJ2xwBD6VrULwpZVkRpXav7SHMC7NkQ8eC9jm+zj5lUDcCsyLQhZV1rZw
   10.38 +RICSOt4E7BTD58NBP1AwkWQE7IZkFIkVPg==
   10.39 +=aoCm
   10.40 +-----END PGP PUBLIC KEY BLOCK-----
    11.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.2 +++ b/test/test_keys/pub/bcc_test_dude_2-0x53CECCF7_pub.asc	Wed Jun 06 20:19:34 2018 +0200
    11.3 @@ -0,0 +1,37 @@
    11.4 +-----BEGIN PGP PUBLIC KEY BLOCK-----
    11.5 +
    11.6 +mQENBFsXrq4BCAC/A0IRUN17SqPDvTPN7XkLtg4Cear8oMWQRCX+OKoYVthbZJYZ
    11.7 +/XCHWgDqPtIEEzbT1607060ucWjWnGq3eMpnooxfVl2YclhrK/qdAkWe/CTb3c33
    11.8 +nXkGH8fBt+Memdn5Tuj92qnCqAdVSPeIx9ExBy4v/3j1jmZP6c/7TdsvPrz8GMy7
    11.9 +pQ2H4bkq0I8QNYs/rF1vZXnvRoXgunA5SlVmUakewixUicBpG/PRgAZnZHnfrwKH
   11.10 +AVmGQv7gfbAi4QYrgeZEthEJerHcD+OTKu/GVEjF0iH89oq8W/l2VQ7xRsiNZHWO
   11.11 +i+pABNR2Q5qMq0ja1Pb65dgG8pKtU8z/1GEvABEBAAG0N0JDQyBUZXN0IFBhcnRp
   11.12 +Y2lwYW50IDIgPGJjY190ZXN0X2R1ZGVfMkBkYXJ0aG1hbWEuY29vbD6JAU4EEwEI
   11.13 +ADgWIQSzbkaOejgZRvzb3fqEsfPoU87M9wUCWxeurgIbLwULCQgHAgYVCgkICwIE
   11.14 +FgIDAQIeAQIXgAAKCRCEsfPoU87M98SNB/4oh5JrBPf8MIWLbRMrN+/qPXuNMvye
   11.15 +gfVA7KQA/YfiX7MkacCYhu33zIHSg7EY7pzUM8Kiuw7C3I8Rnb3zSvTarI73Z6g1
   11.16 +5nOHuFseyGcJCQj29uu15eUCwLMmz2WAH0u2JWNMs7TqGDQcE7sVOU/ryIAWMa90
   11.17 +dsObbRD6F1Sy4wLx/6DK2ErZX9rJe+2oY+8pFzzxl2lQb4I3YRDmwlHhOlmcEWFK
   11.18 +lHkeenVzREAi7x5MxRe4mUMK/wbo/IEGYXRWj2JhS6Uww+D0YJxQW6z1SJaQogTT
   11.19 +kg/qOBrhvwAIKAkgCodu5FYTRbAIu7M1UcIBR4vzO8d7HxY7y37DbAZtuQENBFsX
   11.20 +rq4BCAC7a8uQPa8IODpG/05ti4kb0on5PVYqxC841sUeqF7MP5ptoznP5RnY45QD
   11.21 +ZKJD/ats+kXi9F94qJBPNIMeFW/W35dZN/8s6PBAA3GYkSiRWoz53AOQsNv5ckXT
   11.22 +811KQ+CJOgw0tWX2s8W6wdkcsKVeFRx+lo4JVU8h3iSftG0Ukl8HyCIdHNwpsIf1
   11.23 +7OAz7ZeMYCUstryVwxsPkAAMsU6QK61bXMIPUlWvAZeK0duoVsq9X/NF0fh/RiqD
   11.24 +rL8ee8sovuvh2wAL/gdfOMGesKn5P8THp8Z6mfCRj+A2TFwMpHULQv3hRniWqHi7
   11.25 +zaHYWYz9WaNyI9WCybWpfv95K+TXABEBAAGJAmwEGAEIACAWIQSzbkaOejgZRvzb
   11.26 +3fqEsfPoU87M9wUCWxeurgIbLgFACRCEsfPoU87M98B0IAQZAQgAHRYhBPpSxZHM
   11.27 +97bctr8PVcqESPwP9RoPBQJbF66uAAoJEMqESPwP9RoPGsQH/0k2NKWAzAPlNDXq
   11.28 +ks+pt5zXc1sBHCcSwnf4IBZuktGNfbGCutaPmFWRVci9y4BTeZTDdrdQaRMz0EFD
   11.29 +Cgb0by3+tlUCYN+8dZXPYv2/zEbBIH+vxC5ntmm/kvkkfWb83lATdPKb6388Icy5
   11.30 +tYj8dV9K9JQEhNYf0u1/KExG59zFttlU2F4zzI0jeT09iuzbtt1a/ml2IoYuw3J6
   11.31 +0SxVJUac30QP9ppPrtvhFJRwyFLPrZAqgUKDzWJJj4CEL7yANQlU6gYpr+inQE3A
   11.32 +VKT3K2hJsm3uxW6K1kiP0fSQ0+XoqjUowNwZQwhA5aJOiodqB2XN4kx6RErmnwdm
   11.33 +0SjjWPNG3Qf/SbU/2V6GFoU7UeeMEap+pQLXb09zQaa4/FkCRZ0ruhjaJ9j3SZEE
   11.34 +/tOwPdoDsUdQ3UVOkDfpNPtLbmHs/Pq6xMVDulKRYvuAq7GLFrmJBm7MwXWuUiCP
   11.35 +/sE6S72mHZH3Y/G+uwnU39iIgcXjD+zpbgeVTl4C9h2n4B0KbZKqQQmCY+Mbvpg8
   11.36 +f9MbTS71g9hSqbIQm2rXqP70YGhNFsEPnkTQK+bFxcmvqmnm9VnJueNiEaNGL+hr
   11.37 +OA912VQ1NUOU2wmXwmp0LhFhVx5VO4wlDSKqW8SMN5zC1fymOLLI8PYD/3W2+i1F
   11.38 +NH9wqqXndw2IGu1aWWJRuGYu5onLgaKmtA==
   11.39 +=O1eU
   11.40 +-----END PGP PUBLIC KEY BLOCK-----