diff options
Diffstat (limited to 'src')
113 files changed, 7556 insertions, 9169 deletions
diff --git a/src/build-data/cc/clang.txt b/src/build-data/cc/clang.txt index 2585190c4..df0f38f74 100644 --- a/src/build-data/cc/clang.txt +++ b/src/build-data/cc/clang.txt @@ -40,6 +40,8 @@ darwin -> "$(LINKER) -headerpad_max_install_names" darwin-debug -> "$(LINKER) -headerpad_max_install_names" linux -> "$(LINKER) -Wl,-rpath=\$$ORIGIN" linux-debug -> "$(LINKER) -Wl,-rpath=\$$ORIGIN" +freebsd -> "$(LINKER) -Wl,-rpath=\$$ORIGIN" +freebsd-debug -> "$(LINKER) -Wl,-rpath=\$$ORIGIN" default -> "$(LINKER)" default-debug -> "$(LINKER)" </binary_link_commands> diff --git a/src/build-data/os/freebsd.txt b/src/build-data/os/freebsd.txt index dfe3d2edf..9d6ed3614 100644 --- a/src/build-data/os/freebsd.txt +++ b/src/build-data/os/freebsd.txt @@ -1,5 +1,9 @@ os_type unix +soname_pattern_base "libbotan-{version_major}.{version_minor}.so" +soname_pattern_abi "libbotan-{version_major}.{version_minor}.so.{abi_rev}" +soname_pattern_patch "libbotan-{version_major}.{version_minor}.so.{abi_rev}.{version_patch}" + <target_features> clock_gettime gettimeofday diff --git a/src/build-data/policy/bsi.txt b/src/build-data/policy/bsi.txt index 1ae61c053..ce05cc19d 100644 --- a/src/build-data/policy/bsi.txt +++ b/src/build-data/policy/bsi.txt @@ -57,9 +57,11 @@ hres_timer proc_walk rdrand rdseed -system_rng win32_stats +# rng +system_rng + # utils locking_allocator simd_altivec @@ -153,6 +155,8 @@ x919_mac # rng x931_rng + +# entropy sources unix_procs </prohibited> diff --git a/src/build-data/sphinx/conf.py b/src/build-data/sphinx/conf.py index f506b461a..ff927c8bd 100644 --- a/src/build-data/sphinx/conf.py +++ b/src/build-data/sphinx/conf.py @@ -32,11 +32,11 @@ templates_path = ['templates'] if is_website_build and use_disqus: templates_path += ['disqus'] -files_dir = 'http://botan.randombit.net/releases' +files_dir = 'https://botan.randombit.net/releases' extlinks = { 'wikipedia': ('https://en.wikipedia.org/wiki/%s', ''), - 'botan-devel': ('http://lists.randombit.net/pipermail/botan-devel/%s.html', None), + 'botan-devel': ('https://lists.randombit.net/pipermail/botan-devel/%s.html', None), 'cve': ('https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-%s', 'CVE-'), @@ -177,7 +177,7 @@ html_show_copyright = False # contain a <link> tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. if is_website_build: - html_use_opensearch = 'http://botan.randombit.net/' + html_use_opensearch = 'https://botan.randombit.net/' else: html_use_opensearch = '' diff --git a/src/lib/asn1/oid_lookup/default.cpp b/src/lib/asn1/oid_lookup/default.cpp index 9e16cfc0b..73f3a17b4 100644 --- a/src/lib/asn1/oid_lookup/default.cpp +++ b/src/lib/asn1/oid_lookup/default.cpp @@ -33,6 +33,9 @@ const char* default_oid_list() // ecgPublicKey (see https://www.teletrust.de/projekte/oid/) "1.3.36.3.3.2.5.2.1 = ECGDSA" "\n" + // EC-KCDSA mechanism (Elliptic Curve KCDSA) + "1.0.14888.3.0.5 = ECKCDSA" "\n" + "1.2.643.2.2.19 = GOST-34.10" "\n" // Block ciphers @@ -102,13 +105,6 @@ const char* default_oid_list() "2.16.840.1.101.3.4.3.1 = DSA/EMSA1(SHA-224)" "\n" "2.16.840.1.101.3.4.3.2 = DSA/EMSA1(SHA-256)" "\n" - "0.4.0.127.0.7.1.1.4.1.1 = ECDSA/EMSA1_BSI(SHA-160)" "\n" - "0.4.0.127.0.7.1.1.4.1.2 = ECDSA/EMSA1_BSI(SHA-224)" "\n" - "0.4.0.127.0.7.1.1.4.1.3 = ECDSA/EMSA1_BSI(SHA-256)" "\n" - "0.4.0.127.0.7.1.1.4.1.4 = ECDSA/EMSA1_BSI(SHA-384)" "\n" - "0.4.0.127.0.7.1.1.4.1.5 = ECDSA/EMSA1_BSI(SHA-512)" "\n" - "0.4.0.127.0.7.1.1.4.1.6 = ECDSA/EMSA1_BSI(RIPEMD-160)" "\n" - "1.2.840.10045.4.1 = ECDSA/EMSA1(SHA-160)" "\n" "1.2.840.10045.4.3.1 = ECDSA/EMSA1(SHA-224)" "\n" "1.2.840.10045.4.3.2 = ECDSA/EMSA1(SHA-256)" "\n" @@ -122,6 +118,10 @@ const char* default_oid_list() "1.3.36.3.3.2.5.4.5 = ECGDSA/EMSA1(SHA-384)" "\n" "1.3.36.3.3.2.5.4.6 = ECGDSA/EMSA1(SHA-512)" "\n" + "1.2.410.200004.1.100.4.3 = ECKCDSA/EMSA1(SHA-1)" "\n" + "1.2.410.200004.1.100.4.4 = ECKCDSA/EMSA1(SHA-224)" "\n" + "1.2.410.200004.1.100.4.5 = ECKCDSA/EMSA1(SHA-256)" "\n" + "1.2.643.2.2.3 = GOST-34.10/EMSA1(GOST-R-34.11-94)" "\n" "1.3.6.1.4.1.25258.2.1.1.1 = RW/EMSA2(RIPEMD-160)" "\n" diff --git a/src/lib/cert/cvc/asn1_eac_str.cpp b/src/lib/cert/cvc/asn1_eac_str.cpp deleted file mode 100644 index 72ad24926..000000000 --- a/src/lib/cert/cvc/asn1_eac_str.cpp +++ /dev/null @@ -1,127 +0,0 @@ -/* -* Simple ASN.1 String Types -* (C) 2007 FlexSecure GmbH -* 2008-2011 Jack Lloyd -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#include <botan/eac_asn_obj.h> -#include <botan/der_enc.h> -#include <botan/ber_dec.h> -#include <botan/charset.h> -#include <botan/parsing.h> -#include <sstream> -#include <ios> - -namespace Botan { - -/* -* Create an ASN1_EAC_String -*/ -ASN1_EAC_String::ASN1_EAC_String(const std::string& str, ASN1_Tag t) : m_tag(t) - { - m_iso_8859_str = Charset::transcode(str, LOCAL_CHARSET, LATIN1_CHARSET); - - if(!sanity_check()) - throw Invalid_Argument("ASN1_EAC_String contains illegal characters"); - } - -/* -* Return this string in ISO 8859-1 encoding -*/ -std::string ASN1_EAC_String::iso_8859() const - { - return m_iso_8859_str; - } - -/* -* Return this string in local encoding -*/ -std::string ASN1_EAC_String::value() const - { - return Charset::transcode(m_iso_8859_str, LATIN1_CHARSET, LOCAL_CHARSET); - } - -/* -* Return the type of this string object -*/ -ASN1_Tag ASN1_EAC_String::tagging() const - { - return m_tag; - } - -/* -* DER encode an ASN1_EAC_String -*/ -void ASN1_EAC_String::encode_into(DER_Encoder& encoder) const - { - std::string value = iso_8859(); - encoder.add_object(tagging(), APPLICATION, value); - } - -/* -* Decode a BER encoded ASN1_EAC_String -*/ -void ASN1_EAC_String::decode_from(BER_Decoder& source) - { - BER_Object obj = source.get_next_object(); - - if(obj.type_tag != m_tag) - { - std::stringstream ss; - - ss << "ASN1_EAC_String tag mismatch, tag was " - << std::hex << obj.type_tag - << " expected " - << std::hex << m_tag; - - throw Decoding_Error(ss.str()); - } - - Character_Set charset_is; - charset_is = LATIN1_CHARSET; - - try - { - *this = ASN1_EAC_String( - Charset::transcode(ASN1::to_string(obj), LOCAL_CHARSET, charset_is), - obj.type_tag); - } - catch(Invalid_Argument& inv_arg) - { - throw Decoding_Error(std::string("ASN1_EAC_String decoding failed: ") + - inv_arg.what()); - } - } - -// checks for compliance to the alphabet defined in TR-03110 v1.10, 2007-08-20 -// p. 43 -bool ASN1_EAC_String::sanity_check() const - { - const byte* rep = reinterpret_cast<const byte*>(m_iso_8859_str.data()); - const size_t rep_len = m_iso_8859_str.size(); - - for(size_t i = 0; i != rep_len; ++i) - { - if((rep[i] < 0x20) || ((rep[i] >= 0x7F) && (rep[i] < 0xA0))) - return false; - } - - return true; - } - -bool operator==(const ASN1_EAC_String& lhs, const ASN1_EAC_String& rhs) - { - return (lhs.iso_8859() == rhs.iso_8859()); - } - -ASN1_Car::ASN1_Car(std::string const& str) - : ASN1_EAC_String(str, ASN1_Tag(2)) - {} - -ASN1_Chr::ASN1_Chr(std::string const& str) - : ASN1_EAC_String(str, ASN1_Tag(32)) - {} - -} diff --git a/src/lib/cert/cvc/asn1_eac_tm.cpp b/src/lib/cert/cvc/asn1_eac_tm.cpp deleted file mode 100644 index 9c65fcf6a..000000000 --- a/src/lib/cert/cvc/asn1_eac_tm.cpp +++ /dev/null @@ -1,297 +0,0 @@ -/* -* EAC Time Types -* (C) 2007 FlexSecure GmbH -* 2008-2009 Jack Lloyd -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#include <botan/eac_asn_obj.h> -#include <botan/der_enc.h> -#include <botan/ber_dec.h> -#include <botan/charset.h> -#include <botan/parsing.h> -#include <botan/internal/rounding.h> -#include <botan/calendar.h> -#include <sstream> -#include <iomanip> - -namespace Botan { - -namespace { - -std::vector<byte> enc_two_digit(u32bit in) - { - std::vector<byte> result; - in %= 100; - if(in < 10) - result.push_back(0x00); - else - { - u32bit y_first_pos = round_down<u32bit>(in, 10) / 10; - result.push_back(static_cast<byte>(y_first_pos)); - } - - u32bit y_sec_pos = in % 10; - result.push_back(static_cast<byte>(y_sec_pos)); - return result; - } - -u32bit dec_two_digit(byte b1, byte b2) - { - u32bit upper = b1; - u32bit lower = b2; - - if(upper > 9 || lower > 9) - throw Invalid_Argument("CVC dec_two_digit value too large"); - - return upper*10 + lower; - } - -} - -/* -* Create an EAC_Time -*/ -EAC_Time::EAC_Time(const std::chrono::system_clock::time_point& time, - ASN1_Tag t) : m_tag(t) - { - calendar_point cal = calendar_value(time); - - m_year = cal.year; - m_month = cal.month; - m_day = cal.day; - } - -/* -* Create an EAC_Time -*/ -EAC_Time::EAC_Time(const std::string& t_spec, ASN1_Tag t) : m_tag(t) - { - set_to(t_spec); - } - -/* -* Create an EAC_Time -*/ -EAC_Time::EAC_Time(u32bit y, u32bit m, u32bit d, ASN1_Tag t) : - m_year(y), m_month(m), m_day(d), m_tag(t) - { - } - -/* -* Set the time with a human readable string -*/ -void EAC_Time::set_to(const std::string& time_str) - { - if(time_str == "") - { - m_year = m_month = m_day = 0; - return; - } - - std::vector<std::string> params; - std::string current; - - for(u32bit j = 0; j != time_str.size(); ++j) - { - if(Charset::is_digit(time_str[j])) - current += time_str[j]; - else - { - if(current != "") - params.push_back(current); - current.clear(); - } - } - if(current != "") - params.push_back(current); - - if(params.size() != 3) - throw Invalid_Argument("Invalid time specification " + time_str); - - m_year = to_u32bit(params[0]); - m_month = to_u32bit(params[1]); - m_day = to_u32bit(params[2]); - - if(!passes_sanity_check()) - throw Invalid_Argument("Invalid time specification " + time_str); - } - - -/* -* DER encode a EAC_Time -*/ -void EAC_Time::encode_into(DER_Encoder& der) const - { - der.add_object(m_tag, APPLICATION, - encoded_eac_time()); - } - -/* -* Return a string representation of the time -*/ -std::string EAC_Time::as_string() const - { - if(time_is_set() == false) - throw Invalid_State("EAC_Time::as_string: No time set"); - - return std::to_string(m_year * 10000 + m_month * 100 + m_day); - } - -/* -* Return if the time has been set somehow -*/ -bool EAC_Time::time_is_set() const - { - return (m_year != 0); - } - -/* -* Return a human readable string representation -*/ -std::string EAC_Time::readable_string() const - { - if(time_is_set() == false) - throw Invalid_State("EAC_Time::readable_string: No time set"); - - // desired format: "%04d/%02d/%02d" - std::stringstream output; - output << std::setfill('0') - << std::setw(4) << m_year << "/" - << std::setw(2) << m_month << "/" - << std::setw(2) << m_day; - return output.str(); - } - -/* -* Do a general sanity check on the time -*/ -bool EAC_Time::passes_sanity_check() const - { - if(m_year < 2000 || m_year > 2099) - return false; - if(m_month == 0 || m_month > 12) - return false; - if(m_day == 0 || m_day > 31) - return false; - - return true; - } - -/* -* modification functions -*/ -void EAC_Time::add_years(u32bit years) - { - m_year += years; - } - -void EAC_Time::add_months(u32bit months) - { - m_year += months/12; - m_month += months % 12; - if(m_month > 12) - { - m_year += 1; - m_month -= 12; - } - } - -/* -* Compare this time against another -*/ -s32bit EAC_Time::cmp(const EAC_Time& other) const - { - if(time_is_set() == false) - throw Invalid_State("EAC_Time::cmp: No time set"); - - const s32bit EARLIER = -1, LATER = 1, SAME_TIME = 0; - - if(m_year < other.m_year) return EARLIER; - if(m_year > other.m_year) return LATER; - if(m_month < other.m_month) return EARLIER; - if(m_month > other.m_month) return LATER; - if(m_day < other.m_day) return EARLIER; - if(m_day > other.m_day) return LATER; - - return SAME_TIME; - } - -/* -* Compare two EAC_Times for in various ways -*/ -bool operator==(const EAC_Time& t1, const EAC_Time& t2) - { - return (t1.cmp(t2) == 0); - } - -bool operator!=(const EAC_Time& t1, const EAC_Time& t2) - { - return (t1.cmp(t2) != 0); - } - -bool operator<=(const EAC_Time& t1, const EAC_Time& t2) - { - return (t1.cmp(t2) <= 0); - } - -bool operator>=(const EAC_Time& t1, const EAC_Time& t2) - { - return (t1.cmp(t2) >= 0); - } - -bool operator>(const EAC_Time& t1, const EAC_Time& t2) - { - return (t1.cmp(t2) > 0); - } - -bool operator<(const EAC_Time& t1, const EAC_Time& t2) - { - return (t1.cmp(t2) < 0); - } - -/* -* Decode a BER encoded EAC_Time -*/ -void EAC_Time::decode_from(BER_Decoder& source) - { - BER_Object obj = source.get_next_object(); - - if(obj.type_tag != m_tag) - throw BER_Decoding_Error("Tag mismatch when decoding"); - - if(obj.value.size() != 6) - { - throw Decoding_Error("EAC_Time decoding failed"); - } - - try - { - u32bit tmp_year = dec_two_digit(obj.value[0], obj.value[1]); - u32bit tmp_mon = dec_two_digit(obj.value[2], obj.value[3]); - u32bit tmp_day = dec_two_digit(obj.value[4], obj.value[5]); - m_year = tmp_year + 2000; - m_month = tmp_mon; - m_day = tmp_day; - } - catch (Invalid_Argument) - { - throw Decoding_Error("EAC_Time decoding failed"); - } - - } - -/* -* make the value an octet string for encoding -*/ -std::vector<byte> EAC_Time::encoded_eac_time() const - { - std::vector<byte> result; - result += enc_two_digit(m_year); - result += enc_two_digit(m_month); - result += enc_two_digit(m_day); - return result; - } - -} diff --git a/src/lib/cert/cvc/cvc_ado.cpp b/src/lib/cert/cvc/cvc_ado.cpp deleted file mode 100644 index f803c6bf3..000000000 --- a/src/lib/cert/cvc/cvc_ado.cpp +++ /dev/null @@ -1,127 +0,0 @@ -/* -* CVC Certificate Constructor -* (C) 2007 FlexSecure GmbH -* 2008 Jack Lloyd -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#include <botan/cvc_ado.h> -#include <fstream> - -namespace Botan { - -EAC1_1_ADO::EAC1_1_ADO(DataSource& in) - { - init(in); - do_decode(); - } - -EAC1_1_ADO::EAC1_1_ADO(const std::string& in) - { - DataSource_Stream stream(in, true); - init(stream); - do_decode(); - } - -void EAC1_1_ADO::force_decode() - { - std::vector<byte> inner_cert; - BER_Decoder(m_tbs_bits) - .start_cons(ASN1_Tag(33)) - .raw_bytes(inner_cert) - .end_cons() - .decode(m_car) - .verify_end(); - - std::vector<byte> req_bits = DER_Encoder() - .start_cons(ASN1_Tag(33), APPLICATION) - .raw_bytes(inner_cert) - .end_cons() - .get_contents_unlocked(); - - DataSource_Memory req_source(req_bits); - m_req = EAC1_1_Req(req_source); - m_sig_algo = m_req.m_sig_algo; - } - -std::vector<byte> EAC1_1_ADO::make_signed(PK_Signer& signer, - const std::vector<byte>& tbs_bits, - RandomNumberGenerator& rng) - { - const std::vector<byte> concat_sig = signer.sign_message(tbs_bits, rng); - - return DER_Encoder() - .start_cons(ASN1_Tag(7), APPLICATION) - .raw_bytes(tbs_bits) - .encode(concat_sig, OCTET_STRING, ASN1_Tag(55), APPLICATION) - .end_cons() - .get_contents_unlocked(); - } - -ASN1_Car EAC1_1_ADO::get_car() const - { - return m_car; - } - -void EAC1_1_ADO::decode_info(DataSource& source, - std::vector<byte> & res_tbs_bits, - ECDSA_Signature & res_sig) - { - std::vector<byte> concat_sig; - std::vector<byte> cert_inner_bits; - ASN1_Car car; - - BER_Decoder(source) - .start_cons(ASN1_Tag(7)) - .start_cons(ASN1_Tag(33)) - .raw_bytes(cert_inner_bits) - .end_cons() - .decode(car) - .decode(concat_sig, OCTET_STRING, ASN1_Tag(55), APPLICATION) - .end_cons(); - - std::vector<byte> enc_cert = DER_Encoder() - .start_cons(ASN1_Tag(33), APPLICATION) - .raw_bytes(cert_inner_bits) - .end_cons() - .get_contents_unlocked(); - - res_tbs_bits = enc_cert; - res_tbs_bits += DER_Encoder().encode(car).get_contents(); - res_sig = decode_concatenation(concat_sig); - } - -void EAC1_1_ADO::encode(Pipe& out, X509_Encoding encoding) const - { - if(encoding == PEM) - throw Invalid_Argument("EAC1_1_ADO::encode() cannot PEM encode an EAC object"); - - auto concat_sig = EAC1_1_obj<EAC1_1_ADO>::m_sig.get_concatenation(); - - out.write(DER_Encoder() - .start_cons(ASN1_Tag(7), APPLICATION) - .raw_bytes(m_tbs_bits) - .encode(concat_sig, OCTET_STRING, ASN1_Tag(55), APPLICATION) - .end_cons() - .get_contents()); - } - -std::vector<byte> EAC1_1_ADO::tbs_data() const - { - return m_tbs_bits; - } - -bool EAC1_1_ADO::operator==(EAC1_1_ADO const& rhs) const - { - return (this->get_concat_sig() == rhs.get_concat_sig() - && this->tbs_data() == rhs.tbs_data() - && this->get_car() == rhs.get_car()); - } - -EAC1_1_Req EAC1_1_ADO::get_request() const - { - return m_req; - } - -} diff --git a/src/lib/cert/cvc/cvc_ado.h b/src/lib/cert/cvc/cvc_ado.h deleted file mode 100644 index 4b861ec81..000000000 --- a/src/lib/cert/cvc/cvc_ado.h +++ /dev/null @@ -1,98 +0,0 @@ -/* -* EAC1_1 CVC ADO -* (C) 2008 Falko Strenzke -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#ifndef BOTAN_EAC_CVC_ADO_H__ -#define BOTAN_EAC_CVC_ADO_H__ - -#include <botan/eac_obj.h> -#include <botan/eac_asn_obj.h> -#include <botan/cvc_req.h> -#include <string> - -namespace Botan { - -/** -* This class represents a TR03110 (EAC) v1.1 CVC ADO request -*/ - - // CRTP continuation from EAC1_1_obj -class BOTAN_DLL EAC1_1_ADO : public EAC1_1_obj<EAC1_1_ADO> - { - public: - friend class EAC1_1_obj<EAC1_1_ADO>; - - /** - * Construct a CVC ADO request from a DER encoded CVC ADO request file. - * @param str the path to the DER encoded file - */ - EAC1_1_ADO(const std::string& str); - - /** - * Construct a CVC ADO request from a data source - * @param source the data source - */ - EAC1_1_ADO(DataSource& source); - - /** - * Create a signed CVC ADO request from to be signed (TBS) data - * @param signer the signer used to sign the CVC ADO request - * @param tbs_bits the TBS data to sign - * @param rng a random number generator - */ - static std::vector<byte> make_signed( - PK_Signer& signer, - const std::vector<byte>& tbs_bits, - RandomNumberGenerator& rng); - - /** - * Get the CAR of this CVC ADO request - * @result the CAR of this CVC ADO request - */ - ASN1_Car get_car() const; - - /** - * Get the CVC request contained in this object. - * @result the CVC request inside this CVC ADO request - */ - EAC1_1_Req get_request() const; - - /** - * Encode this object into a pipe. Only DER is supported. - * @param out the pipe to encode this object into - * @param encoding the encoding type to use, must be DER - */ - void encode(Pipe& out, X509_Encoding encoding) const; - - bool operator==(EAC1_1_ADO const& rhs) const; - - /** - * Get the TBS data of this CVC ADO request. - * @result the TBS data - */ - std::vector<byte> tbs_data() const; - - virtual ~EAC1_1_ADO() {} - private: - ASN1_Car m_car; - EAC1_1_Req m_req; - - void force_decode(); - static void decode_info(DataSource& source, - std::vector<byte> & res_tbs_bits, - ECDSA_Signature & res_sig); - }; - -inline bool operator!=(EAC1_1_ADO const& lhs, EAC1_1_ADO const& rhs) - { - return (!(lhs == rhs)); - } - -} - -#endif - - diff --git a/src/lib/cert/cvc/cvc_cert.cpp b/src/lib/cert/cvc/cvc_cert.cpp deleted file mode 100644 index 280a8acda..000000000 --- a/src/lib/cert/cvc/cvc_cert.cpp +++ /dev/null @@ -1,135 +0,0 @@ -/* -* (C) 2007 FlexSecure GmbH -* 2008-2010 Jack Lloyd -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#include <botan/cvc_cert.h> -#include <botan/oids.h> - -namespace Botan { - -ASN1_Car EAC1_1_CVC::get_car() const - { - return m_car; - } - -ASN1_Ced EAC1_1_CVC::get_ced() const - { - return m_ced; - } -ASN1_Cex EAC1_1_CVC::get_cex() const - { - return m_cex; - } -u32bit EAC1_1_CVC::get_chat_value() const - { - return m_chat_val; - } - -/* -* Decode the TBSCertificate data -*/ -void EAC1_1_CVC::force_decode() - { - std::vector<byte> enc_pk; - std::vector<byte> enc_chat_val; - size_t cpi; - BER_Decoder tbs_cert(m_tbs_bits); - tbs_cert.decode(cpi, ASN1_Tag(41), APPLICATION) - .decode(m_car) - .start_cons(ASN1_Tag(73)) - .raw_bytes(enc_pk) - .end_cons() - .decode(m_chr) - .start_cons(ASN1_Tag(76)) - .decode(m_chat_oid) - .decode(enc_chat_val, OCTET_STRING, ASN1_Tag(19), APPLICATION) - .end_cons() - .decode(m_ced) - .decode(m_cex) - .verify_end(); - - if(enc_chat_val.size() != 1) - throw Decoding_Error("CertificateHolderAuthorizationValue was not of length 1"); - - if(cpi != 0) - throw Decoding_Error("EAC1_1 certificate's cpi was not 0"); - - m_pk = decode_eac1_1_key(enc_pk, m_sig_algo); - - m_chat_val = enc_chat_val[0]; - - m_self_signed = (m_car.iso_8859() == m_chr.iso_8859()); - } - -/* -* CVC Certificate Constructor -*/ -EAC1_1_CVC::EAC1_1_CVC(DataSource& in) - { - init(in); - m_self_signed = false; - do_decode(); - } - -EAC1_1_CVC::EAC1_1_CVC(const std::string& in) - { - DataSource_Stream stream(in, true); - init(stream); - m_self_signed = false; - do_decode(); - } - -bool EAC1_1_CVC::operator==(EAC1_1_CVC const& rhs) const - { - return (tbs_data() == rhs.tbs_data() - && get_concat_sig() == rhs.get_concat_sig()); - } - -ECDSA_PublicKey* decode_eac1_1_key(const std::vector<byte>&, - AlgorithmIdentifier&) - { - throw Internal_Error("decode_eac1_1_key: Unimplemented"); - return 0; - } - -EAC1_1_CVC make_cvc_cert(PK_Signer& signer, - const std::vector<byte>& public_key, - ASN1_Car const& car, - ASN1_Chr const& chr, - byte holder_auth_templ, - ASN1_Ced ced, - ASN1_Cex cex, - RandomNumberGenerator& rng) - { - OID chat_oid(OIDS::lookup("CertificateHolderAuthorizationTemplate")); - std::vector<byte> enc_chat_val; - enc_chat_val.push_back(holder_auth_templ); - - std::vector<byte> enc_cpi; - enc_cpi.push_back(0x00); - std::vector<byte> tbs = DER_Encoder() - .encode(enc_cpi, OCTET_STRING, ASN1_Tag(41), APPLICATION) // cpi - .encode(car) - .raw_bytes(public_key) - .encode(chr) - .start_cons(ASN1_Tag(76), APPLICATION) - .encode(chat_oid) - .encode(enc_chat_val, OCTET_STRING, ASN1_Tag(19), APPLICATION) - .end_cons() - .encode(ced) - .encode(cex) - .get_contents_unlocked(); - - std::vector<byte> signed_cert = - EAC1_1_CVC::make_signed(signer, - EAC1_1_CVC::build_cert_body(tbs), - rng); - - DataSource_Memory source(signed_cert); - return EAC1_1_CVC(source); - } - -} diff --git a/src/lib/cert/cvc/cvc_cert.h b/src/lib/cert/cvc/cvc_cert.h deleted file mode 100644 index a45388550..000000000 --- a/src/lib/cert/cvc/cvc_cert.h +++ /dev/null @@ -1,116 +0,0 @@ -/* -* EAC1_1 CVC -* (C) 2008 Falko Strenzke -* 2008 Jack Lloyd -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#ifndef BOTAN_CVC_EAC_H__ -#define BOTAN_CVC_EAC_H__ - -#include <botan/cvc_gen_cert.h> -#include <botan/ecdsa.h> -#include <string> - -namespace Botan { - -/** -* This class represents TR03110 (EAC) v1.1 CV Certificates -*/ -class BOTAN_DLL EAC1_1_CVC : public EAC1_1_gen_CVC<EAC1_1_CVC>//Signed_Object - { - public: - friend class EAC1_1_obj<EAC1_1_CVC>; - - /** - * Get the CAR of the certificate. - * @result the CAR of the certificate - */ - ASN1_Car get_car() const; - - /** - * Get the CED of this certificate. - * @result the CED this certificate - */ - ASN1_Ced get_ced() const; - - /** - * Get the CEX of this certificate. - * @result the CEX this certificate - */ - ASN1_Cex get_cex() const; - - /** - * Get the CHAT value. - * @result the CHAT value - */ - u32bit get_chat_value() const; - - bool operator==(const EAC1_1_CVC&) const; - - /** - * Construct a CVC from a data source - * @param source the data source - */ - EAC1_1_CVC(DataSource& source); - - /** - * Construct a CVC from a file - * @param str the path to the certificate file - */ - EAC1_1_CVC(const std::string& str); - - virtual ~EAC1_1_CVC() {} - private: - void force_decode(); - EAC1_1_CVC() {} - - ASN1_Car m_car; - ASN1_Ced m_ced; - ASN1_Cex m_cex; - byte m_chat_val; - OID m_chat_oid; - }; - -/* -* Comparison -*/ -inline bool operator!=(EAC1_1_CVC const& lhs, EAC1_1_CVC const& rhs) - { - return !(lhs == rhs); - } - -/** -* Create an arbitrary EAC 1.1 CVC. -* The desired key encoding must be set within the key (if applicable). -* @param signer the signer used to sign the certificate -* @param public_key the DER encoded public key to appear in -* the certificate -* @param car the CAR of the certificate -* @param chr the CHR of the certificate -* @param holder_auth_templ the holder authorization value byte to -* appear in the CHAT of the certificate -* @param ced the CED to appear in the certificate -* @param cex the CEX to appear in the certificate -* @param rng a random number generator -*/ -EAC1_1_CVC BOTAN_DLL make_cvc_cert(PK_Signer& signer, - const std::vector<byte>& public_key, - ASN1_Car const& car, - ASN1_Chr const& chr, - byte holder_auth_templ, - ASN1_Ced ced, - ASN1_Cex cex, - RandomNumberGenerator& rng); - -/** -* Decode an EAC encoding ECDSA key -*/ -BOTAN_DLL ECDSA_PublicKey* decode_eac1_1_key(const std::vector<byte>& enc_key, - AlgorithmIdentifier& sig_algo); - -} - -#endif - diff --git a/src/lib/cert/cvc/cvc_gen_cert.h b/src/lib/cert/cvc/cvc_gen_cert.h deleted file mode 100644 index 2c3bca73d..000000000 --- a/src/lib/cert/cvc/cvc_gen_cert.h +++ /dev/null @@ -1,180 +0,0 @@ -/* -* EAC1_1 general CVC -* (C) 2008 Falko Strenzke -* 2008-2010 Jack Lloyd -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#ifndef BOTAN_EAC_CVC_GEN_CERT_H__ -#define BOTAN_EAC_CVC_GEN_CERT_H__ - -#include <botan/eac_obj.h> -#include <botan/eac_asn_obj.h> -#include <botan/ecdsa.h> -#include <botan/pubkey.h> - -namespace Botan { - -/** -* This class represents TR03110 (EAC) v1.1 generalized CV Certificates -*/ -template<typename Derived> -class EAC1_1_gen_CVC : public EAC1_1_obj<Derived> // CRTP continuation from EAC1_1_obj - { - friend class EAC1_1_obj<EAC1_1_gen_CVC>; - - public: - - /** - * Get this certificates public key. - * @result this certificates public key - */ - Public_Key* subject_public_key() const; - - /** - * Find out whether this object is self signed. - * @result true if this object is self signed - */ - bool is_self_signed() const; - - /** - * Get the CHR of the certificate. - * @result the CHR of the certificate - */ - ASN1_Chr get_chr() const; - - /** - * Put the DER encoded version of this object into a pipe. PEM - * is not supported. - * @param out the pipe to push the DER encoded version into - * @param encoding the encoding to use. Must be DER. - */ - void encode(Pipe& out, X509_Encoding encoding) const; - - /** - * Get the to-be-signed (TBS) data of this object. - * @result the TBS data of this object - */ - std::vector<byte> tbs_data() const; - - /** - * Build the DER encoded certifcate body of an object - * @param tbs the data to be signed - * @result the correctly encoded body of the object - */ - static std::vector<byte> build_cert_body(const std::vector<byte>& tbs); - - /** - * Create a signed generalized CVC object. - * @param signer the signer used to sign this object - * @param tbs_bits the body the generalized CVC object to be signed - * @param rng a random number generator - * @result the DER encoded signed generalized CVC object - */ - static std::vector<byte> make_signed( - PK_Signer& signer, - const std::vector<byte>& tbs_bits, - RandomNumberGenerator& rng); - - EAC1_1_gen_CVC() { m_pk = nullptr; } - - virtual ~EAC1_1_gen_CVC<Derived>() - { delete m_pk; } - - protected: - ECDSA_PublicKey* m_pk; - ASN1_Chr m_chr; - bool m_self_signed; - - static void decode_info(DataSource& source, - std::vector<byte> & res_tbs_bits, - ECDSA_Signature & res_sig); - - }; - -template<typename Derived> ASN1_Chr EAC1_1_gen_CVC<Derived>::get_chr() const - { - return m_chr; - } - -template<typename Derived> bool EAC1_1_gen_CVC<Derived>::is_self_signed() const - { - return m_self_signed; - } - -template<typename Derived> -std::vector<byte> EAC1_1_gen_CVC<Derived>::make_signed( - PK_Signer& signer, - const std::vector<byte>& tbs_bits, - RandomNumberGenerator& rng) // static - { - const auto concat_sig = signer.sign_message(tbs_bits, rng); - - return DER_Encoder() - .start_cons(ASN1_Tag(33), APPLICATION) - .raw_bytes(tbs_bits) - .encode(concat_sig, OCTET_STRING, ASN1_Tag(55), APPLICATION) - .end_cons() - .get_contents_unlocked(); - } - -template<typename Derived> -Public_Key* EAC1_1_gen_CVC<Derived>::subject_public_key() const - { - return new ECDSA_PublicKey(*m_pk); - } - -template<typename Derived> std::vector<byte> EAC1_1_gen_CVC<Derived>::build_cert_body(const std::vector<byte>& tbs) - { - return DER_Encoder() - .start_cons(ASN1_Tag(78), APPLICATION) - .raw_bytes(tbs) - .end_cons().get_contents_unlocked(); - } - -template<typename Derived> std::vector<byte> EAC1_1_gen_CVC<Derived>::tbs_data() const - { - return build_cert_body(EAC1_1_obj<Derived>::m_tbs_bits); - } - -template<typename Derived> void EAC1_1_gen_CVC<Derived>::encode(Pipe& out, X509_Encoding encoding) const - { - std::vector<byte> concat_sig(EAC1_1_obj<Derived>::m_sig.get_concatenation()); - std::vector<byte> der = DER_Encoder() - .start_cons(ASN1_Tag(33), APPLICATION) - .start_cons(ASN1_Tag(78), APPLICATION) - .raw_bytes(EAC1_1_obj<Derived>::m_tbs_bits) - .end_cons() - .encode(concat_sig, OCTET_STRING, ASN1_Tag(55), APPLICATION) - .end_cons() - .get_contents_unlocked(); - - if (encoding == PEM) - throw Invalid_Argument("EAC1_1_gen_CVC::encode() cannot PEM encode an EAC object"); - else - out.write(der); - } - -template<typename Derived> -void EAC1_1_gen_CVC<Derived>::decode_info( - DataSource& source, - std::vector<byte> & res_tbs_bits, - ECDSA_Signature & res_sig) - { - std::vector<byte> concat_sig; - BER_Decoder(source) - .start_cons(ASN1_Tag(33)) - .start_cons(ASN1_Tag(78)) - .raw_bytes(res_tbs_bits) - .end_cons() - .decode(concat_sig, OCTET_STRING, ASN1_Tag(55), APPLICATION) - .end_cons(); - res_sig = decode_concatenation(concat_sig); - } - -} - -#endif - - diff --git a/src/lib/cert/cvc/cvc_req.cpp b/src/lib/cert/cvc/cvc_req.cpp deleted file mode 100644 index 1cb6b50ac..000000000 --- a/src/lib/cert/cvc/cvc_req.cpp +++ /dev/null @@ -1,53 +0,0 @@ -/* -* (C) 2007 FlexSecure GmbH -* 2008-2010 Jack Lloyd -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#include <botan/cvc_req.h> -#include <botan/cvc_cert.h> -#include <botan/ber_dec.h> - -namespace Botan { - -bool EAC1_1_Req::operator==(EAC1_1_Req const& rhs) const - { - return (this->tbs_data() == rhs.tbs_data() && - this->get_concat_sig() == rhs.get_concat_sig()); - } - -void EAC1_1_Req::force_decode() - { - std::vector<byte> enc_pk; - BER_Decoder tbs_cert(m_tbs_bits); - size_t cpi; - tbs_cert.decode(cpi, ASN1_Tag(41), APPLICATION) - .start_cons(ASN1_Tag(73)) - .raw_bytes(enc_pk) - .end_cons() - .decode(m_chr) - .verify_end(); - - if(cpi != 0) - throw Decoding_Error("EAC1_1 requests cpi was not 0"); - - m_pk = decode_eac1_1_key(enc_pk, m_sig_algo); - } - -EAC1_1_Req::EAC1_1_Req(DataSource& in) - { - init(in); - m_self_signed = true; - do_decode(); - } - -EAC1_1_Req::EAC1_1_Req(const std::string& in) - { - DataSource_Stream stream(in, true); - init(stream); - m_self_signed = true; - do_decode(); - } - -} diff --git a/src/lib/cert/cvc/cvc_req.h b/src/lib/cert/cvc/cvc_req.h deleted file mode 100644 index b71a8e764..000000000 --- a/src/lib/cert/cvc/cvc_req.h +++ /dev/null @@ -1,59 +0,0 @@ -/* -* EAC1_1 CVC Request -* (C) 2008 Falko Strenzke -* 2010 Jack Lloyd -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#ifndef BOTAN_EAC_CVC_REQ_H__ -#define BOTAN_EAC_CVC_REQ_H__ - -#include <botan/cvc_gen_cert.h> - -namespace Botan { - -/** -* This class represents TR03110 v1.1 EAC CV Certificate Requests. -*/ -class BOTAN_DLL EAC1_1_Req : public EAC1_1_gen_CVC<EAC1_1_Req> - { - public: - friend class EAC1_1_ADO; - friend class EAC1_1_obj<EAC1_1_Req>; - - /** - * Compare for equality with other - * @param other compare for equality with this object - */ - bool operator==(const EAC1_1_Req& other) const; - - /** - * Construct a CVC request from a data source. - * @param source the data source - */ - EAC1_1_Req(DataSource& source); - - /** - * Construct a CVC request from a DER encoded CVC request file. - * @param str the path to the DER encoded file - */ - EAC1_1_Req(const std::string& str); - - virtual ~EAC1_1_Req(){} - private: - void force_decode(); - EAC1_1_Req() {} - }; - -/* -* Comparison Operator -*/ -inline bool operator!=(EAC1_1_Req const& lhs, EAC1_1_Req const& rhs) - { - return !(lhs == rhs); - } - -} - -#endif diff --git a/src/lib/cert/cvc/cvc_self.cpp b/src/lib/cert/cvc/cvc_self.cpp deleted file mode 100644 index fdc66bbfd..000000000 --- a/src/lib/cert/cvc/cvc_self.cpp +++ /dev/null @@ -1,339 +0,0 @@ -/* -* (C) 2007 FlexSecure GmbH -* 2008-2010 Jack Lloyd -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#include <botan/cvc_self.h> -#include <botan/ecc_key.h> -#include <botan/point_gfp.h> -#include <botan/oids.h> -#include <sstream> - -namespace Botan { - -namespace { - -/* -* cvc CHAT values -*/ -enum CHAT_values{ - CVCA = 0xC0, - DVCA_domestic = 0x80, - DVCA_foreign = 0x40, - IS = 0x00, - - IRIS = 0x02, - FINGERPRINT = 0x01 -}; - -void encode_eac_bigint(DER_Encoder& der, const BigInt& x, ASN1_Tag tag) - { - der.encode(BigInt::encode_1363(x, x.bytes()), OCTET_STRING, tag); - } - -std::vector<byte> eac_1_1_encoding(const EC_PublicKey* key, - const OID& sig_algo) - { - if(key->domain_format() == EC_DOMPAR_ENC_OID) - throw Encoding_Error("CVC encoder: cannot encode parameters by OID"); - - const EC_Group& domain = key->domain(); - - // This is why we can't have nice things - - DER_Encoder enc; - enc.start_cons(ASN1_Tag(73), APPLICATION) - .encode(sig_algo); - - if(key->domain_format() == EC_DOMPAR_ENC_EXPLICIT) - { - encode_eac_bigint(enc, domain.get_curve().get_p(), ASN1_Tag(1)); - encode_eac_bigint(enc, domain.get_curve().get_a(), ASN1_Tag(2)); - encode_eac_bigint(enc, domain.get_curve().get_b(), ASN1_Tag(3)); - - enc.encode(EC2OSP(domain.get_base_point(), PointGFp::UNCOMPRESSED), - OCTET_STRING, ASN1_Tag(4)); - - encode_eac_bigint(enc, domain.get_order(), ASN1_Tag(4)); - } - - enc.encode(EC2OSP(key->public_point(), PointGFp::UNCOMPRESSED), - OCTET_STRING, ASN1_Tag(6)); - - if(key->domain_format() == EC_DOMPAR_ENC_EXPLICIT) - encode_eac_bigint(enc, domain.get_cofactor(), ASN1_Tag(7)); - - enc.end_cons(); - - return enc.get_contents_unlocked(); - } - -std::string padding_and_hash_from_oid(OID const& oid) - { - std::string padding_and_hash = OIDS::lookup(oid); // use the hash - - if(padding_and_hash.substr(0,6) != "ECDSA/") - throw Invalid_State("CVC: Can only use ECDSA, not " + padding_and_hash); - - padding_and_hash.erase(0, padding_and_hash.find("/") + 1); - return padding_and_hash; - } - -} - -namespace CVC_EAC { - -EAC1_1_CVC create_self_signed_cert(Private_Key const& key, - EAC1_1_CVC_Options const& opt, - RandomNumberGenerator& rng) - { - // NOTE: we ignore the value of opt.chr - - const ECDSA_PrivateKey* priv_key = dynamic_cast<const ECDSA_PrivateKey*>(&key); - - if(priv_key == 0) - throw Invalid_Argument("CVC_EAC::create_self_signed_cert(): unsupported key type"); - - ASN1_Chr chr(opt.car.value()); - - AlgorithmIdentifier sig_algo; - std::string padding_and_hash("EMSA1_BSI(" + opt.hash_alg + ")"); - sig_algo.oid = OIDS::lookup(priv_key->algo_name() + "/" + padding_and_hash); - sig_algo = AlgorithmIdentifier(sig_algo.oid, AlgorithmIdentifier::USE_NULL_PARAM); - - PK_Signer signer(*priv_key, padding_and_hash); - - std::vector<byte> enc_public_key = eac_1_1_encoding(priv_key, sig_algo.oid); - - return make_cvc_cert(signer, - enc_public_key, - opt.car, chr, - opt.holder_auth_templ, - opt.ced, opt.cex, rng); - } - -EAC1_1_Req create_cvc_req(Private_Key const& key, - ASN1_Chr const& chr, - std::string const& hash_alg, - RandomNumberGenerator& rng) - { - - ECDSA_PrivateKey const* priv_key = dynamic_cast<ECDSA_PrivateKey const*>(&key); - if (priv_key == 0) - { - throw Invalid_Argument("CVC_EAC::create_self_signed_cert(): unsupported key type"); - } - AlgorithmIdentifier sig_algo; - std::string padding_and_hash("EMSA1_BSI(" + hash_alg + ")"); - sig_algo.oid = OIDS::lookup(priv_key->algo_name() + "/" + padding_and_hash); - sig_algo = AlgorithmIdentifier(sig_algo.oid, AlgorithmIdentifier::USE_NULL_PARAM); - - PK_Signer signer(*priv_key, padding_and_hash); - - std::vector<byte> enc_public_key = eac_1_1_encoding(priv_key, sig_algo.oid); - - std::vector<byte> enc_cpi; - enc_cpi.push_back(0x00); - std::vector<byte> tbs = DER_Encoder() - .encode(enc_cpi, OCTET_STRING, ASN1_Tag(41), APPLICATION) - .raw_bytes(enc_public_key) - .encode(chr) - .get_contents_unlocked(); - - std::vector<byte> signed_cert = - EAC1_1_gen_CVC<EAC1_1_Req>::make_signed(signer, - EAC1_1_gen_CVC<EAC1_1_Req>::build_cert_body(tbs), - rng); - - DataSource_Memory source(signed_cert); - return EAC1_1_Req(source); - } - -EAC1_1_ADO create_ado_req(Private_Key const& key, - EAC1_1_Req const& req, - ASN1_Car const& car, - RandomNumberGenerator& rng) - { - - ECDSA_PrivateKey const* priv_key = dynamic_cast<ECDSA_PrivateKey const*>(&key); - if (priv_key == 0) - { - throw Invalid_Argument("CVC_EAC::create_self_signed_cert(): unsupported key type"); - } - - std::string padding_and_hash = padding_and_hash_from_oid(req.signature_algorithm().oid); - PK_Signer signer(*priv_key, padding_and_hash); - std::vector<byte> tbs_bits = req.BER_encode(); - tbs_bits += DER_Encoder().encode(car).get_contents(); - - std::vector<byte> signed_cert = - EAC1_1_ADO::make_signed(signer, tbs_bits, rng); - - DataSource_Memory source(signed_cert); - return EAC1_1_ADO(source); - } - -} // namespace CVC_EAC -namespace DE_EAC -{ - -EAC1_1_CVC create_cvca(Private_Key const& key, - std::string const& hash, - ASN1_Car const& car, bool iris, bool fingerpr, - u32bit cvca_validity_months, - RandomNumberGenerator& rng) - { - ECDSA_PrivateKey const* priv_key = dynamic_cast<ECDSA_PrivateKey const*>(&key); - if (priv_key == 0) - { - throw Invalid_Argument("CVC_EAC::create_self_signed_cert(): unsupported key type"); - } - EAC1_1_CVC_Options opts; - opts.car = car; - - opts.ced = ASN1_Ced(std::chrono::system_clock::now()); - opts.cex = ASN1_Cex(opts.ced); - opts.cex.add_months(cvca_validity_months); - opts.holder_auth_templ = (CVCA | (iris * IRIS) | (fingerpr * FINGERPRINT)); - opts.hash_alg = hash; - return CVC_EAC::create_self_signed_cert(*priv_key, opts, rng); - } - - - -EAC1_1_CVC link_cvca(EAC1_1_CVC const& signer, - Private_Key const& key, - EAC1_1_CVC const& signee, - RandomNumberGenerator& rng) - { - const ECDSA_PrivateKey* priv_key = dynamic_cast<ECDSA_PrivateKey const*>(&key); - - if (priv_key == 0) - throw Invalid_Argument("link_cvca(): unsupported key type"); - - ASN1_Ced ced(std::chrono::system_clock::now()); - ASN1_Cex cex(signee.get_cex()); - if (*static_cast<EAC_Time*>(&ced) > *static_cast<EAC_Time*>(&cex)) - { - std::string detail("link_cvca(): validity periods of provided certificates don't overlap: currend time = ced = "); - detail += ced.as_string(); - detail += ", signee.cex = "; - detail += cex.as_string(); - throw Invalid_Argument(detail); - } - if (signer.signature_algorithm() != signee.signature_algorithm()) - { - throw Invalid_Argument("link_cvca(): signature algorithms of signer and signee don't match"); - } - AlgorithmIdentifier sig_algo = signer.signature_algorithm(); - std::string padding_and_hash = padding_and_hash_from_oid(sig_algo.oid); - PK_Signer pk_signer(*priv_key, padding_and_hash); - std::unique_ptr<Public_Key> pk(signee.subject_public_key()); - ECDSA_PublicKey* subj_pk = dynamic_cast<ECDSA_PublicKey*>(pk.get()); - subj_pk->set_parameter_encoding(EC_DOMPAR_ENC_EXPLICIT); - - std::vector<byte> enc_public_key = eac_1_1_encoding(priv_key, sig_algo.oid); - - return make_cvc_cert(pk_signer, enc_public_key, - signer.get_car(), - signee.get_chr(), - signer.get_chat_value(), - ced, cex, - rng); - } - -EAC1_1_CVC sign_request(EAC1_1_CVC const& signer_cert, - Private_Key const& key, - EAC1_1_Req const& signee, - u32bit seqnr, - u32bit seqnr_len, - bool domestic, - u32bit dvca_validity_months, - u32bit ca_is_validity_months, - RandomNumberGenerator& rng) - { - ECDSA_PrivateKey const* priv_key = dynamic_cast<ECDSA_PrivateKey const*>(&key); - if (priv_key == 0) - { - throw Invalid_Argument("CVC_EAC::create_self_signed_cert(): unsupported key type"); - } - std::string chr_str = signee.get_chr().value(); - - std::string seqnr_string = std::to_string(seqnr); - - while(seqnr_string.size() < seqnr_len) - seqnr_string = '0' + seqnr_string; - - chr_str += seqnr_string; - ASN1_Chr chr(chr_str); - std::string padding_and_hash = padding_and_hash_from_oid(signee.signature_algorithm().oid); - PK_Signer pk_signer(*priv_key, padding_and_hash); - std::unique_ptr<Public_Key> pk(signee.subject_public_key()); - ECDSA_PublicKey* subj_pk = dynamic_cast<ECDSA_PublicKey*>(pk.get()); - std::unique_ptr<Public_Key> signer_pk(signer_cert.subject_public_key()); - - // for the case that the domain parameters are not set... - // (we use those from the signer because they must fit) - //subj_pk->set_domain_parameters(priv_key->domain_parameters()); - - subj_pk->set_parameter_encoding(EC_DOMPAR_ENC_IMPLICITCA); - - AlgorithmIdentifier sig_algo(signer_cert.signature_algorithm()); - - ASN1_Ced ced(std::chrono::system_clock::now()); - - u32bit chat_val; - u32bit chat_low = signer_cert.get_chat_value() & 0x3; // take the chat rights from signer - ASN1_Cex cex(ced); - if ((signer_cert.get_chat_value() & CVCA) == CVCA) - { - // we sign a dvca - cex.add_months(dvca_validity_months); - if (domestic) - chat_val = DVCA_domestic | chat_low; - else - chat_val = DVCA_foreign | chat_low; - } - else if ((signer_cert.get_chat_value() & DVCA_domestic) == DVCA_domestic || - (signer_cert.get_chat_value() & DVCA_foreign) == DVCA_foreign) - { - cex.add_months(ca_is_validity_months); - chat_val = IS | chat_low; - } - else - { - throw Invalid_Argument("sign_request(): encountered illegal value for CHAT"); - // (IS cannot sign certificates) - } - - std::vector<byte> enc_public_key = eac_1_1_encoding(priv_key, sig_algo.oid); - - return make_cvc_cert(pk_signer, enc_public_key, - ASN1_Car(signer_cert.get_chr().iso_8859()), - chr, - chat_val, - ced, - cex, - rng); - } - -EAC1_1_Req create_cvc_req(Private_Key const& prkey, - ASN1_Chr const& chr, - std::string const& hash_alg, - RandomNumberGenerator& rng) - { - ECDSA_PrivateKey const* priv_key = dynamic_cast<ECDSA_PrivateKey const*>(&prkey); - if (priv_key == 0) - { - throw Invalid_Argument("CVC_EAC::create_self_signed_cert(): unsupported key type"); - } - ECDSA_PrivateKey key(*priv_key); - key.set_parameter_encoding(EC_DOMPAR_ENC_IMPLICITCA); - return CVC_EAC::create_cvc_req(key, chr, hash_alg, rng); - } - -} // namespace DE_EAC - -} diff --git a/src/lib/cert/cvc/cvc_self.h b/src/lib/cert/cvc/cvc_self.h deleted file mode 100644 index d56e96c40..000000000 --- a/src/lib/cert/cvc/cvc_self.h +++ /dev/null @@ -1,180 +0,0 @@ -/* -* CVC Self-Signed Certificate -* (C) 2007 FlexSecure GmbH -* 2008 Jack Lloyd -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#ifndef BOTAN_CVC_EAC_SELF_H__ -#define BOTAN_CVC_EAC_SELF_H__ - -#include <botan/cvc_cert.h> -#include <botan/ecdsa.h> -#include <botan/asn1_obj.h> -#include <botan/cvc_req.h> -#include <botan/cvc_ado.h> - -namespace Botan { - -/** -* This class represents a set of options used for the creation of CVC certificates -*/ -class BOTAN_DLL EAC1_1_CVC_Options - { - public: - - // public member variable: - ASN1_Car car; - - // public member variable: - ASN1_Chr chr; - - // public member variable: - byte holder_auth_templ; - - // public member variable: - ASN1_Ced ced; - - // public member variable: - ASN1_Cex cex; - - // public member variable: - std::string hash_alg; - }; - -/** -* This namespace represents general EAC 1.1 convenience functions. -*/ -namespace CVC_EAC { - -/** -* Create a selfsigned CVCA -* @param rng the rng to use -* @param key the ECDSA private key to be used to sign the certificate -* @param opts used to set several parameters. Necessary are: -* car, holder_auth_templ, hash_alg, ced, cex and hash_alg -* @result the self signed certificate -*/ - -EAC1_1_CVC BOTAN_DLL create_self_signed_cert(Private_Key const& key, - EAC1_1_CVC_Options const& opts, - RandomNumberGenerator& rng); -/** -* Create a CVC request. The key encoding will be according to the provided private key. -* @param priv_key the private key associated with the requesting entity -* @param chr the chr to appear in the certificate (to be provided without -* sequence number) -* @param hash_alg the string defining the hash algorithm to be used for the creation -* of the signature -* @param rng the rng to use -* @result the new request -*/ -EAC1_1_Req BOTAN_DLL create_cvc_req(Private_Key const& priv_key, - ASN1_Chr const& chr, - std::string const& hash_alg, - RandomNumberGenerator& rng); - -/** -* Create an ADO from a request object. -* @param priv_key the private key used to sign the ADO -* @param req the request forming the body of the ADO -* @param car the CAR forming the body of the ADO, i.e. the -* CHR of the entity associated with the provided private key -* @param rng the rng to use -*/ -EAC1_1_ADO BOTAN_DLL create_ado_req(Private_Key const& priv_key, - EAC1_1_Req const& req, - ASN1_Car const& car, - RandomNumberGenerator& rng); -} -/** -* This namespace represents EAC 1.1 CVC convenience functions -* following the specific german requirements. -*/ - -namespace DE_EAC { - -/** -* Create a CVCA certificate. -* @param priv_key the private key associated with the CVCA certificate -* to be created -* @param hash the string identifying the hash algorithm to be used -* for signing the certificate to be created -* @param car the CAR of the certificate to be created -* @param iris indicates whether the entity associated with the certificate -* shall be entitled to read the biometrical iris image -* @param fingerpr indicates whether the entity associated with the certificate -* shall be entitled to read the biometrical fingerprint image -* @param cvca_validity_months length of time in months this will be valid -* @param rng a random number generator -* @result the CVCA certificate created -*/ -EAC1_1_CVC BOTAN_DLL create_cvca(Private_Key const& priv_key, - std::string const& hash, - ASN1_Car const& car, - bool iris, - bool fingerpr, - u32bit cvca_validity_months, - RandomNumberGenerator& rng); - -/** -* Create a link certificate between two CVCA certificates. The key -* encoding will be implicitCA. -* @param signer the cvca certificate associated with the signing -* entity -* @param priv_key the private key associated with the signer -* @param to_be_signed the certificate which whose CAR/CHR will be -* the holder of the link certificate -* @param rng a random number generator -*/ -EAC1_1_CVC BOTAN_DLL link_cvca(EAC1_1_CVC const& signer, - Private_Key const& priv_key, - EAC1_1_CVC const& to_be_signed, - RandomNumberGenerator& rng); - -/** -* Create a CVC request. The key encoding will be implicitCA. -* @param priv_key the private key associated with the requesting entity -* @param chr the chr to appear in the certificate (to be provided without -* sequence number) -* @param hash_alg the string defining the hash algorithm to be used for the creation -* of the signature -* @param rng a random number generator -* @result the new request -*/ -EAC1_1_Req BOTAN_DLL create_cvc_req(Private_Key const& priv_key, - ASN1_Chr const& chr, - std::string const& hash_alg, - RandomNumberGenerator& rng); - -/** -* Sign a CVC request. -* @param signer_cert the certificate of the signing entity -* @param priv_key the private key of the signing entity -* @param req the request to be signed -* @param seqnr the sequence number of the certificate to be created -* @param seqnr_len the number of digits the sequence number will be -* encoded in -* @param domestic indicates whether to sign a domestic or a foreign -* certificate: set to true for domestic -* @param dvca_validity_months validity period in months -* @param ca_is_validity_months validity period in months -* @param rng a random number generator -* @result the new certificate -* -**/ -EAC1_1_CVC BOTAN_DLL sign_request(EAC1_1_CVC const& signer_cert, - Private_Key const& priv_key, - EAC1_1_Req const& req, - u32bit seqnr, - u32bit seqnr_len, - bool domestic, - u32bit dvca_validity_months, - u32bit ca_is_validity_months, - RandomNumberGenerator& rng); -} - -} - -#endif diff --git a/src/lib/cert/cvc/eac_asn_obj.h b/src/lib/cert/cvc/eac_asn_obj.h deleted file mode 100644 index b4dcb6342..000000000 --- a/src/lib/cert/cvc/eac_asn_obj.h +++ /dev/null @@ -1,239 +0,0 @@ -/* -* EAC ASN.1 Objects -* (C) 2007-2008 FlexSecure GmbH -* 2008-2010 Jack Lloyd -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#ifndef BOTAN_EAC_ASN1_OBJ_H__ -#define BOTAN_EAC_ASN1_OBJ_H__ - -#include <botan/asn1_obj.h> -#include <chrono> - -namespace Botan { - -/** -* This class represents CVC EAC Time objects. -* It only models year, month and day. Only limited sanity checks of -* the inputted date value are performed. -*/ -class BOTAN_DLL EAC_Time : public ASN1_Object - { - public: - void encode_into(class DER_Encoder&) const; - void decode_from(class BER_Decoder&); - - /** - * Get a this objects value as a string. - * @return date string - */ - std::string as_string() const; - - /** - * Get a this objects value as a readable formatted string. - * @return date string - */ - std::string readable_string() const; - - /** - * Find out whether this object's values have been set. - * @return true if this object's internal values are set - */ - bool time_is_set() const; - - /** - * Compare this to another EAC_Time object. - * @return -1 if this object's date is earlier than - * other, +1 in the opposite case, and 0 if both dates are - * equal. - */ - s32bit cmp(const EAC_Time& other) const; - - /** - * Set this' value by a string value. - * @param str a string in the format "yyyy mm dd", - * e.g. "2007 08 01" - */ - void set_to(const std::string& str); - - /** - * Add the specified number of years to this. - * @param years the number of years to add - */ - void add_years(u32bit years); - - /** - * Add the specified number of months to this. - * @param months the number of months to add - */ - void add_months(u32bit months); - - /** - * Get the year value of this objects. - * @return year value - */ - u32bit get_year() const { return m_year; } - - /** - * Get the month value of this objects. - * @return month value - */ - u32bit get_month() const { return m_month; } - - /** - * Get the day value of this objects. - * @return day value - */ - u32bit get_day() const { return m_day; } - - EAC_Time(const std::chrono::system_clock::time_point& time, - ASN1_Tag tag = ASN1_Tag(0)); - - EAC_Time(const std::string& yyyy_mm_dd, - ASN1_Tag tag = ASN1_Tag(0)); - - EAC_Time(u32bit year, u32bit month, u32bit day, - ASN1_Tag tag = ASN1_Tag(0)); - - virtual ~EAC_Time() {} - private: - std::vector<byte> encoded_eac_time() const; - bool passes_sanity_check() const; - u32bit m_year, m_month, m_day; - ASN1_Tag m_tag; - }; - -/** -* This class represents CVC CEDs. Only limited sanity checks of -* the inputted date value are performed. -*/ -class BOTAN_DLL ASN1_Ced : public EAC_Time - { - public: - /** - * Construct a CED from a string value. - * @param str a string in the format "yyyy mm dd", - * e.g. "2007 08 01" - */ - ASN1_Ced(const std::string& str = "") : - EAC_Time(str, ASN1_Tag(37)) {} - - /** - * Construct a CED from a time point - */ - ASN1_Ced(const std::chrono::system_clock::time_point& time) : - EAC_Time(time, ASN1_Tag(37)) {} - - /** - * Copy constructor (for general EAC_Time objects). - * @param other the object to copy from - */ - ASN1_Ced(const EAC_Time& other) : - EAC_Time(other.get_year(), other.get_month(), other.get_day(), - ASN1_Tag(37)) - {} - }; - -/** -* This class represents CVC CEXs. Only limited sanity checks of -* the inputted date value are performed. -*/ -class BOTAN_DLL ASN1_Cex : public EAC_Time - { - public: - /** - * Construct a CEX from a string value. - * @param str a string in the format "yyyy mm dd", - * e.g. "2007 08 01" - */ - ASN1_Cex(const std::string& str = "") : - EAC_Time(str, ASN1_Tag(36)) {} - - ASN1_Cex(const std::chrono::system_clock::time_point& time) : - EAC_Time(time, ASN1_Tag(36)) {} - - ASN1_Cex(const EAC_Time& other) : - EAC_Time(other.get_year(), other.get_month(), other.get_day(), - ASN1_Tag(36)) - {} - }; - -/** -* Base class for car/chr of cv certificates. -*/ -class BOTAN_DLL ASN1_EAC_String: public ASN1_Object - { - public: - void encode_into(class DER_Encoder&) const; - void decode_from(class BER_Decoder&); - - /** - * Get this objects string value. - * @return string value - */ - std::string value() const; - - /** - * Get this objects string value. - * @return string value in iso8859 encoding - */ - std::string iso_8859() const; - - ASN1_Tag tagging() const; - ASN1_EAC_String(const std::string& str, ASN1_Tag the_tag); - - virtual ~ASN1_EAC_String() {} - protected: - bool sanity_check() const; - private: - std::string m_iso_8859_str; - ASN1_Tag m_tag; - }; - -/** -* This class represents CARs of CVCs. (String tagged with 2) -*/ -class BOTAN_DLL ASN1_Car : public ASN1_EAC_String - { - public: - /** - * Create a CAR with the specified content. - * @param str the CAR value - */ - ASN1_Car(std::string const& str = ""); - }; - -/** -* This class represents CHRs of CVCs (tag 32) -*/ -class BOTAN_DLL ASN1_Chr : public ASN1_EAC_String - { - public: - /** - * Create a CHR with the specified content. - * @param str the CHR value - */ - ASN1_Chr(std::string const& str = ""); - }; - -/* -* Comparison Operations -*/ -bool BOTAN_DLL operator==(const EAC_Time&, const EAC_Time&); -bool BOTAN_DLL operator!=(const EAC_Time&, const EAC_Time&); -bool BOTAN_DLL operator<=(const EAC_Time&, const EAC_Time&); -bool BOTAN_DLL operator>=(const EAC_Time&, const EAC_Time&); -bool BOTAN_DLL operator>(const EAC_Time&, const EAC_Time&); -bool BOTAN_DLL operator<(const EAC_Time&, const EAC_Time&); - -bool BOTAN_DLL operator==(const ASN1_EAC_String&, const ASN1_EAC_String&); -inline bool operator!=(const ASN1_EAC_String& lhs, const ASN1_EAC_String& rhs) - { - return !(lhs == rhs); - } - -} - -#endif diff --git a/src/lib/cert/cvc/eac_obj.h b/src/lib/cert/cvc/eac_obj.h deleted file mode 100644 index a6e676076..000000000 --- a/src/lib/cert/cvc/eac_obj.h +++ /dev/null @@ -1,55 +0,0 @@ -/* -* EAC1_1 objects -* (C) 2008 Falko Strenzke -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#ifndef BOTAN_EAC_OBJ_H__ -#define BOTAN_EAC_OBJ_H__ - -#include <botan/signed_obj.h> -#include <botan/ecdsa_sig.h> - -namespace Botan { - -/** -* TR03110 v1.1 EAC CV Certificate -*/ -template<typename Derived> // CRTP is used enable the call sequence: -class EAC1_1_obj : public EAC_Signed_Object - { - public: - /** - * Return the signature as a concatenation of the encoded parts. - * @result the concatenated signature - */ - std::vector<byte> get_concat_sig() const - { return m_sig.get_concatenation(); } - - bool check_signature(class Public_Key& key) const - { - return EAC_Signed_Object::check_signature(key, m_sig.DER_encode()); - } - - protected: - ECDSA_Signature m_sig; - - void init(DataSource& in) - { - try - { - Derived::decode_info(in, m_tbs_bits, m_sig); - } - catch(Decoding_Error) - { - throw Decoding_Error(m_PEM_label_pref + " decoding failed"); - } - } - - virtual ~EAC1_1_obj<Derived>(){} - }; - -} - -#endif diff --git a/src/lib/cert/cvc/ecdsa_sig.cpp b/src/lib/cert/cvc/ecdsa_sig.cpp deleted file mode 100644 index 5e85d7932..000000000 --- a/src/lib/cert/cvc/ecdsa_sig.cpp +++ /dev/null @@ -1,59 +0,0 @@ -/* -* ECDSA Signature -* (C) 2007 Falko Strenzke, FlexSecure GmbH -* (C) 2008-2010 Jack Lloyd -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#include <botan/ecdsa_sig.h> - -namespace Botan { - -ECDSA_Signature::ECDSA_Signature(const std::vector<byte>& ber) - { - BER_Decoder(ber) - .start_cons(SEQUENCE) - .decode(m_r) - .decode(m_s) - .end_cons() - .verify_end(); - } - -std::vector<byte> ECDSA_Signature::DER_encode() const - { - return DER_Encoder() - .start_cons(SEQUENCE) - .encode(get_r()) - .encode(get_s()) - .end_cons() - .get_contents_unlocked(); - } - -std::vector<byte> ECDSA_Signature::get_concatenation() const - { - // use the larger - const size_t enc_len = m_r > m_s ? m_r.bytes() : m_s.bytes(); - - const auto sv_r = BigInt::encode_1363(m_r, enc_len); - const auto sv_s = BigInt::encode_1363(m_s, enc_len); - - secure_vector<byte> result(sv_r); - result += sv_s; - return unlock(result); - } - -ECDSA_Signature decode_concatenation(const std::vector<byte>& concat) - { - if(concat.size() % 2 != 0) - throw Invalid_Argument("Erroneous length of signature"); - - const size_t rs_len = concat.size() / 2; - - BigInt r = BigInt::decode(&concat[0], rs_len); - BigInt s = BigInt::decode(&concat[rs_len], rs_len); - - return ECDSA_Signature(r, s); - } - -} diff --git a/src/lib/cert/cvc/ecdsa_sig.h b/src/lib/cert/cvc/ecdsa_sig.h deleted file mode 100644 index 2845cbec9..000000000 --- a/src/lib/cert/cvc/ecdsa_sig.h +++ /dev/null @@ -1,61 +0,0 @@ -/* -* ECDSA Signature -* (C) 2007 Falko Strenzke, FlexSecure GmbH -* (C) 2008-2010 Jack Lloyd -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#ifndef BOTAN_ECDSA_SIGNATURE_H__ -#define BOTAN_ECDSA_SIGNATURE_H__ - -#include <botan/bigint.h> -#include <botan/der_enc.h> -#include <botan/ber_dec.h> - -namespace Botan { - -/** -* Class representing an ECDSA signature -*/ -class BOTAN_DLL ECDSA_Signature - { - public: - friend class ECDSA_Signature_Decoder; - - ECDSA_Signature() {} - ECDSA_Signature(const BigInt& r, const BigInt& s) : - m_r(r), m_s(s) {} - - ECDSA_Signature(const std::vector<byte>& ber); - - const BigInt& get_r() const { return m_r; } - const BigInt& get_s() const { return m_s; } - - /** - * return the r||s - */ - std::vector<byte> get_concatenation() const; - - std::vector<byte> DER_encode() const; - - bool operator==(const ECDSA_Signature& other) const - { - return (get_r() == other.get_r() && get_s() == other.get_s()); - } - - private: - BigInt m_r; - BigInt m_s; - }; - -inline bool operator!=(const ECDSA_Signature& lhs, const ECDSA_Signature& rhs) - { - return !(lhs == rhs); - } - -ECDSA_Signature decode_concatenation(const std::vector<byte>& concatenation); - -} - -#endif diff --git a/src/lib/cert/cvc/info.txt b/src/lib/cert/cvc/info.txt deleted file mode 100644 index e3da5435e..000000000 --- a/src/lib/cert/cvc/info.txt +++ /dev/null @@ -1,35 +0,0 @@ -define CARD_VERIFIABLE_CERTIFICATES 20131128 -load_on request - -<header:public> -cvc_ado.h -cvc_cert.h -cvc_gen_cert.h -cvc_req.h -cvc_self.h -eac_asn_obj.h -eac_obj.h -ecdsa_sig.h -signed_obj.h -</header:public> - -<source> -asn1_eac_str.cpp -asn1_eac_tm.cpp -ecdsa_sig.cpp -cvc_ado.cpp -cvc_cert.cpp -cvc_req.cpp -cvc_self.cpp -signed_obj.cpp -</source> - -<requires> -asn1 -bigint -ecdsa -filters -oid_lookup -pem -pubkey -</requires> diff --git a/src/lib/cert/cvc/signed_obj.cpp b/src/lib/cert/cvc/signed_obj.cpp deleted file mode 100644 index 1e3849663..000000000 --- a/src/lib/cert/cvc/signed_obj.cpp +++ /dev/null @@ -1,95 +0,0 @@ -/* -* EAC SIGNED Object -* (C) 1999-2010 Jack Lloyd -* 2007 FlexSecure GmbH -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#include <botan/signed_obj.h> -#include <botan/pubkey.h> -#include <botan/oids.h> - -namespace Botan { - -/* -* Return a BER encoded X.509 object -*/ -std::vector<byte> EAC_Signed_Object::BER_encode() const - { - Pipe ber; - ber.start_msg(); - encode(ber, RAW_BER); - ber.end_msg(); - return unlock(ber.read_all()); - } - -/* -* Return a PEM encoded X.509 object -*/ -std::string EAC_Signed_Object::PEM_encode() const - { - Pipe pem; - pem.start_msg(); - encode(pem, PEM); - pem.end_msg(); - return pem.read_all_as_string(); - } - -/* -* Return the algorithm used to sign this object -*/ -AlgorithmIdentifier EAC_Signed_Object::signature_algorithm() const - { - return m_sig_algo; - } - -bool EAC_Signed_Object::check_signature(Public_Key& pub_key, - const std::vector<byte>& sig) const - { - try - { - std::vector<std::string> sig_info = - split_on(OIDS::lookup(m_sig_algo.oid), '/'); - - if(sig_info.size() != 2 || sig_info[0] != pub_key.algo_name()) - { - return false; - } - - std::string padding = sig_info[1]; - Signature_Format format = - (pub_key.message_parts() >= 2) ? DER_SEQUENCE : IEEE_1363; - - std::vector<byte> to_sign = tbs_data(); - - PK_Verifier verifier(pub_key, padding, format); - return verifier.verify_message(to_sign, sig); - } - catch(...) - { - return false; - } - } - -/* -* Try to decode the actual information -*/ -void EAC_Signed_Object::do_decode() - { - try { - force_decode(); - } - catch(Decoding_Error& e) - { - const std::string what = e.what(); - throw Decoding_Error(m_PEM_label_pref + " decoding failed (" + what + ")"); - } - catch(Invalid_Argument& e) - { - const std::string what = e.what(); - throw Decoding_Error(m_PEM_label_pref + " decoding failed (" + what + ")"); - } - } - -} diff --git a/src/lib/cert/cvc/signed_obj.h b/src/lib/cert/cvc/signed_obj.h deleted file mode 100644 index b3fe20f31..000000000 --- a/src/lib/cert/cvc/signed_obj.h +++ /dev/null @@ -1,95 +0,0 @@ -/* -* EAC SIGNED Object -* (C) 2007 FlexSecure GmbH -* 2008 Jack Lloyd -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#ifndef BOTAN_EAC_SIGNED_OBJECT_H__ -#define BOTAN_EAC_SIGNED_OBJECT_H__ - -#include <botan/asn1_obj.h> -#include <botan/x509_key.h> -#include <botan/pipe.h> -#include <vector> - -namespace Botan { - -/** -* This class represents abstract signed EAC object -*/ -class BOTAN_DLL EAC_Signed_Object - { - public: - /** - * Get the TBS (to-be-signed) data in this object. - * @return DER encoded TBS data of this object - */ - virtual std::vector<byte> tbs_data() const = 0; - - /** - * Get the signature of this object as a concatenation, i.e. if the - * signature consists of multiple parts (like in the case of ECDSA) - * these will be concatenated. - * @return signature as a concatenation of its parts - */ - - /* - NOTE: this is here only because abstract signature objects have - not yet been introduced - */ - virtual std::vector<byte> get_concat_sig() const = 0; - - /** - * Get the signature algorithm identifier used to sign this object. - * @result the signature algorithm identifier - */ - AlgorithmIdentifier signature_algorithm() const; - - /** - * Check the signature of this object. - * @param key the public key associated with this signed object - * @param sig the signature we are checking - * @return true if the signature was created by the private key - * associated with this public key - */ - bool check_signature(class Public_Key& key, - const std::vector<byte>& sig) const; - - /** - * Write this object DER encoded into a specified pipe. - * @param pipe the pipe to write the encoded object to - * @param encoding the encoding type to use - */ - virtual void encode(Pipe& pipe, - X509_Encoding encoding = PEM) const = 0; - - /** - * BER encode this object. - * @return result containing the BER representation of this object. - */ - std::vector<byte> BER_encode() const; - - /** - * PEM encode this object. - * @return result containing the PEM representation of this object. - */ - std::string PEM_encode() const; - - virtual ~EAC_Signed_Object() {} - protected: - void do_decode(); - EAC_Signed_Object() {} - - AlgorithmIdentifier m_sig_algo; - std::vector<byte> m_tbs_bits; - std::string m_PEM_label_pref; - std::vector<std::string> m_PEM_labels_allowed; - private: - virtual void force_decode() = 0; - }; - -} - -#endif diff --git a/src/lib/cert/x509/x509_ca.cpp b/src/lib/cert/x509/x509_ca.cpp index 46c8c65f2..147fdd6ad 100644 --- a/src/lib/cert/x509/x509_ca.cpp +++ b/src/lib/cert/x509/x509_ca.cpp @@ -234,10 +234,8 @@ PK_Signer* choose_sig_format(const Private_Key& key, std::string padding; if(algo_name == "RSA") padding = "EMSA3"; - else if(algo_name == "DSA") + else if(algo_name == "DSA" || algo_name == "ECDSA" ) padding = "EMSA1"; - else if(algo_name == "ECDSA") - padding = "EMSA1_BSI"; else throw Invalid_Argument("Unknown X.509 signing key type: " + algo_name); diff --git a/src/lib/ffi/ffi.cpp b/src/lib/ffi/ffi.cpp index 11084ae50..028b286b6 100644 --- a/src/lib/ffi/ffi.cpp +++ b/src/lib/ffi/ffi.cpp @@ -653,12 +653,13 @@ int botan_pbkdf_timed(const char* pbkdf_algo, int botan_kdf(const char* kdf_algo, uint8_t out[], size_t out_len, const uint8_t secret[], size_t secret_len, - const uint8_t salt[], size_t salt_len) + const uint8_t salt[], size_t salt_len, + const uint8_t label[], size_t label_len) { try { std::unique_ptr<Botan::KDF> kdf(Botan::get_kdf(kdf_algo)); - kdf->kdf(out, out_len, secret, secret_len, salt, salt_len); + kdf->kdf(out, out_len, secret, secret_len, salt, salt_len, label, label_len); return 0; } catch(std::exception& e) diff --git a/src/lib/ffi/ffi.h b/src/lib/ffi/ffi.h index 6cbe56743..165554105 100644 --- a/src/lib/ffi/ffi.h +++ b/src/lib/ffi/ffi.h @@ -269,7 +269,8 @@ BOTAN_DLL int botan_pbkdf_timed(const char* pbkdf_algo, BOTAN_DLL int botan_kdf(const char* kdf_algo, uint8_t out[], size_t out_len, const uint8_t secret[], size_t secret_len, - const uint8_t salt[], size_t salt_len); + const uint8_t salt[], size_t salt_len, + const uint8_t label[], size_t label_len); /* * Bcrypt diff --git a/src/lib/kdf/hkdf/hkdf.cpp b/src/lib/kdf/hkdf/hkdf.cpp index 6f83853f9..56dc72f09 100644 --- a/src/lib/kdf/hkdf/hkdf.cpp +++ b/src/lib/kdf/hkdf/hkdf.cpp @@ -22,7 +22,8 @@ HKDF* HKDF::make(const Spec& spec) size_t HKDF::kdf(byte out[], size_t out_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const { m_prf->set_key(secret, secret_len); @@ -33,6 +34,7 @@ size_t HKDF::kdf(byte out[], size_t out_len, while(offset != out_len && counter != 0) { m_prf->update(h); + m_prf->update(label, label_len); m_prf->update(salt, salt_len); m_prf->update(counter++); m_prf->final(h); diff --git a/src/lib/kdf/hkdf/hkdf.h b/src/lib/kdf/hkdf/hkdf.h index 3e3e2b73a..1dba82ee2 100644 --- a/src/lib/kdf/hkdf/hkdf.h +++ b/src/lib/kdf/hkdf/hkdf.h @@ -31,7 +31,8 @@ class BOTAN_DLL HKDF final : public KDF size_t kdf(byte out[], size_t out_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const override; + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const override; private: std::unique_ptr<MessageAuthenticationCode> m_prf; diff --git a/src/lib/kdf/kdf.cpp b/src/lib/kdf/kdf.cpp index 7f4488d32..66296bf96 100644 --- a/src/lib/kdf/kdf.cpp +++ b/src/lib/kdf/kdf.cpp @@ -21,6 +21,10 @@ #include <botan/kdf2.h> #endif +#if defined(BOTAN_HAS_KDF1_18033) +#include <botan/kdf1_iso18033.h> +#endif + #if defined(BOTAN_HAS_TLS_V10_PRF) #include <botan/prf_tls.h> #endif @@ -89,6 +93,10 @@ BOTAN_REGISTER_KDF_1HASH(KDF1, "KDF1"); BOTAN_REGISTER_KDF_1HASH(KDF2, "KDF2"); #endif +#if defined(BOTAN_HAS_KDF1_18033) +BOTAN_REGISTER_KDF_1HASH( KDF1_18033, "KDF1-18033" ); +#endif + #if defined(BOTAN_HAS_TLS_V10_PRF) BOTAN_REGISTER_KDF_NOARGS(TLS_PRF, "TLS-PRF"); #endif diff --git a/src/lib/kdf/kdf.h b/src/lib/kdf/kdf.h index 88b50c8b8..3c8a7a013 100644 --- a/src/lib/kdf/kdf.h +++ b/src/lib/kdf/kdf.h @@ -40,7 +40,8 @@ class BOTAN_DLL KDF virtual size_t kdf(byte key[], size_t key_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const = 0; + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const = 0; /** @@ -50,15 +51,19 @@ class BOTAN_DLL KDF * @param secret_len size of secret in bytes * @param salt a diversifier * @param salt_len size of salt in bytes + * @param label purpose for the derived keying material + * @param label_len size of label in bytes */ secure_vector<byte> derive_key(size_t key_len, const byte secret[], size_t secret_len, const byte salt[], - size_t salt_len) const + size_t salt_len, + const byte label[] = nullptr, + size_t label_len = 0) const { secure_vector<byte> key(key_len); - key.resize(kdf(key.data(), key.size(), secret, secret_len, salt, salt_len)); + key.resize(kdf(key.data(), key.size(), secret, secret_len, salt, salt_len, label, label_len)); return key; } @@ -67,14 +72,19 @@ class BOTAN_DLL KDF * @param key_len the desired output length in bytes * @param secret the secret input * @param salt a diversifier + * @param label purpose for the derived keying material */ secure_vector<byte> derive_key(size_t key_len, const secure_vector<byte>& secret, - const std::string& salt = "") const + const std::string& salt = "", + const std::string& label = "") const { return derive_key(key_len, secret.data(), secret.size(), reinterpret_cast<const byte*>(salt.data()), - salt.length()); + salt.length(), + reinterpret_cast<const byte*>(label.data()), + label.length()); + } /** @@ -82,15 +92,18 @@ class BOTAN_DLL KDF * @param key_len the desired output length in bytes * @param secret the secret input * @param salt a diversifier + * @param label purpose for the derived keying material */ - template<typename Alloc, typename Alloc2> + template<typename Alloc, typename Alloc2, typename Alloc3> secure_vector<byte> derive_key(size_t key_len, const std::vector<byte, Alloc>& secret, - const std::vector<byte, Alloc2>& salt) const + const std::vector<byte, Alloc2>& salt, + const std::vector<byte, Alloc3>& label) const { return derive_key(key_len, secret.data(), secret.size(), - salt.data(), salt.size()); + salt.data(), salt.size(), + label.data(), label.size()); } /** @@ -99,15 +112,19 @@ class BOTAN_DLL KDF * @param secret the secret input * @param salt a diversifier * @param salt_len size of salt in bytes + * @param label purpose for the derived keying material */ secure_vector<byte> derive_key(size_t key_len, const secure_vector<byte>& secret, const byte salt[], - size_t salt_len) const + size_t salt_len, + const std::string& label = "") const { return derive_key(key_len, secret.data(), secret.size(), - salt, salt_len); + salt, salt_len, + reinterpret_cast<const byte*>(label.data()), + label.size()); } /** @@ -116,15 +133,19 @@ class BOTAN_DLL KDF * @param secret the secret input * @param secret_len size of secret in bytes * @param salt a diversifier + * @param label purpose for the derived keying material */ secure_vector<byte> derive_key(size_t key_len, const byte secret[], size_t secret_len, - const std::string& salt = "") const + const std::string& salt = "", + const std::string& label = "") const { return derive_key(key_len, secret, secret_len, reinterpret_cast<const byte*>(salt.data()), - salt.length()); + salt.length(), + reinterpret_cast<const byte*>(label.data()), + label.length()); } virtual KDF* clone() const = 0; diff --git a/src/lib/kdf/kdf1/kdf1.cpp b/src/lib/kdf/kdf1/kdf1.cpp index c7ea3c37e..14dddc5f4 100644 --- a/src/lib/kdf/kdf1/kdf1.cpp +++ b/src/lib/kdf/kdf1/kdf1.cpp @@ -11,9 +11,11 @@ namespace Botan { size_t KDF1::kdf(byte key[], size_t key_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const { m_hash->update(secret, secret_len); + m_hash->update(label, label_len); m_hash->update(salt, salt_len); if(key_len < m_hash->output_length()) diff --git a/src/lib/kdf/kdf1/kdf1.h b/src/lib/kdf/kdf1/kdf1.h index adaa84894..59bff4d8d 100644 --- a/src/lib/kdf/kdf1/kdf1.h +++ b/src/lib/kdf/kdf1/kdf1.h @@ -25,7 +25,8 @@ class BOTAN_DLL KDF1 final : public KDF size_t kdf(byte key[], size_t key_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const override; + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const override; explicit KDF1(HashFunction* h) : m_hash(h) {} private: diff --git a/src/lib/kdf/kdf1_iso18033/info.txt b/src/lib/kdf/kdf1_iso18033/info.txt new file mode 100644 index 000000000..507a04561 --- /dev/null +++ b/src/lib/kdf/kdf1_iso18033/info.txt @@ -0,0 +1 @@ +define KDF1_18033 20160128 diff --git a/src/lib/kdf/kdf1_iso18033/kdf1_iso18033.cpp b/src/lib/kdf/kdf1_iso18033/kdf1_iso18033.cpp new file mode 100644 index 000000000..b40fe55cc --- /dev/null +++ b/src/lib/kdf/kdf1_iso18033/kdf1_iso18033.cpp @@ -0,0 +1,37 @@ +/* +* KDF1 from ISO 18033 +* (C) 2016 Philipp Weber +* +* Botan is released under the Simplified BSD License (see license.txt) +*/ + +#include <botan/kdf1_iso18033.h> + +namespace Botan { + +size_t KDF1_18033::kdf(byte key[], size_t key_len, + const byte secret[], size_t secret_len, + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const + { + u32bit counter = 0; + secure_vector<byte> h; + + size_t offset = 0; + while(offset != key_len && counter != 0xFFFFFFFF) + { + m_hash->update(secret, secret_len); + m_hash->update_be(counter++); + m_hash->update(label, label_len); + m_hash->update(salt, salt_len); + m_hash->final(h); + + const size_t added = std::min(h.size(), key_len - offset); + copy_mem(&key[offset], h.data(), added); + offset += added; + } + + return offset; + } + +} diff --git a/src/lib/kdf/kdf1_iso18033/kdf1_iso18033.h b/src/lib/kdf/kdf1_iso18033/kdf1_iso18033.h new file mode 100644 index 000000000..d6ce851ae --- /dev/null +++ b/src/lib/kdf/kdf1_iso18033/kdf1_iso18033.h @@ -0,0 +1,38 @@ +/* +* KDF1 from ISO 18033 +* (C) 2016 Philipp Weber +* +* Botan is released under the Simplified BSD License (see license.txt) +*/ + +#ifndef BOTAN_KDF1_18033_H__ +#define BOTAN_KDF1_18033_H__ + +#include <botan/kdf.h> +#include <botan/hash.h> + +namespace Botan { + +/** +* KDF1, from IEEE 1363 +*/ +class BOTAN_DLL KDF1_18033 : public KDF + { + public: + std::string name() const override { return "KDF1-18033(" + m_hash->name() + ")"; } + + KDF* clone() const override { return new KDF1_18033(m_hash->clone()); } + + size_t kdf(byte key[], size_t key_len, + const byte secret[], size_t secret_len, + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const override; + + KDF1_18033(HashFunction* h) : m_hash(h) {} + private: + std::unique_ptr<HashFunction> m_hash; + }; + +} + +#endif diff --git a/src/lib/kdf/kdf2/kdf2.cpp b/src/lib/kdf/kdf2/kdf2.cpp index df2b7a91c..760ebfc83 100644 --- a/src/lib/kdf/kdf2/kdf2.cpp +++ b/src/lib/kdf/kdf2/kdf2.cpp @@ -11,7 +11,8 @@ namespace Botan { size_t KDF2::kdf(byte key[], size_t key_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const { u32bit counter = 1; secure_vector<byte> h; @@ -21,6 +22,7 @@ size_t KDF2::kdf(byte key[], size_t key_len, { m_hash->update(secret, secret_len); m_hash->update_be(counter++); + m_hash->update(label, label_len); m_hash->update(salt, salt_len); m_hash->final(h); diff --git a/src/lib/kdf/kdf2/kdf2.h b/src/lib/kdf/kdf2/kdf2.h index 7403df21c..600f7c91c 100644 --- a/src/lib/kdf/kdf2/kdf2.h +++ b/src/lib/kdf/kdf2/kdf2.h @@ -25,7 +25,8 @@ class BOTAN_DLL KDF2 final : public KDF size_t kdf(byte key[], size_t key_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const override; + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const override; explicit KDF2(HashFunction* h) : m_hash(h) {} private: diff --git a/src/lib/kdf/prf_tls/prf_tls.cpp b/src/lib/kdf/prf_tls/prf_tls.cpp index 547b0c9c8..14b330901 100644 --- a/src/lib/kdf/prf_tls/prf_tls.cpp +++ b/src/lib/kdf/prf_tls/prf_tls.cpp @@ -73,23 +73,36 @@ void P_hash(byte out[], size_t out_len, size_t TLS_PRF::kdf(byte key[], size_t key_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const { const size_t S1_len = (secret_len + 1) / 2, S2_len = (secret_len + 1) / 2; const byte* S1 = secret; const byte* S2 = secret + (secret_len - S2_len); + secure_vector<byte> msg; - P_hash(key, key_len, *m_hmac_md5, S1, S1_len, salt, salt_len); - P_hash(key, key_len, *m_hmac_sha1, S2, S2_len, salt, salt_len); + msg.reserve(label_len + salt_len); + msg += std::make_pair(label, label_len); + msg += std::make_pair(salt, salt_len); + + P_hash(key, key_len, *m_hmac_md5, S1, S1_len, msg.data(), msg.size()); + P_hash(key, key_len, *m_hmac_sha1, S2, S2_len, msg.data(), msg.size()); return key_len; } size_t TLS_12_PRF::kdf(byte key[], size_t key_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const { - P_hash(key, key_len, *m_mac, secret, secret_len, salt, salt_len); + secure_vector<byte> msg; + + msg.reserve(label_len + salt_len); + msg += std::make_pair(label, label_len); + msg += std::make_pair(salt, salt_len); + + P_hash(key, key_len, *m_mac, secret, secret_len, msg.data(), msg.size()); return key_len; } diff --git a/src/lib/kdf/prf_tls/prf_tls.h b/src/lib/kdf/prf_tls/prf_tls.h index a51006d88..37a517125 100644 --- a/src/lib/kdf/prf_tls/prf_tls.h +++ b/src/lib/kdf/prf_tls/prf_tls.h @@ -25,7 +25,8 @@ class BOTAN_DLL TLS_PRF final : public KDF size_t kdf(byte key[], size_t key_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const override; + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const override; TLS_PRF(); private: @@ -45,7 +46,8 @@ class BOTAN_DLL TLS_12_PRF final : public KDF size_t kdf(byte key[], size_t key_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const override; + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const override; explicit TLS_12_PRF(MessageAuthenticationCode* mac) : m_mac(mac) {} diff --git a/src/lib/kdf/prf_x942/prf_x942.cpp b/src/lib/kdf/prf_x942/prf_x942.cpp index fb8de1e85..206cf6ce6 100644 --- a/src/lib/kdf/prf_x942/prf_x942.cpp +++ b/src/lib/kdf/prf_x942/prf_x942.cpp @@ -30,15 +30,21 @@ std::vector<byte> encode_x942_int(u32bit n) size_t X942_PRF::kdf(byte key[], size_t key_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const { std::unique_ptr<HashFunction> hash(HashFunction::create("SHA-160")); const OID kek_algo(m_key_wrap_oid); secure_vector<byte> h; + secure_vector<byte> in; size_t offset = 0; u32bit counter = 1; + in.reserve(salt_len + label_len); + in += std::make_pair(label,label_len); + in += std::make_pair(salt,salt_len); + while(offset != key_len && counter) { hash->update(secret, secret_len); @@ -54,7 +60,7 @@ size_t X942_PRF::kdf(byte key[], size_t key_len, .encode_if(salt_len != 0, DER_Encoder() .start_explicit(0) - .encode(salt, salt_len, OCTET_STRING) + .encode(in, OCTET_STRING) .end_explicit() ) diff --git a/src/lib/kdf/prf_x942/prf_x942.h b/src/lib/kdf/prf_x942/prf_x942.h index c15be9845..afe56de80 100644 --- a/src/lib/kdf/prf_x942/prf_x942.h +++ b/src/lib/kdf/prf_x942/prf_x942.h @@ -24,7 +24,8 @@ class BOTAN_DLL X942_PRF final : public KDF size_t kdf(byte key[], size_t key_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const override; + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const override; explicit X942_PRF(const std::string& oid); private: diff --git a/src/lib/kdf/sp800_108/sp800_108.cpp b/src/lib/kdf/sp800_108/sp800_108.cpp index 873db814c..aafb349b2 100644 --- a/src/lib/kdf/sp800_108/sp800_108.cpp +++ b/src/lib/kdf/sp800_108/sp800_108.cpp @@ -8,6 +8,8 @@ #include <botan/sp800_108.h> #include <botan/hmac.h> +#include <iterator> + namespace Botan { SP800_108_Counter* SP800_108_Counter::make(const Spec& spec) @@ -23,13 +25,18 @@ SP800_108_Counter* SP800_108_Counter::make(const Spec& spec) size_t SP800_108_Counter::kdf(byte key[], size_t key_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const { const std::size_t prf_len = m_prf->output_length(); + const byte delim = 0; byte *p = key; uint32_t counter = 1; + uint32_t length = key_len * 8; + byte be_len[4] = { 0 }; secure_vector<byte> tmp; + store_be(length, be_len); m_prf->set_key(secret, secret_len); while(p < key + key_len && counter != 0) @@ -40,7 +47,10 @@ size_t SP800_108_Counter::kdf(byte key[], size_t key_len, store_be(counter, be_cnt); m_prf->update(be_cnt,4); - m_prf->update(salt, salt_len); + m_prf->update(label,label_len); + m_prf->update(delim); + m_prf->update(salt,salt_len); + m_prf->update(be_len,4); m_prf->final(tmp); std::move(tmp.begin(), tmp.begin() + to_copy, p); @@ -68,16 +78,21 @@ SP800_108_Feedback* SP800_108_Feedback::make(const Spec& spec) size_t SP800_108_Feedback::kdf(byte key[], size_t key_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const { const std::size_t prf_len = m_prf->output_length(); const std::size_t iv_len = (salt_len >= prf_len ? prf_len : 0); + const byte delim = 0; byte *p = key; uint32_t counter = 1; + uint32_t length = key_len * 8; + byte be_len[4] = { 0 }; secure_vector< byte > prev(salt, salt + iv_len); secure_vector< byte > ctx(salt + iv_len, salt + salt_len); + store_be(length, be_len); m_prf->set_key(secret, secret_len); while(p < key + key_len && counter != 0) @@ -89,7 +104,10 @@ size_t SP800_108_Feedback::kdf(byte key[], size_t key_len, m_prf->update(prev); m_prf->update(be_cnt,4); + m_prf->update(label,label_len); + m_prf->update(delim); m_prf->update(ctx); + m_prf->update(be_len,4); m_prf->final(prev); std::copy(prev.begin(), prev.begin() + to_copy, p); @@ -117,15 +135,27 @@ SP800_108_Pipeline* SP800_108_Pipeline::make(const Spec& spec) size_t SP800_108_Pipeline::kdf(byte key[], size_t key_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const { const std::size_t prf_len = m_prf->output_length(); + const byte delim = 0; + byte *p = key; uint32_t counter = 1; - secure_vector<byte> ai(salt, salt + salt_len), ki; + uint32_t length = key_len * 8; + byte be_len[4] = { 0 }; + secure_vector<byte> ai, ki; + store_be(length, be_len); m_prf->set_key(secret,secret_len); + // A(0) + std::copy(label,label + label_len,std::back_inserter(ai)); + ai.emplace_back(delim); + std::copy(salt,salt + salt_len,std::back_inserter(ai)); + std::copy(be_len,be_len + 4,std::back_inserter(ai)); + while(p < key + key_len && counter != 0) { // A(i) @@ -140,7 +170,10 @@ size_t SP800_108_Pipeline::kdf(byte key[], size_t key_len, m_prf->update(ai); m_prf->update(be_cnt,4); + m_prf->update(label, label_len); + m_prf->update(delim); m_prf->update(salt, salt_len); + m_prf->update(be_len,4); m_prf->final(ki); std::copy(ki.begin(), ki.begin() + to_copy, p); diff --git a/src/lib/kdf/sp800_108/sp800_108.h b/src/lib/kdf/sp800_108/sp800_108.h index 0acdfacf9..71a918c15 100644 --- a/src/lib/kdf/sp800_108/sp800_108.h +++ b/src/lib/kdf/sp800_108/sp800_108.h @@ -23,9 +23,27 @@ class BOTAN_DLL SP800_108_Counter : public KDF KDF* clone() const override { return new SP800_108_Counter(m_prf->clone()); } + /** + * Derive a key using the SP800-108 KDF in Counter mode. + * + * The implementation hard codes the length of [L]_2 + * and [i]_2 (the value r) to 32 bits. + * + * @param key resulting keying material + * @param key_len the desired output length in bytes + * @param secret K_I + * @param secret_len size of K_I in bytes + * @param salt Context + * @param salt_len size of Context in bytes + * @param label Label + * @param label_len size of Label in bytes + * + * @throws Invalid_Argument key_len > 2^32 + */ size_t kdf(byte key[], size_t key_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const override; + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const override; SP800_108_Counter(MessageAuthenticationCode* mac) : m_prf(mac) {} @@ -44,9 +62,27 @@ class BOTAN_DLL SP800_108_Feedback : public KDF KDF* clone() const override { return new SP800_108_Feedback(m_prf->clone()); } + /** + * Derive a key using the SP800-108 KDF in Feedback mode. + * + * The implementation uses the optional counter i and hard + * codes the length of [L]_2 and [i]_2 (the value r) to 32 bits. + * + * @param key resulting keying material + * @param key_len the desired output length in bytes + * @param secret K_I + * @param secret_len size of K_I in bytes + * @param salt IV || Context + * @param salt_len size of Context plus IV in bytes + * @param label Label + * @param label_len size of Label in bytes + * + * @throws Invalid_Argument key_len > 2^32 + */ size_t kdf(byte key[], size_t key_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const override; + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const override; SP800_108_Feedback(MessageAuthenticationCode* mac) : m_prf(mac) {} @@ -65,9 +101,27 @@ class BOTAN_DLL SP800_108_Pipeline : public KDF KDF* clone() const override { return new SP800_108_Pipeline(m_prf->clone()); } + /** + * Derive a key using the SP800-108 KDF in Double Pipeline mode. + * + * The implementation uses the optional counter i and hard + * codes the length of [L]_2 and [i]_2 (the value r) to 32 bits. + * + * @param key resulting keying material + * @param key_len the desired output length in bytes + * @param secret K_I + * @param secret_len size of K_I in bytes + * @param salt Context + * @param salt_len size of Context in bytes + * @param label Label + * @param label_len size of Label in bytes + * + * @throws Invalid_Argument key_len > 2^32 + */ size_t kdf(byte key[], size_t key_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const override; + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const override; SP800_108_Pipeline(MessageAuthenticationCode* mac) : m_prf(mac) {} diff --git a/src/lib/kdf/sp800_56c/sp800_56c.cpp b/src/lib/kdf/sp800_56c/sp800_56c.cpp index 664d32b30..338feba2a 100644 --- a/src/lib/kdf/sp800_56c/sp800_56c.cpp +++ b/src/lib/kdf/sp800_56c/sp800_56c.cpp @@ -27,17 +27,18 @@ SP800_56C* SP800_56C::make(const Spec& spec) size_t SP800_56C::kdf(byte key[], size_t key_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const { // Randomness Extraction - secure_vector< byte > k_dk, context; + secure_vector< byte > k_dk; m_prf->set_key(salt, salt_len); m_prf->update(secret, secret_len); m_prf->final(k_dk); // Key Expansion - m_exp->kdf(key, key_len, k_dk.data(), k_dk.size(), context.data(), context.size()); + m_exp->kdf(key, key_len, k_dk.data(), k_dk.size(), nullptr, 0, label, label_len); return key_len; } diff --git a/src/lib/kdf/sp800_56c/sp800_56c.h b/src/lib/kdf/sp800_56c/sp800_56c.h index d1b6f39b5..1281ed314 100644 --- a/src/lib/kdf/sp800_56c/sp800_56c.h +++ b/src/lib/kdf/sp800_56c/sp800_56c.h @@ -23,9 +23,27 @@ class BOTAN_DLL SP800_56C : public KDF KDF* clone() const override { return new SP800_56C(m_prf->clone(), m_exp->clone()); } + /** + * Derive a key using the SP800-56C KDF. + * + * The implementation hard codes the context value for the + * expansion step to the empty string. + * + * @param key derived keying material K_M + * @param key_len the desired output length in bytes + * @param secret shared secret Z + * @param secret_len size of Z in bytes + * @param salt salt s of the extraction step + * @param salt_len size of s in bytes + * @param label label for the expansion step + * @param label_len size of label in bytes + * + * @throws Invalid_Argument key_len > 2^32 + */ size_t kdf(byte key[], size_t key_len, const byte secret[], size_t secret_len, - const byte salt[], size_t salt_len) const override; + const byte salt[], size_t salt_len, + const byte label[], size_t label_len) const override; SP800_56C(MessageAuthenticationCode* mac, KDF* exp) : m_prf(mac), m_exp(exp) {} diff --git a/src/lib/pk_pad/emsa.cpp b/src/lib/pk_pad/emsa.cpp index 3b8641357..4d4b96ad1 100644 --- a/src/lib/pk_pad/emsa.cpp +++ b/src/lib/pk_pad/emsa.cpp @@ -11,10 +11,6 @@ #include <botan/emsa1.h> #endif -#if defined(BOTAN_HAS_EMSA1_BSI) - #include <botan/emsa1_bsi.h> -#endif - #if defined(BOTAN_HAS_EMSA_X931) #include <botan/emsa_x931.h> #endif @@ -45,6 +41,19 @@ EMSA* get_emsa(const std::string& algo_spec) throw Algorithm_Not_Found(algo_spec); } +std::string hash_for_emsa(const std::string& algo_spec) + { + SCAN_Name emsa_name(algo_spec); + + if(emsa_name.arg_count() > 0) + { + const std::string pos_hash = emsa_name.arg(0); + return pos_hash; + } + + return "SHA-512"; // safe default if nothing we understand + } + #define BOTAN_REGISTER_EMSA_NAMED_NOARGS(type, name) \ BOTAN_REGISTER_NAMED_T(EMSA, name, type, make_new_T<type>) @@ -58,10 +67,6 @@ EMSA* get_emsa(const std::string& algo_spec) BOTAN_REGISTER_EMSA_1HASH(EMSA1, "EMSA1"); #endif -#if defined(BOTAN_HAS_EMSA1_BSI) -BOTAN_REGISTER_EMSA_1HASH(EMSA1_BSI, "EMSA1_BSI"); -#endif - #if defined(BOTAN_HAS_EMSA_PKCS1) BOTAN_REGISTER_NAMED_T(EMSA, "EMSA_PKCS1", EMSA_PCS1v15, EMSA_PKCS1v15::make); #endif diff --git a/src/lib/pk_pad/emsa.h b/src/lib/pk_pad/emsa.h index d4fd146da..f4697d100 100644 --- a/src/lib/pk_pad/emsa.h +++ b/src/lib/pk_pad/emsa.h @@ -59,16 +59,27 @@ class BOTAN_DLL EMSA size_t key_bits) = 0; virtual ~EMSA(); + + virtual EMSA* clone() = 0; }; /** * Factory method for EMSA (message-encoding methods for signatures * with appendix) objects -* @param algo_spec the name of the EME to create +* @param algo_spec the name of the EMSA to create * @return pointer to newly allocated object of that type */ BOTAN_DLL EMSA* get_emsa(const std::string& algo_spec); +/** +* Returns the hash function used in the given EMSA scheme +* If the hash function is not specified or not understood, +* returns "SHA-512" +* @param algo_spec the name of the EMSA +* @return hash function used in the given EMSA scheme +*/ +BOTAN_DLL std::string hash_for_emsa(const std::string& algo_spec); + } #endif diff --git a/src/lib/pk_pad/emsa1/emsa1.cpp b/src/lib/pk_pad/emsa1/emsa1.cpp index 0031bf263..67f8ab21f 100644 --- a/src/lib/pk_pad/emsa1/emsa1.cpp +++ b/src/lib/pk_pad/emsa1/emsa1.cpp @@ -40,6 +40,11 @@ secure_vector<byte> emsa1_encoding(const secure_vector<byte>& msg, } +EMSA* EMSA1::clone() + { + return new EMSA1(m_hash->clone()); + } + void EMSA1::update(const byte input[], size_t length) { m_hash->update(input, length); diff --git a/src/lib/pk_pad/emsa1/emsa1.h b/src/lib/pk_pad/emsa1/emsa1.h index e346167da..5a4b4b372 100644 --- a/src/lib/pk_pad/emsa1/emsa1.h +++ b/src/lib/pk_pad/emsa1/emsa1.h @@ -25,8 +25,13 @@ class BOTAN_DLL EMSA1 : public EMSA */ explicit EMSA1(HashFunction* hash) : m_hash(hash) {} + EMSA* clone() override; + protected: size_t hash_output_length() const { return m_hash->output_length(); } + + std::unique_ptr<HashFunction> m_hash; + private: void update(const byte[], size_t) override; secure_vector<byte> raw_data() override; @@ -39,7 +44,6 @@ class BOTAN_DLL EMSA1 : public EMSA const secure_vector<byte>& raw, size_t key_bits) override; - std::unique_ptr<HashFunction> m_hash; }; } diff --git a/src/lib/pk_pad/emsa1_bsi/emsa1_bsi.cpp b/src/lib/pk_pad/emsa1_bsi/emsa1_bsi.cpp deleted file mode 100644 index 5fc96da8d..000000000 --- a/src/lib/pk_pad/emsa1_bsi/emsa1_bsi.cpp +++ /dev/null @@ -1,29 +0,0 @@ -/* -* EMSA1 BSI -* (C) 1999-2008 Jack Lloyd -* 2008 Falko Strenzke, FlexSecure GmbH -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#include <botan/emsa1_bsi.h> - -namespace Botan { - -/* -* EMSA1 BSI Encode Operation -*/ -secure_vector<byte> EMSA1_BSI::encoding_of(const secure_vector<byte>& msg, - size_t output_bits, - RandomNumberGenerator&) - { - if(msg.size() != hash_output_length()) - throw Encoding_Error("EMSA1_BSI::encoding_of: Invalid size for input"); - - if(8*msg.size() <= output_bits) - return msg; - - throw Encoding_Error("EMSA1_BSI::encoding_of: max key input size exceeded"); - } - -} diff --git a/src/lib/pk_pad/emsa1_bsi/emsa1_bsi.h b/src/lib/pk_pad/emsa1_bsi/emsa1_bsi.h deleted file mode 100644 index a7fae6c23..000000000 --- a/src/lib/pk_pad/emsa1_bsi/emsa1_bsi.h +++ /dev/null @@ -1,35 +0,0 @@ -/* -* EMSA1 BSI Variant -* (C) 1999-2008 Jack Lloyd -* 2007 FlexSecure GmbH -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#ifndef BOTAN_EMSA1_BSI_H__ -#define BOTAN_EMSA1_BSI_H__ - -#include <botan/emsa1.h> - -namespace Botan { - -/** -* EMSA1_BSI is a variant of EMSA1 specified by the BSI. It accepts -* only hash values which are less or equal than the maximum key -* length. The implementation comes from InSiTo -*/ -class BOTAN_DLL EMSA1_BSI final : public EMSA1 - { - public: - /** - * @param hash the hash object to use - */ - explicit EMSA1_BSI(HashFunction* hash) : EMSA1(hash) {} - private: - secure_vector<byte> encoding_of(const secure_vector<byte>&, size_t, - RandomNumberGenerator& rng) override; - }; - -} - -#endif diff --git a/src/lib/pk_pad/emsa1_bsi/info.txt b/src/lib/pk_pad/emsa1_bsi/info.txt deleted file mode 100644 index 021c99720..000000000 --- a/src/lib/pk_pad/emsa1_bsi/info.txt +++ /dev/null @@ -1,5 +0,0 @@ -define EMSA1_BSI 20131128 - -<requires> -emsa1 -</requires> diff --git a/src/lib/pk_pad/emsa_pkcs1/emsa_pkcs1.h b/src/lib/pk_pad/emsa_pkcs1/emsa_pkcs1.h index 9d5bc7829..0773ed2c4 100644 --- a/src/lib/pk_pad/emsa_pkcs1/emsa_pkcs1.h +++ b/src/lib/pk_pad/emsa_pkcs1/emsa_pkcs1.h @@ -28,6 +28,8 @@ class BOTAN_DLL EMSA_PKCS1v15 final : public EMSA */ explicit EMSA_PKCS1v15(HashFunction* hash); + EMSA* clone() override { return new EMSA_PKCS1v15(m_hash->clone()); } + void update(const byte[], size_t) override; secure_vector<byte> raw_data() override; @@ -50,6 +52,8 @@ class BOTAN_DLL EMSA_PKCS1v15 final : public EMSA class BOTAN_DLL EMSA_PKCS1v15_Raw final : public EMSA { public: + EMSA* clone() override { return new EMSA_PKCS1v15_Raw(); } + void update(const byte[], size_t) override; secure_vector<byte> raw_data() override; diff --git a/src/lib/pk_pad/emsa_pssr/pssr.h b/src/lib/pk_pad/emsa_pssr/pssr.h index ee234b0b6..9b39417a5 100644 --- a/src/lib/pk_pad/emsa_pssr/pssr.h +++ b/src/lib/pk_pad/emsa_pssr/pssr.h @@ -31,6 +31,8 @@ class BOTAN_DLL PSSR final : public EMSA */ PSSR(HashFunction* hash, size_t salt_size); + EMSA* clone() override { return new PSSR(m_hash->clone(), m_SALT_SIZE); } + static PSSR* make(const Spec& spec); private: void update(const byte input[], size_t length) override; diff --git a/src/lib/pk_pad/emsa_raw/emsa_raw.h b/src/lib/pk_pad/emsa_raw/emsa_raw.h index 272d34b0e..cc2d5d63a 100644 --- a/src/lib/pk_pad/emsa_raw/emsa_raw.h +++ b/src/lib/pk_pad/emsa_raw/emsa_raw.h @@ -18,6 +18,9 @@ namespace Botan { */ class BOTAN_DLL EMSA_Raw final : public EMSA { + public: + EMSA* clone() override { return new EMSA_Raw(); } + private: void update(const byte[], size_t) override; secure_vector<byte> raw_data() override; diff --git a/src/lib/pk_pad/emsa_x931/emsa_x931.h b/src/lib/pk_pad/emsa_x931/emsa_x931.h index 400042a86..56754d3b1 100644 --- a/src/lib/pk_pad/emsa_x931/emsa_x931.h +++ b/src/lib/pk_pad/emsa_x931/emsa_x931.h @@ -25,6 +25,8 @@ class BOTAN_DLL EMSA_X931 final : public EMSA * @param hash the hash object to use */ explicit EMSA_X931(HashFunction* hash); + + EMSA* clone() override { return new EMSA_X931(m_hash->clone()); } private: void update(const byte[], size_t) override; secure_vector<byte> raw_data() override; diff --git a/src/lib/prov/openssl/openssl_rc4.cpp b/src/lib/prov/openssl/openssl_rc4.cpp index e36535e08..070cdb14d 100644 --- a/src/lib/prov/openssl/openssl_rc4.cpp +++ b/src/lib/prov/openssl/openssl_rc4.cpp @@ -45,6 +45,11 @@ class OpenSSL_RC4 : public StreamCipher explicit OpenSSL_RC4(size_t skip = 0) : m_skip(skip) { clear(); } ~OpenSSL_RC4() { clear(); } + + void seek(u64bit) override + { + throw Exception("RC4 does not support seeking"); + } private: void cipher(const byte in[], byte out[], size_t length) override { diff --git a/src/lib/pubkey/dsa/dsa.cpp b/src/lib/pubkey/dsa/dsa.cpp index c7d44c73a..c42e70914 100644 --- a/src/lib/pubkey/dsa/dsa.cpp +++ b/src/lib/pubkey/dsa/dsa.cpp @@ -13,6 +13,7 @@ #include <botan/reducer.h> #if defined(BOTAN_HAS_RFC6979_GENERATOR) #include <botan/rfc6979.h> + #include <botan/emsa.h> #endif #include <future> @@ -69,7 +70,7 @@ bool DSA_PrivateKey::check_key(RandomNumberGenerator& rng, bool strong) const if(!strong) return true; - return KeyPair::signature_consistency_check(rng, *this, "EMSA1(SHA-1)"); + return KeyPair::signature_consistency_check(rng, *this, "EMSA1(SHA-256)"); } namespace { @@ -115,7 +116,7 @@ DSA_Signature_Operation::raw_sign(const byte msg[], size_t msg_len, i -= m_q; #if defined(BOTAN_HAS_RFC6979_GENERATOR) - const BigInt k = generate_rfc6979_nonce(m_x, m_q, i, hash_for_deterministic_signature(m_emsa)); + const BigInt k = generate_rfc6979_nonce(m_x, m_q, i, hash_for_emsa(m_emsa)); #else const BigInt k = BigInt::random_integer(rng, 1, m_q); #endif diff --git a/src/lib/pubkey/dsa/info.txt b/src/lib/pubkey/dsa/info.txt index 94802ed59..855363789 100644 --- a/src/lib/pubkey/dsa/info.txt +++ b/src/lib/pubkey/dsa/info.txt @@ -5,4 +5,6 @@ dl_algo dl_group keypair numbertheory +emsa1 +sha2_32 </requires> diff --git a/src/lib/pubkey/ecdsa/ecdsa.cpp b/src/lib/pubkey/ecdsa/ecdsa.cpp index 53b5982e0..6fe7ce319 100644 --- a/src/lib/pubkey/ecdsa/ecdsa.cpp +++ b/src/lib/pubkey/ecdsa/ecdsa.cpp @@ -13,6 +13,7 @@ #include <botan/keypair.h> #if defined(BOTAN_HAS_RFC6979_GENERATOR) #include <botan/rfc6979.h> + #include <botan/emsa.h> #endif namespace Botan { @@ -26,7 +27,7 @@ bool ECDSA_PrivateKey::check_key(RandomNumberGenerator& rng, if(!strong) return true; - return KeyPair::signature_consistency_check(rng, *this, "EMSA1(SHA-1)"); + return KeyPair::signature_consistency_check(rng, *this, "EMSA1(SHA-256)"); } namespace { @@ -72,7 +73,7 @@ ECDSA_Signature_Operation::raw_sign(const byte msg[], size_t msg_len, const BigInt m(msg, msg_len); #if defined(BOTAN_HAS_RFC6979_GENERATOR) - const BigInt k = generate_rfc6979_nonce(m_x, m_order, m, hash_for_deterministic_signature(m_emsa)); + const BigInt k = generate_rfc6979_nonce(m_x, m_order, m, hash_for_emsa(m_emsa)); #else const BigInt k = BigInt::random_integer(rng, 1, m_order); #endif diff --git a/src/lib/pubkey/ecdsa/info.txt b/src/lib/pubkey/ecdsa/info.txt index e98913897..3b12bff0d 100644 --- a/src/lib/pubkey/ecdsa/info.txt +++ b/src/lib/pubkey/ecdsa/info.txt @@ -7,4 +7,6 @@ ecc_key keypair numbertheory rng +emsa1 +sha2_32 </requires> diff --git a/src/lib/pubkey/ecgdsa/ecgdsa.cpp b/src/lib/pubkey/ecgdsa/ecgdsa.cpp index b28e3fe96..3e14aa8f4 100644 --- a/src/lib/pubkey/ecgdsa/ecgdsa.cpp +++ b/src/lib/pubkey/ecgdsa/ecgdsa.cpp @@ -20,7 +20,7 @@ bool ECGDSA_PrivateKey::check_key(RandomNumberGenerator& rng, if(!strong) return true; - return KeyPair::signature_consistency_check(rng, *this, "EMSA1(SHA-1)"); + return KeyPair::signature_consistency_check(rng, *this, "EMSA1(SHA-256)"); } namespace { diff --git a/src/lib/pubkey/ecgdsa/info.txt b/src/lib/pubkey/ecgdsa/info.txt index 6c18a1440..79dec3199 100644 --- a/src/lib/pubkey/ecgdsa/info.txt +++ b/src/lib/pubkey/ecgdsa/info.txt @@ -8,4 +8,6 @@ ecc_key keypair numbertheory rng +emsa1 +sha2_32 </requires> diff --git a/src/lib/pubkey/ecies/ecies.cpp b/src/lib/pubkey/ecies/ecies.cpp new file mode 100644 index 000000000..0efdc64e1 --- /dev/null +++ b/src/lib/pubkey/ecies/ecies.cpp @@ -0,0 +1,399 @@ +/* +* ECIES +* (C) 2016 Philipp Weber +* +* Botan is released under the Simplified BSD License (see license.txt) +*/ + +#include <botan/ecies.h> +#include <botan/cipher_mode.h> +#include <botan/pipe.h> + +#include <botan/internal/ct_utils.h> +#include <botan/internal/pk_utils.h> + +namespace Botan { + +namespace { + +/** +* Private key type for ECIES_ECDH_KA_Operation +*/ +class ECIES_PrivateKey : public EC_PrivateKey, public PK_Key_Agreement_Key + { + public: + explicit ECIES_PrivateKey(const ECDH_PrivateKey& private_key) : + EC_PublicKey(private_key), + EC_PrivateKey(private_key), + PK_Key_Agreement_Key(), + m_key(private_key) + { + } + + std::vector<byte> public_value() const override + { + return m_key.public_value(); + } + + std::string algo_name() const override + { + return "ECIES"; + } + + size_t max_input_bits() const override + { + return m_key.max_input_bits(); + } + + private: + ECDH_PrivateKey m_key; + }; + +/** +* Implements ECDH key agreement without using the cofactor mode +*/ +class ECIES_ECDH_KA_Operation : public PK_Ops::Key_Agreement_with_KDF + { + public: + typedef ECIES_PrivateKey Key_Type; + + ECIES_ECDH_KA_Operation(const ECIES_PrivateKey& private_key, const std::string&) : + PK_Ops::Key_Agreement_with_KDF("Raw"), + m_key(private_key) + { + } + + secure_vector<byte> raw_agree(const byte w[], size_t w_len) override + { + const CurveGFp& curve = m_key.domain().get_curve(); + PointGFp point = OS2ECP(w, w_len, curve); + PointGFp S = point * m_key.private_value(); + BOTAN_ASSERT(S.on_the_curve(), "ECDH agreed value was on the curve"); + return BigInt::encode_1363(S.get_affine_x(), curve.get_p().bytes()); + } + + private: + ECIES_PrivateKey m_key; + }; + +/** +* Creates a PK_Key_Agreement instance for the given key and ecies_params +* Returns either ECIES_ECDH_KA_Operation or the default implementation for the given key, +* depending on the key and ecies_params +* @param private_key the private key used for the key agreement +* @param ecies_params settings for ecies +* @param for_encryption disable cofactor mode if the secret will be used for encryption +* (according to ISO 18033 cofactor mode is only used during decryption) +*/ +PK_Key_Agreement create_key_agreement(const PK_Key_Agreement_Key& private_key, const ECIES_KA_Params& ecies_params, + bool for_encryption) + { + const ECDH_PrivateKey* ecdh_key = dynamic_cast<const ECDH_PrivateKey*>(&private_key); + + if(ecdh_key == nullptr && (ecies_params.cofactor_mode() || ecies_params.old_cofactor_mode() + || ecies_params.check_mode())) + { + // assume we have a private key from an external provider (e.g. pkcs#11): + // there is no way to determine or control whether the provider uses cofactor mode or not. + // ISO 18033 does not allow cofactor mode in combination with old cofactor mode or check mode + // => disable cofactor mode, old cofactor mode and check mode for unknown keys/providers (as a precaution). + throw Invalid_Argument("ECIES: cofactor, old cofactor and check mode are only supported for ECDH_PrivateKey"); + } + + if(ecdh_key && (for_encryption || !ecies_params.cofactor_mode())) + { + // ECDH_KA_Operation uses cofactor mode: use own key agreement method if cofactor should not be used. + return PK_Key_Agreement(ECIES_PrivateKey(*ecdh_key), "Raw"); + } + + return PK_Key_Agreement(private_key, "Raw"); // use default implementation + } +} + +BOTAN_REGISTER_PK_KEY_AGREE_OP("ECIES", ECIES_ECDH_KA_Operation); + +ECIES_KA_Operation::ECIES_KA_Operation(const PK_Key_Agreement_Key& private_key, const ECIES_KA_Params& ecies_params, + bool for_encryption) : + m_ka(create_key_agreement(private_key, ecies_params, for_encryption)), + m_params(ecies_params) + { + } + +/** +* ECIES secret derivation according to ISO 18033-2 +*/ +SymmetricKey ECIES_KA_Operation::derive_secret(const std::vector<byte>& eph_public_key_bin, + const PointGFp& other_public_key_point) const + { + if(other_public_key_point.is_zero()) + { + throw Invalid_Argument("ECIES: other public key point is zero"); + } + + std::unique_ptr<KDF> kdf = m_params.create_kdf(); + BOTAN_ASSERT(kdf != nullptr, "KDF is found"); + + PointGFp other_point = other_public_key_point; + + // ISO 18033: step b + if(m_params.old_cofactor_mode()) + { + other_point *= m_params.domain().get_cofactor(); + } + + secure_vector<byte> derivation_input; + + // ISO 18033: encryption step e / decryption step g + if(!m_params.single_hash_mode()) + { + derivation_input += eph_public_key_bin; + } + + // ISO 18033: encryption step f / decryption step h + secure_vector<byte> other_public_key_bin = EC2OSP(other_point, static_cast<byte>(m_params.compression_type())); + // Note: the argument `m_params.secret_length()` passed for `key_len` will only be used by providers because + // "Raw" is passed to the `PK_Key_Agreement` if the implementation of botan is used. + const SymmetricKey peh = m_ka.derive_key(m_params.domain().get_order().bytes(), other_public_key_bin.data(), other_public_key_bin.size()); + derivation_input.insert(derivation_input.end(), peh.begin(), peh.end()); + + // ISO 18033: encryption step g / decryption step i + return kdf->derive_key(m_params.secret_length(), derivation_input); + } + + +ECIES_KA_Params::ECIES_KA_Params(const EC_Group& domain, const std::string& kdf_spec, size_t length, + PointGFp::Compression_Type compression_type, ECIES_Flags flags) : + m_domain(domain), + m_kdf_spec(kdf_spec), + m_length(length), + m_compression_mode(compression_type), + m_flags(flags) + { + } + +std::unique_ptr<KDF> ECIES_KA_Params::create_kdf() const + { + std::unique_ptr<KDF> kdf = Botan::KDF::create(m_kdf_spec); + if(kdf == nullptr) + { + throw Algorithm_Not_Found(m_kdf_spec); + } + return kdf; + } + + +ECIES_System_Params::ECIES_System_Params(const EC_Group& domain, const std::string& kdf_spec, + const std::string& dem_algo_spec, size_t dem_key_len, + const std::string& mac_spec, size_t mac_key_len, + PointGFp::Compression_Type compression_type, ECIES_Flags flags) : + ECIES_KA_Params(domain, kdf_spec, dem_key_len + mac_key_len, compression_type, flags), + m_dem_spec(dem_algo_spec), + m_dem_keylen(dem_key_len), + m_mac_spec(mac_spec), + m_mac_keylen(mac_key_len) + { + // ISO 18033: "At most one of CofactorMode, OldCofactorMode, and CheckMode may be 1." + if(cofactor_mode() + old_cofactor_mode() + check_mode() > 1) + { + throw Invalid_Argument("ECIES: only one of cofactor_mode, old_cofactor_mode and check_mode can be set"); + } + } + +ECIES_System_Params::ECIES_System_Params(const EC_Group& domain, const std::string& kdf_spec, + const std::string& dem_algo_spec, size_t dem_key_len, + const std::string& mac_spec, size_t mac_key_len) : + ECIES_System_Params(domain, kdf_spec, dem_algo_spec, dem_key_len, mac_spec, mac_key_len, PointGFp::UNCOMPRESSED, + ECIES_Flags::NONE) + { + } + +std::unique_ptr<MessageAuthenticationCode> ECIES_System_Params::create_mac() const + { + std::unique_ptr<MessageAuthenticationCode> mac = Botan::MessageAuthenticationCode::create(m_mac_spec); + if(mac == nullptr) + { + throw Algorithm_Not_Found(m_mac_spec); + } + return mac; + } + +std::unique_ptr<Keyed_Filter> ECIES_System_Params::create_cipher(Botan::Cipher_Dir direction) const + { + Keyed_Filter* cipher = get_cipher(m_dem_spec, direction); + if(cipher == nullptr) + { + throw Algorithm_Not_Found(m_dem_spec); + } + return std::unique_ptr<Keyed_Filter>(cipher); + } + + +/* +* ECIES_Encryptor Constructor +*/ +ECIES_Encryptor::ECIES_Encryptor(const PK_Key_Agreement_Key& private_key, const ECIES_System_Params& ecies_params) : + m_ka(private_key, ecies_params, true), + m_params(ecies_params), + m_eph_public_key_bin(private_key.public_value()), // returns the uncompressed public key, see conversion below + m_iv(), + m_other_point(), + m_label() + { + if(ecies_params.compression_type() != PointGFp::UNCOMPRESSED) + { + // ISO 18033: step d + // convert only if necessary; m_eph_public_key_bin has been initialized with the uncompressed format + m_eph_public_key_bin = unlock(EC2OSP(OS2ECP(m_eph_public_key_bin, m_params.domain().get_curve()), + static_cast<byte>(ecies_params.compression_type()))); + } + } + +/* +* ECIES_Encryptor Constructor +*/ +ECIES_Encryptor::ECIES_Encryptor(RandomNumberGenerator& rng, const ECIES_System_Params& ecies_params) : + ECIES_Encryptor(ECDH_PrivateKey(rng, ecies_params.domain()), ecies_params) + { + } + + +/* +* ECIES Encryption according to ISO 18033-2 +*/ +std::vector<byte> ECIES_Encryptor::enc(const byte data[], size_t length, RandomNumberGenerator&) const + { + if(m_other_point.is_zero()) + { + throw Invalid_State("ECIES: the other key is zero"); + } + + const SymmetricKey secret_key = m_ka.derive_secret(m_eph_public_key_bin, m_other_point); + + // encryption + std::unique_ptr<Keyed_Filter> cipher = m_params.create_cipher(ENCRYPTION); + BOTAN_ASSERT(cipher != nullptr, "Cipher is found"); + + cipher->set_key(SymmetricKey(secret_key.begin(), m_params.dem_keylen())); + if(m_iv.size() != 0) + { + cipher->set_iv(m_iv); + } + Pipe pipe(cipher.release()); + pipe.process_msg(data, length); + const secure_vector<byte> encrypted_data = pipe.read_all(0); + + // concat elements + std::unique_ptr<MessageAuthenticationCode> mac = m_params.create_mac(); + BOTAN_ASSERT(mac != nullptr, "MAC is found"); + + secure_vector<byte> out(m_eph_public_key_bin.size() + encrypted_data.size() + mac->output_length()); + buffer_insert(out, 0, m_eph_public_key_bin); + buffer_insert(out, m_eph_public_key_bin.size(), encrypted_data); + + // mac + mac->set_key(secret_key.begin() + m_params.dem_keylen(), m_params.mac_keylen()); + mac->update(encrypted_data); + if(!m_label.empty()) + { + mac->update(m_label); + } + mac->final(out.data() + m_eph_public_key_bin.size() + encrypted_data.size()); + + return unlock(out); + } + + +ECIES_Decryptor::ECIES_Decryptor(const PK_Key_Agreement_Key& key, const ECIES_System_Params& ecies_params) : + m_ka(key, ecies_params, false), + m_params(ecies_params), + m_iv(), + m_label() + { + // ISO 18033: "If v > 1 and CheckMode = 0, then we must have gcd(�, v) = 1." (v = index, � = order) + if(!ecies_params.check_mode()) + { + Botan::BigInt cofactor = m_params.domain().get_cofactor(); + if(cofactor > 1 && Botan::gcd(cofactor, m_params.domain().get_order()) != 1) + { + throw Invalid_Argument("ECIES: gcd of cofactor and order must be 1 if check_mode is 0"); + } + } + } + +/** +* ECIES Decryption according to ISO 18033-2 +*/ +secure_vector<byte> ECIES_Decryptor::do_decrypt(byte& valid_mask, const byte in[], size_t in_len) const + { + size_t point_size = m_params.domain().get_curve().get_p().bytes(); + if(m_params.compression_type() != PointGFp::COMPRESSED) + { + point_size *= 2; // uncompressed and hybrid contains x AND y + } + point_size += 1; // format byte + + std::unique_ptr<MessageAuthenticationCode> mac = m_params.create_mac(); + BOTAN_ASSERT(mac != nullptr, "MAC is found"); + + if(in_len < point_size + mac->output_length()) + { + throw Decoding_Error("ECIES decryption: ciphertext is too short"); + } + + // extract data + const std::vector<byte> other_public_key_bin(in, in + point_size); // the received (ephemeral) public key + const std::vector<byte> encrypted_data(in + point_size, in + in_len - mac->output_length()); + const std::vector<byte> mac_data(in + in_len - mac->output_length(), in + in_len); + + // ISO 18033: step a + PointGFp other_public_key = OS2ECP(other_public_key_bin, m_params.domain().get_curve()); + + // ISO 18033: step b + if(m_params.check_mode() && !other_public_key.on_the_curve()) + { + throw Decoding_Error("ECIES decryption: received public key is not on the curve"); + } + + // ISO 18033: step e (and step f because get_affine_x (called by ECDH_KA_Operation::raw_agree) + // throws Illegal_Transformation if the point is zero) + const SymmetricKey secret_key = m_ka.derive_secret(other_public_key_bin, other_public_key); + + // validate mac + mac->set_key(secret_key.begin() + m_params.dem_keylen(), m_params.mac_keylen()); + mac->update(encrypted_data); + if(!m_label.empty()) + { + mac->update(m_label); + } + const secure_vector<byte> calculated_mac = mac->final(); + valid_mask = CT::expand_mask<byte>(same_mem(mac_data.data(), calculated_mac.data(), mac_data.size())); + + if(valid_mask) + { + // decrypt data + std::unique_ptr<Keyed_Filter> cipher = m_params.create_cipher(DECRYPTION); + BOTAN_ASSERT(cipher != nullptr, "Cipher is found"); + + cipher->set_key(SymmetricKey(secret_key.begin(), m_params.dem_keylen())); + if(m_iv.size() != 0) + { + cipher->set_iv(m_iv); + } + + try + { + // the decryption can fail: + // e.g. Integrity_Failure is thrown if GCM is used and the message does not have a valid tag + Pipe pipe(cipher.release()); + pipe.process_msg(encrypted_data); + return pipe.read_all(0); + } + catch(...) + { + valid_mask = 0; + } + } + return secure_vector<byte>(); + } + +} diff --git a/src/lib/pubkey/ecies/ecies.h b/src/lib/pubkey/ecies/ecies.h new file mode 100644 index 000000000..34c2850aa --- /dev/null +++ b/src/lib/pubkey/ecies/ecies.h @@ -0,0 +1,293 @@ +/* +* ECIES +* (C) 2016 Philipp Weber +* +* Botan is released under the Simplified BSD License (see license.txt) +*/ + +#ifndef BOTAN_ECIES_H__ +#define BOTAN_ECIES_H__ + +#include <botan/ecdh.h> +#include <botan/ec_group.h> +#include <botan/kdf.h> +#include <botan/key_filt.h> +#include <botan/mac.h> +#include <botan/point_gfp.h> +#include <botan/pubkey.h> +#include <botan/secmem.h> +#include <botan/symkey.h> +#include <memory> +#include <string> +#include <vector> + +namespace Botan { + +class RandomNumberGenerator; + +enum class ECIES_Flags : uint32_t + { + NONE = 0, + + /// if set: prefix the input of the (ecdh) key agreement with the encoded (ephemeral) public key + SINGLE_HASH_MODE = 1, + + /// (decryption only) if set: use cofactor multiplication during (ecdh) key agreement + COFACTOR_MODE = 2, + + /// if set: use ecdhc instead of ecdh + OLD_COFACTOR_MODE = 4, + + /// (decryption only) if set: test if the (ephemeral) public key is on the curve + CHECK_MODE = 8 + }; + +inline ECIES_Flags operator |(ECIES_Flags a, ECIES_Flags b) + { + return static_cast<ECIES_Flags>(static_cast<uint32_t>(a) | static_cast<uint32_t>(b)); + } + +inline ECIES_Flags operator &(ECIES_Flags a, ECIES_Flags b) + { + return static_cast<ECIES_Flags>(static_cast<uint32_t>(a) & static_cast<uint32_t>(b)); + } + +/** +* Parameters for ecies secret derivation +*/ +class BOTAN_DLL ECIES_KA_Params + { + public: + /** + * @param domain ec domain parameters of the involved ec keys + * @param kdf_spec name of the key derivation function + * @param length length of the secret to be derived + * @param compression_type format of encoded keys (affects the secret derivation if single_hash_mode is used) + * @param flags options, see documentation of ECIES_Flags + */ + ECIES_KA_Params(const EC_Group& domain, const std::string& kdf_spec, size_t length, + PointGFp::Compression_Type compression_type, ECIES_Flags flags); + + virtual ~ECIES_KA_Params() = default; + + std::unique_ptr<KDF> create_kdf() const; + + inline const EC_Group& domain() const + { + return m_domain; + } + + inline size_t secret_length() const + { + return m_length; + } + + inline bool single_hash_mode() const + { + return (m_flags & ECIES_Flags::SINGLE_HASH_MODE) == ECIES_Flags::SINGLE_HASH_MODE; + } + + inline bool cofactor_mode() const + { + return (m_flags & ECIES_Flags::COFACTOR_MODE) == ECIES_Flags::COFACTOR_MODE; + } + + inline bool old_cofactor_mode() const + { + return (m_flags & ECIES_Flags::OLD_COFACTOR_MODE) == ECIES_Flags::OLD_COFACTOR_MODE; + } + + inline bool check_mode() const + { + return (m_flags & ECIES_Flags::CHECK_MODE) == ECIES_Flags::CHECK_MODE; + } + + inline PointGFp::Compression_Type compression_type() const + { + return m_compression_mode; + } + + private: + const EC_Group m_domain; + const std::string m_kdf_spec; + const size_t m_length; + const PointGFp::Compression_Type m_compression_mode; + const ECIES_Flags m_flags; + }; + + +class BOTAN_DLL ECIES_System_Params : public ECIES_KA_Params + { + public: + /** + * @param domain ec domain parameters of the involved ec keys + * @param kdf_spec name of the key derivation function + * @param dem_algo_spec name of the data encryption method + * @param dem_key_len length of the key used for the data encryption method + * @param mac_spec name of the message authentication code + * @param mac_key_len length of the key used for the message authentication code + * @param compression_type format of encoded keys (affects the secret derivation if single_hash_mode is used) + * @param flags options, see documentation of ECIES_Flags + */ + ECIES_System_Params(const EC_Group& domain, const std::string& kdf_spec, const std::string& dem_algo_spec, + size_t dem_key_len, const std::string& mac_spec, size_t mac_key_len); + + /** + * @param domain ec domain parameters of the involved ec keys + * @param kdf_spec name of the key derivation function + * @param dem_algo_spec name of the data encryption method + * @param dem_key_len length of the key used for the data encryption method + * @param mac_spec name of the message authentication code + * @param mac_key_len length of the key used for the message authentication code + */ + ECIES_System_Params(const EC_Group& domain, const std::string& kdf_spec, const std::string& dem_algo_spec, + size_t dem_key_len, const std::string& mac_spec, size_t mac_key_len, + PointGFp::Compression_Type compression_type, ECIES_Flags flags); + + virtual ~ECIES_System_Params() = default; + + /// creates an instance of the message authentication code + std::unique_ptr<MessageAuthenticationCode> create_mac() const; + + /// creates an instance of the data encryption method + std::unique_ptr<Keyed_Filter> create_cipher(Botan::Cipher_Dir direction) const; + + /// returns the length of the key used by the data encryption method + inline size_t dem_keylen() const + { + return m_dem_keylen; + } + + /// returns the length of the key used by the message authentication code + inline size_t mac_keylen() const + { + return m_mac_keylen; + } + + private: + const std::string m_dem_spec; + const size_t m_dem_keylen; + const std::string m_mac_spec; + const size_t m_mac_keylen; + }; + + +/** +* ECIES secret derivation according to ISO 18033-2 +*/ +class BOTAN_DLL ECIES_KA_Operation + { + public: + /** + * @param private_key the (ephemeral) private key which is used to derive the secret + * @param ecies_params settings for ecies + * @param for_encryption disable cofactor mode if the secret will be used for encryption + * (according to ISO 18033 cofactor mode is only used during decryption) + */ + ECIES_KA_Operation(const PK_Key_Agreement_Key& private_key, const ECIES_KA_Params& ecies_params, + bool for_encryption); + + /** + * Performs a key agreement with the provided keys and derives the secret from the result + * @param eph_public_key_bin the encoded (ephemeral) public key which belongs to the used (ephemeral) private key + * @param other_public_key_point public key point of the other party + */ + SymmetricKey derive_secret(const std::vector<byte>& eph_public_key_bin, + const PointGFp& other_public_key_point) const; + + private: + const PK_Key_Agreement m_ka; + const ECIES_KA_Params m_params; + }; + + +/** +* ECIES Encryption according to ISO 18033-2 +*/ +class BOTAN_DLL ECIES_Encryptor : public PK_Encryptor + { + public: + /** + * @param private_key the (ephemeral) private key which is used for the key agreement + * @param ecies_params settings for ecies + */ + ECIES_Encryptor(const PK_Key_Agreement_Key& private_key, const ECIES_System_Params& ecies_params); + + /** + * Creates an ephemeral private key which is used for the key agreement + * @param rng random generator used during private key generation + * @param ecies_params settings for ecies + */ + ECIES_Encryptor(RandomNumberGenerator& rng, const ECIES_System_Params& ecies_params); + + /// Set the public key of the other party + inline void set_other_key(const Botan::PointGFp& public_point) + { + m_other_point = public_point; + } + + /// Set the initialization vector for the data encryption method + inline void set_initialization_vector(const InitializationVector& iv) + { + m_iv = iv; + } + + /// Set the label which is appended to the input for the message authentication code + inline void set_label(const std::string& label) + { + m_label = std::vector<byte>(label.begin(), label.end()); + } + + private: + std::vector<byte> enc(const byte data[], size_t length, RandomNumberGenerator&) const override; + + inline size_t maximum_input_size() const override + { + return std::numeric_limits<size_t>::max(); + } + + const ECIES_KA_Operation m_ka; + const ECIES_System_Params m_params; + std::vector<byte> m_eph_public_key_bin; + InitializationVector m_iv; + PointGFp m_other_point; + std::vector<byte> m_label; + }; + + +/** +* ECIES Decryption according to ISO 18033-2 +*/ +class BOTAN_DLL ECIES_Decryptor : public PK_Decryptor + { + public: + /** + * @param private_key the private key which is used for the key agreement + * @param ecies_params settings for ecies + */ + ECIES_Decryptor(const PK_Key_Agreement_Key& private_key, const ECIES_System_Params& ecies_params); + + /// Set the initialization vector for the data encryption method + inline void set_initialization_vector(const InitializationVector& iv) + { + m_iv = iv; + } + + /// Set the label which is appended to the input for the message authentication code + inline void set_label(const std::string& label) + { + m_label = std::vector<byte>(label.begin(), label.end()); + } + + private: + secure_vector<byte> do_decrypt(byte& valid_mask, const byte in[], size_t in_len) const override; + + const ECIES_KA_Operation m_ka; + const ECIES_System_Params m_params; + InitializationVector m_iv; + std::vector<byte> m_label; + }; + +} + +#endif diff --git a/src/lib/pubkey/ecies/info.txt b/src/lib/pubkey/ecies/info.txt new file mode 100644 index 000000000..dacefc88a --- /dev/null +++ b/src/lib/pubkey/ecies/info.txt @@ -0,0 +1,9 @@ +define ECIES 20160128 + +<requires> +kdf +mac +ecdh +modes +filters +</requires>
\ No newline at end of file diff --git a/src/lib/pubkey/eckcdsa/eckcdsa.cpp b/src/lib/pubkey/eckcdsa/eckcdsa.cpp new file mode 100644 index 000000000..83439332e --- /dev/null +++ b/src/lib/pubkey/eckcdsa/eckcdsa.cpp @@ -0,0 +1,201 @@ +/* +* ECKCDSA (ISO/IEC 14888-3:2006/Cor.2:2009) +* (C) 2016 René Korthaus, Sirrix AG +* +* Botan is released under the Simplified BSD License (see license.txt) +*/ + +#include <botan/internal/pk_utils.h> +#include <botan/eckcdsa.h> +#include <botan/keypair.h> +#include <botan/emsa.h> +#include <botan/hash.h> + +namespace Botan { + +bool ECKCDSA_PrivateKey::check_key(RandomNumberGenerator& rng, + bool strong) const + { + if(!public_point().on_the_curve()) + { + return false; + } + + if(!strong) + { + return true; + } + + return KeyPair::signature_consistency_check(rng, *this, "EMSA1(SHA-1)"); + } + +namespace { + +/** +* ECKCDSA signature operation +*/ +class ECKCDSA_Signature_Operation : public PK_Ops::Signature_with_EMSA + { + public: + typedef ECKCDSA_PrivateKey Key_Type; + + ECKCDSA_Signature_Operation(const ECKCDSA_PrivateKey& eckcdsa, + const std::string& emsa) : + PK_Ops::Signature_with_EMSA(emsa), + m_order(eckcdsa.domain().get_order()), + m_base_point(eckcdsa.domain().get_base_point(), m_order), + m_x(eckcdsa.private_value()), + m_mod_order(m_order), + m_prefix() + { + const BigInt public_point_x = eckcdsa.public_point().get_affine_x(); + const BigInt public_point_y = eckcdsa.public_point().get_affine_y(); + + m_prefix.resize(public_point_x.bytes() + public_point_y.bytes()); + public_point_x.binary_encode(m_prefix.data()); + public_point_y.binary_encode(&m_prefix[public_point_x.bytes()]); + m_prefix.resize(HashFunction::create(hash_for_signature())->hash_block_size()); // use only the "hash input block size" leftmost bits + } + + secure_vector<byte> raw_sign(const byte msg[], size_t msg_len, + RandomNumberGenerator& rng) override; + + size_t message_parts() const override { return 2; } + size_t message_part_size() const override { return m_order.bytes(); } + size_t max_input_bits() const override { return m_order.bits(); } + + bool has_prefix() override { return true; } + secure_vector<byte> message_prefix() const override { return m_prefix; } + + private: + const BigInt& m_order; + Blinded_Point_Multiply m_base_point; + const BigInt& m_x; + Modular_Reducer m_mod_order; + secure_vector<byte> m_prefix; + }; + +secure_vector<byte> +ECKCDSA_Signature_Operation::raw_sign(const byte msg[], size_t, + RandomNumberGenerator& rng) + { + const BigInt k = BigInt::random_integer(rng, 1, m_order); + const PointGFp k_times_P = m_base_point.blinded_multiply(k, rng); + const BigInt k_times_P_x = k_times_P.get_affine_x(); + + secure_vector<byte> to_be_hashed(k_times_P_x.bytes()); + k_times_P_x.binary_encode(to_be_hashed.data()); + + std::unique_ptr<EMSA> emsa(m_emsa->clone()); + emsa->update(to_be_hashed.data(), to_be_hashed.size()); + secure_vector<byte> c = emsa->raw_data(); + c = emsa->encoding_of(c, max_input_bits(), rng); + + const BigInt r(c.data(), c.size()); + + xor_buf(c, msg, c.size()); + BigInt w(c.data(), c.size()); + w = m_mod_order.reduce(w); + + const BigInt s = m_mod_order.multiply(m_x, k - w); + BOTAN_ASSERT(s != 0, "invalid s"); + + secure_vector<byte> signature(r.bytes() + s.bytes()); + r.binary_encode(signature.data()); + s.binary_encode(&signature[r.bytes()]); + return signature; + } + +/** +* ECKCDSA verification operation +*/ +class ECKCDSA_Verification_Operation : public PK_Ops::Verification_with_EMSA + { + public: + typedef ECKCDSA_PublicKey Key_Type; + + ECKCDSA_Verification_Operation(const ECKCDSA_PublicKey& eckcdsa, + const std::string& emsa) : + PK_Ops::Verification_with_EMSA(emsa), + m_base_point(eckcdsa.domain().get_base_point()), + m_public_point(eckcdsa.public_point()), + m_order(eckcdsa.domain().get_order()), + m_mod_order(m_order), + m_prefix() + { + const BigInt public_point_x = m_public_point.get_affine_x(); + const BigInt public_point_y = m_public_point.get_affine_y(); + + m_prefix.resize(public_point_x.bytes() + public_point_y.bytes()); + public_point_x.binary_encode(&m_prefix[0]); + public_point_y.binary_encode(&m_prefix[public_point_x.bytes()]); + m_prefix.resize(HashFunction::create(hash_for_signature())->hash_block_size()); // use only the "hash input block size" leftmost bits + } + + bool has_prefix() override { return true; } + secure_vector<byte> message_prefix() const override { return m_prefix; } + + size_t message_parts() const override { return 2; } + size_t message_part_size() const override { return m_order.bytes(); } + size_t max_input_bits() const override { return m_order.bits(); } + + bool with_recovery() const override { return false; } + + bool verify(const byte msg[], size_t msg_len, + const byte sig[], size_t sig_len) override; + private: + const PointGFp& m_base_point; + const PointGFp& m_public_point; + const BigInt& m_order; + // FIXME: should be offered by curve + Modular_Reducer m_mod_order; + secure_vector<byte> m_prefix; + }; + +bool ECKCDSA_Verification_Operation::verify(const byte msg[], size_t, + const byte sig[], size_t sig_len) + { + // check that bit length of r is equal to output bit length of employed hash function h + const std::unique_ptr<HashFunction> hash = HashFunction::create(hash_for_signature()); + + // no way to know size of r in sig, so check that we have at least hash->output_length()+1 + // bytes in sig, enough for r and an arbitrary size s + if(sig_len <= hash->output_length()) + { + return false; + } + + secure_vector<byte> r(sig, sig + hash->output_length()); + + // check that 0 < s < q + const BigInt s(sig + hash->output_length(), sig_len - hash->output_length()); + + if(s <= 0 || s >= m_order) + { + return false; + } + + secure_vector<byte> r_xor_e(r); + xor_buf(r_xor_e, msg, r.size()); + BigInt w(r_xor_e.data(), r_xor_e.size()); + w = m_mod_order.reduce(w); + + const PointGFp q = (m_base_point * w) + (m_public_point * s); + const BigInt q_x = q.get_affine_x(); + secure_vector<byte> c(q_x.bytes()); + q_x.binary_encode(c.data()); + std::unique_ptr<EMSA> emsa(m_emsa->clone()); + emsa->update(c.data(), c.size()); + secure_vector<byte> v = emsa->raw_data(); + Null_RNG rng; + v = emsa->encoding_of(v, max_input_bits(), rng); + + return (v == r); + } + +BOTAN_REGISTER_PK_SIGNATURE_OP("ECKCDSA", ECKCDSA_Signature_Operation); +BOTAN_REGISTER_PK_VERIFY_OP("ECKCDSA", ECKCDSA_Verification_Operation); + +} + +} diff --git a/src/lib/pubkey/eckcdsa/eckcdsa.h b/src/lib/pubkey/eckcdsa/eckcdsa.h new file mode 100644 index 000000000..b85c4025e --- /dev/null +++ b/src/lib/pubkey/eckcdsa/eckcdsa.h @@ -0,0 +1,91 @@ +/* +* ECKCDSA (ISO/IEC 14888-3:2006/Cor.2:2009) +* (C) 2016 René Korthaus, Sirrix AG +* +* Botan is released under the Simplified BSD License (see license.txt) +*/ + +#ifndef BOTAN_ECKCDSA_KEY_H__ +#define BOTAN_ECKCDSA_KEY_H__ + +#include <botan/ecc_key.h> + +namespace Botan { + +/** +* This class represents ECKCDSA public keys. +*/ +class BOTAN_DLL ECKCDSA_PublicKey : public virtual EC_PublicKey + { + public: + + /** + * Construct a public key from a given public point. + * @param dom_par the domain parameters associated with this key + * @param public_point the public point defining this key + */ + ECKCDSA_PublicKey(const EC_Group& dom_par, + const PointGFp& public_point) : + EC_PublicKey(dom_par, public_point) {} + + ECKCDSA_PublicKey(const AlgorithmIdentifier& alg_id, + const secure_vector<byte>& key_bits) : + EC_PublicKey(alg_id, key_bits) {} + + /** + * Get this keys algorithm name. + * @result this keys algorithm name ("ECGDSA") + */ + std::string algo_name() const override { return "ECKCDSA"; } + + /** + * Get the maximum number of bits allowed to be fed to this key. + * This is the bitlength of the order of the base point. + * @result the maximum number of input bits + */ + size_t max_input_bits() const override + { return domain().get_order().bits(); } + + size_t message_parts() const override { return 2; } + + size_t message_part_size() const override + { return domain().get_order().bytes(); } + + protected: + ECKCDSA_PublicKey() {} + }; + +/** +* This class represents ECKCDSA private keys. +*/ +class BOTAN_DLL ECKCDSA_PrivateKey : public ECKCDSA_PublicKey, + public EC_PrivateKey + { + public: + + /** + * Load a private key + * @param alg_id the X.509 algorithm identifier + * @param key_bits PKCS #8 structure + */ + ECKCDSA_PrivateKey(const AlgorithmIdentifier& alg_id, + const secure_vector<byte>& key_bits) : + EC_PrivateKey(alg_id, key_bits, true) {} + + /** + * Generate a new private key + * @param rng a random number generator + * @param domain parameters to used for this key + * @param x the private key (if zero, generate a new random key) + */ + ECKCDSA_PrivateKey(RandomNumberGenerator& rng, + const EC_Group& domain, + const BigInt& x = 0) : + EC_PrivateKey(rng, domain, x, true) {} + + bool check_key(RandomNumberGenerator& rng, bool) const override; + }; + +} + +#endif diff --git a/src/lib/pubkey/eckcdsa/info.txt b/src/lib/pubkey/eckcdsa/info.txt new file mode 100644 index 000000000..d3df354b1 --- /dev/null +++ b/src/lib/pubkey/eckcdsa/info.txt @@ -0,0 +1,13 @@ +define ECKCDSA 20160413 + +<requires> +asn1 +bigint +ec_group +ecc_key +hash +keypair +numbertheory +pk_pad +rng +</requires> diff --git a/src/lib/pubkey/pk_algs.cpp b/src/lib/pubkey/pk_algs.cpp index d2947b0c0..9dbde28af 100644 --- a/src/lib/pubkey/pk_algs.cpp +++ b/src/lib/pubkey/pk_algs.cpp @@ -28,6 +28,10 @@ #include <botan/ecgdsa.h> #endif +#if defined(BOTAN_HAS_ECKCDSA) + #include <botan/eckcdsa.h> +#endif + #if defined(BOTAN_HAS_GOST_34_10_2001) #include <botan/gost_3410.h> #endif @@ -105,6 +109,11 @@ Public_Key* make_public_key(const AlgorithmIdentifier& alg_id, return new ECGDSA_PublicKey(alg_id, key_bits); #endif +#if defined(BOTAN_HAS_ECKCDSA) + if(alg_name == "ECKCDSA") + return new ECKCDSA_PublicKey(alg_id, key_bits); +#endif + #if defined(BOTAN_HAS_GOST_34_10_2001) if(alg_name == "GOST-34.10") return new GOST_3410_PublicKey(alg_id, key_bits); @@ -176,6 +185,11 @@ Private_Key* make_private_key(const AlgorithmIdentifier& alg_id, return new ECGDSA_PrivateKey(alg_id, key_bits); #endif +#if defined(BOTAN_HAS_ECKCDSA) + if(alg_name == "ECKCDSA") + return new ECKCDSA_PrivateKey(alg_id, key_bits); +#endif + #if defined(BOTAN_HAS_GOST_34_10_2001) if(alg_name == "GOST-34.10") return new GOST_3410_PrivateKey(alg_id, key_bits); diff --git a/src/lib/pubkey/pk_ops.cpp b/src/lib/pubkey/pk_ops.cpp index 654b68255..1017518a7 100644 --- a/src/lib/pubkey/pk_ops.cpp +++ b/src/lib/pubkey/pk_ops.cpp @@ -76,9 +76,12 @@ secure_vector<byte> PK_Ops::Key_Agreement_with_KDF::agree(size_t key_len, return z; } -PK_Ops::Signature_with_EMSA::Signature_with_EMSA(const std::string& emsa) +PK_Ops::Signature_with_EMSA::Signature_with_EMSA(const std::string& emsa) : + Signature(), + m_emsa(get_emsa(emsa)), + m_hash(hash_for_emsa(emsa)), + m_prefix_used(false) { - m_emsa.reset(get_emsa(emsa)); if(!m_emsa) throw Algorithm_Not_Found(emsa); } @@ -87,19 +90,29 @@ PK_Ops::Signature_with_EMSA::~Signature_with_EMSA() {} void PK_Ops::Signature_with_EMSA::update(const byte msg[], size_t msg_len) { + if(has_prefix() && !m_prefix_used) + { + m_prefix_used = true; + secure_vector<byte> prefix = message_prefix(); + m_emsa->update(prefix.data(), prefix.size()); + } m_emsa->update(msg, msg_len); } secure_vector<byte> PK_Ops::Signature_with_EMSA::sign(RandomNumberGenerator& rng) { + m_prefix_used = false; const secure_vector<byte> msg = m_emsa->raw_data(); const auto padded = m_emsa->encoding_of(msg, this->max_input_bits(), rng); return raw_sign(padded.data(), padded.size(), rng); } -PK_Ops::Verification_with_EMSA::Verification_with_EMSA(const std::string& emsa) +PK_Ops::Verification_with_EMSA::Verification_with_EMSA(const std::string& emsa) : + Verification(), + m_emsa(get_emsa(emsa)), + m_hash(hash_for_emsa(emsa)), + m_prefix_used(false) { - m_emsa.reset(get_emsa(emsa)); if(!m_emsa) throw Algorithm_Not_Found(emsa); } @@ -108,11 +121,18 @@ PK_Ops::Verification_with_EMSA::~Verification_with_EMSA() {} void PK_Ops::Verification_with_EMSA::update(const byte msg[], size_t msg_len) { + if(has_prefix() && !m_prefix_used) + { + m_prefix_used = true; + secure_vector<byte> prefix = message_prefix(); + m_emsa->update(prefix.data(), prefix.size()); + } m_emsa->update(msg, msg_len); } bool PK_Ops::Verification_with_EMSA::is_valid_signature(const byte sig[], size_t sig_len) { + m_prefix_used = false; const secure_vector<byte> msg = m_emsa->raw_data(); if(with_recovery()) diff --git a/src/lib/pubkey/pk_ops_impl.h b/src/lib/pubkey/pk_ops_impl.h index 81637a81c..9d02de5e5 100644 --- a/src/lib/pubkey/pk_ops_impl.h +++ b/src/lib/pubkey/pk_ops_impl.h @@ -58,12 +58,25 @@ class Verification_with_EMSA : public Verification bool do_check(const secure_vector<byte>& msg, const byte sig[], size_t sig_len); + std::string hash_for_signature() { return m_hash; } protected: explicit Verification_with_EMSA(const std::string& emsa); ~Verification_with_EMSA(); /** + * @return boolean specifying if this signature scheme uses + * a message prefix returned by message_prefix() + */ + virtual bool has_prefix() { return false; } + + /** + * @return the message prefix if this signature scheme uses + * a message prefix, signaled via has_prefix() + */ + virtual secure_vector<byte> message_prefix() const { throw Exception( "No prefix" ); } + + /** * @return boolean specifying if this key type supports message * recovery and thus if you need to call verify() or verify_mr() */ @@ -95,8 +108,11 @@ class Verification_with_EMSA : public Verification throw Invalid_State("Message recovery not supported"); } - private: std::unique_ptr<EMSA> m_emsa; + + private: + const std::string m_hash; + bool m_prefix_used; }; class Signature_with_EMSA : public Signature @@ -108,6 +124,22 @@ class Signature_with_EMSA : public Signature protected: explicit Signature_with_EMSA(const std::string& emsa); ~Signature_with_EMSA(); + + std::string hash_for_signature() { return m_hash; } + + /** + * @return boolean specifying if this signature scheme uses + * a message prefix returned by message_prefix() + */ + virtual bool has_prefix() { return false; } + + /** + * @return the message prefix if this signature scheme uses + * a message prefix, signaled via has_prefix() + */ + virtual secure_vector<byte> message_prefix() const { throw Exception( "No prefix" ); } + + std::unique_ptr<EMSA> m_emsa; private: /** @@ -122,7 +154,8 @@ class Signature_with_EMSA : public Signature virtual secure_vector<byte> raw_sign(const byte msg[], size_t msg_len, RandomNumberGenerator& rng) = 0; - std::unique_ptr<EMSA> m_emsa; + const std::string m_hash; + bool m_prefix_used; }; class Key_Agreement_with_KDF : public Key_Agreement diff --git a/src/lib/pubkey/rfc6979/rfc6979.cpp b/src/lib/pubkey/rfc6979/rfc6979.cpp index f749b039f..0b26aadb5 100644 --- a/src/lib/pubkey/rfc6979/rfc6979.cpp +++ b/src/lib/pubkey/rfc6979/rfc6979.cpp @@ -8,23 +8,9 @@ #include <botan/rfc6979.h> #include <botan/hmac_drbg.h> #include <botan/mac.h> -#include <botan/scan_name.h> namespace Botan { -std::string hash_for_deterministic_signature(const std::string& emsa) - { - SCAN_Name emsa_name(emsa); - - if(emsa_name.arg_count() > 0) - { - const std::string pos_hash = emsa_name.arg(0); - return pos_hash; - } - - return "SHA-512"; // safe default if nothing we understand - } - RFC6979_Nonce_Generator::RFC6979_Nonce_Generator(const std::string& hash, const BigInt& order, const BigInt& x) : diff --git a/src/lib/pubkey/rfc6979/rfc6979.h b/src/lib/pubkey/rfc6979/rfc6979.h index 5b3dee8ef..32728befb 100644 --- a/src/lib/pubkey/rfc6979/rfc6979.h +++ b/src/lib/pubkey/rfc6979/rfc6979.h @@ -46,8 +46,6 @@ BigInt BOTAN_DLL generate_rfc6979_nonce(const BigInt& x, const BigInt& h, const std::string& hash); -std::string hash_for_deterministic_signature(const std::string& emsa); - } #endif diff --git a/src/lib/pubkey/rsa/info.txt b/src/lib/pubkey/rsa/info.txt index 264ff7c62..91eec565a 100644 --- a/src/lib/pubkey/rsa/info.txt +++ b/src/lib/pubkey/rsa/info.txt @@ -4,4 +4,6 @@ define RSA 20131128 if_algo keypair numbertheory +emsa_pssr +sha2_32 </requires> diff --git a/src/lib/pubkey/rsa/rsa.cpp b/src/lib/pubkey/rsa/rsa.cpp index e12586014..6a645ec88 100644 --- a/src/lib/pubkey/rsa/rsa.cpp +++ b/src/lib/pubkey/rsa/rsa.cpp @@ -58,7 +58,7 @@ bool RSA_PrivateKey::check_key(RandomNumberGenerator& rng, bool strong) const if((m_e * m_d) % lcm(m_p - 1, m_q - 1) != 1) return false; - return KeyPair::signature_consistency_check(rng, *this, "EMSA4(SHA-1)"); + return KeyPair::signature_consistency_check(rng, *this, "EMSA4(SHA-256)"); } namespace { diff --git a/src/lib/stream/chacha/chacha.cpp b/src/lib/stream/chacha/chacha.cpp index ac81fd70d..40da93029 100644 --- a/src/lib/stream/chacha/chacha.cpp +++ b/src/lib/stream/chacha/chacha.cpp @@ -12,8 +12,8 @@ namespace Botan { ChaCha::ChaCha(size_t rounds) : m_rounds(rounds) { - if(m_rounds != 12 && m_rounds != 20) - throw Invalid_Argument("ChaCha only supports 12 or 20 rounds"); + if(m_rounds != 8 && m_rounds != 12 && m_rounds != 20) + throw Invalid_Argument("ChaCha only supports 8, 12 or 20 rounds"); } namespace { @@ -67,7 +67,6 @@ void chacha(byte output[64], const u32bit input[16], size_t rounds) store_le(x14 + input[14], output + 4 * 14); store_le(x15 + input[15], output + 4 * 15); } - } /* @@ -173,4 +172,27 @@ std::string ChaCha::name() const return "ChaCha(" + std::to_string(m_rounds) + ")"; } +void ChaCha::seek(u64bit offset) + { + if (m_state.size() == 0 && m_buffer.size() == 0) + { + throw Invalid_State("You have to setup the stream cipher (key and iv)"); + } + + m_position = offset % m_buffer.size(); + + u64bit counter = offset / m_buffer.size(); + + byte out[8]; + + store_le(counter, out); + + m_state[12] = load_le<u32bit>(out, 0); + m_state[13] += load_le<u32bit>(out, 1); + + chacha(m_buffer.data(), m_state.data(), m_rounds); + + ++m_state[12]; + m_state[13] += (m_state[12] == 0); + } } diff --git a/src/lib/stream/chacha/chacha.h b/src/lib/stream/chacha/chacha.h index ba93d6260..f8f42e41d 100644 --- a/src/lib/stream/chacha/chacha.h +++ b/src/lib/stream/chacha/chacha.h @@ -21,7 +21,7 @@ class BOTAN_DLL ChaCha final : public StreamCipher StreamCipher* clone() const override { return new ChaCha(m_rounds); } /** - * Currently only 12 or 20 rounds are supported, all others + * Currently only 8, 12 or 20 rounds are supported, all others * will throw an exception */ ChaCha(size_t rounds); @@ -42,6 +42,8 @@ class BOTAN_DLL ChaCha final : public StreamCipher std::string name() const override; + void seek(u64bit offset) override; + private: void key_schedule(const byte key[], size_t key_len) override; diff --git a/src/lib/stream/ctr/ctr.cpp b/src/lib/stream/ctr/ctr.cpp index f5301c099..43609ba2d 100644 --- a/src/lib/stream/ctr/ctr.cpp +++ b/src/lib/stream/ctr/ctr.cpp @@ -125,4 +125,8 @@ void CTR_BE::increment_counter() m_pad_pos = 0; } +void CTR_BE::seek(u64bit) + { + throw Not_Implemented("CTR_BE::seek"); + } } diff --git a/src/lib/stream/ctr/ctr.h b/src/lib/stream/ctr/ctr.h index 003297b92..5d5556254 100644 --- a/src/lib/stream/ctr/ctr.h +++ b/src/lib/stream/ctr/ctr.h @@ -46,6 +46,8 @@ class BOTAN_DLL CTR_BE final : public StreamCipher explicit CTR_BE(BlockCipher* cipher); CTR_BE(BlockCipher* cipher, size_t ctr_size); + + void seek(u64bit offset) override; private: void key_schedule(const byte key[], size_t key_len) override; void increment_counter(); diff --git a/src/lib/stream/ofb/ofb.cpp b/src/lib/stream/ofb/ofb.cpp index e8cb463db..3337a0c14 100644 --- a/src/lib/stream/ofb/ofb.cpp +++ b/src/lib/stream/ofb/ofb.cpp @@ -73,4 +73,9 @@ void OFB::set_iv(const byte iv[], size_t iv_len) m_buf_pos = 0; } + +void OFB::seek(u64bit) + { + throw Exception("OFB does not support seeking"); + } } diff --git a/src/lib/stream/ofb/ofb.h b/src/lib/stream/ofb/ofb.h index fecd47d9d..127a06578 100644 --- a/src/lib/stream/ofb/ofb.h +++ b/src/lib/stream/ofb/ofb.h @@ -44,6 +44,8 @@ class BOTAN_DLL OFB final : public StreamCipher * @param cipher the underlying block cipher to use */ explicit OFB(BlockCipher* cipher); + + void seek(u64bit offset) override; private: void key_schedule(const byte key[], size_t key_len) override; diff --git a/src/lib/stream/rc4/rc4.cpp b/src/lib/stream/rc4/rc4.cpp index 895f38091..a4dea9e2b 100644 --- a/src/lib/stream/rc4/rc4.cpp +++ b/src/lib/stream/rc4/rc4.cpp @@ -113,4 +113,8 @@ void RC4::clear() */ RC4::RC4(size_t s) : m_SKIP(s) {} +void RC4::seek(u64bit) + { + throw Exception("RC4 does not support seeking"); + } } diff --git a/src/lib/stream/rc4/rc4.h b/src/lib/stream/rc4/rc4.h index f166a2772..88798fae6 100644 --- a/src/lib/stream/rc4/rc4.h +++ b/src/lib/stream/rc4/rc4.h @@ -39,6 +39,8 @@ class BOTAN_DLL RC4 final : public StreamCipher explicit RC4(size_t skip = 0); ~RC4() { clear(); } + + void seek(u64bit offset) override; private: void key_schedule(const byte[], size_t) override; void generate(); diff --git a/src/lib/stream/salsa20/salsa20.cpp b/src/lib/stream/salsa20/salsa20.cpp index 1d3fe3d28..f11fe5e59 100644 --- a/src/lib/stream/salsa20/salsa20.cpp +++ b/src/lib/stream/salsa20/salsa20.cpp @@ -227,4 +227,8 @@ void Salsa20::clear() m_position = 0; } +void Salsa20::seek(u64bit) + { + throw Not_Implemented("Salsa20::seek"); + } } diff --git a/src/lib/stream/salsa20/salsa20.h b/src/lib/stream/salsa20/salsa20.h index 7e75470da..8256ea4db 100644 --- a/src/lib/stream/salsa20/salsa20.h +++ b/src/lib/stream/salsa20/salsa20.h @@ -33,6 +33,8 @@ class BOTAN_DLL Salsa20 final : public StreamCipher void clear() override; std::string name() const override; StreamCipher* clone() const override { return new Salsa20; } + + void seek(u64bit offset) override; private: void key_schedule(const byte key[], size_t key_len) override; diff --git a/src/lib/stream/stream_cipher.h b/src/lib/stream/stream_cipher.h index bff1fd1a6..56bd2d5d9 100644 --- a/src/lib/stream/stream_cipher.h +++ b/src/lib/stream/stream_cipher.h @@ -80,6 +80,12 @@ class BOTAN_DLL StreamCipher : public SymmetricAlgorithm */ virtual StreamCipher* clone() const = 0; + /** + * Set the offset and the state used later to generate the keystream + * @param offset the offset where we begin to generate the keystream + */ + virtual void seek(u64bit offset) = 0; + StreamCipher(); virtual ~StreamCipher(); }; diff --git a/src/lib/tls/msg_finished.cpp b/src/lib/tls/msg_finished.cpp index 2d6b11995..3a2c88fb1 100644 --- a/src/lib/tls/msg_finished.cpp +++ b/src/lib/tls/msg_finished.cpp @@ -31,14 +31,15 @@ std::vector<byte> finished_compute_verify(const Handshake_State& state, std::unique_ptr<KDF> prf(state.protocol_specific_prf()); std::vector<byte> input; + std::vector<byte> label; if(side == CLIENT) - input += std::make_pair(TLS_CLIENT_LABEL, sizeof(TLS_CLIENT_LABEL)); + label += std::make_pair(TLS_CLIENT_LABEL, sizeof(TLS_CLIENT_LABEL)); else - input += std::make_pair(TLS_SERVER_LABEL, sizeof(TLS_SERVER_LABEL)); + label += std::make_pair(TLS_SERVER_LABEL, sizeof(TLS_SERVER_LABEL)); input += state.hash().final(state.version(), state.ciphersuite().prf_algo()); - return unlock(prf->derive_key(12, state.session_keys().master_secret(), input)); + return unlock(prf->derive_key(12, state.session_keys().master_secret(), input, label)); } } diff --git a/src/lib/tls/tls_channel.cpp b/src/lib/tls/tls_channel.cpp index 5afdd6074..f445eef99 100644 --- a/src/lib/tls/tls_channel.cpp +++ b/src/lib/tls/tls_channel.cpp @@ -621,7 +621,6 @@ SymmetricKey Channel::key_material_export(const std::string& label, active->session_keys().master_secret(); std::vector<byte> salt; - salt += to_byte_vector(label); salt += active->client_hello()->random(); salt += active->server_hello()->random(); @@ -635,7 +634,7 @@ SymmetricKey Channel::key_material_export(const std::string& label, salt += to_byte_vector(context); } - return prf->derive_key(length, master_secret, salt); + return prf->derive_key(length, master_secret, salt, to_byte_vector(label)); } else throw Exception("Channel::key_material_export connection not active"); diff --git a/src/lib/tls/tls_ciphersuite.cpp b/src/lib/tls/tls_ciphersuite.cpp index 20142adc5..1d5b9da40 100644 --- a/src/lib/tls/tls_ciphersuite.cpp +++ b/src/lib/tls/tls_ciphersuite.cpp @@ -48,46 +48,12 @@ const std::vector<Ciphersuite>& Ciphersuite::all_known_ciphersuites() return all_ciphersuites; } -Ciphersuite Ciphersuite::by_name(const std::string& name) - { - for(auto suite : all_known_ciphersuites()) - { - if(suite.to_string() == name) - return suite; - } - - return Ciphersuite(); // some unknown ciphersuite - } - bool Ciphersuite::is_scsv(u16bit suite) { // TODO: derive from IANA file in script return (suite == 0x00FF || suite == 0x5600); } -Ciphersuite::Ciphersuite(u16bit ciphersuite_code, - const char* sig_algo, - const char* kex_algo, - const char* cipher_algo, - size_t cipher_keylen, - size_t nonce_bytes_from_handshake, - size_t nonce_bytes_from_record, - const char* mac_algo, - size_t mac_keylen, - const char* prf_algo) : - m_ciphersuite_code(ciphersuite_code), - m_sig_algo(sig_algo), - m_kex_algo(kex_algo), - m_prf_algo(prf_algo), - m_cipher_algo(cipher_algo), - m_cipher_keylen(cipher_keylen), - m_nonce_bytes_from_handshake(nonce_bytes_from_handshake), - m_nonce_bytes_from_record(nonce_bytes_from_record), - m_mac_algo(mac_algo), - m_mac_keylen(mac_keylen) - { - } - bool Ciphersuite::psk_ciphersuite() const { return (kex_algo() == "PSK" || @@ -206,73 +172,6 @@ bool Ciphersuite::valid() const return true; } -std::string Ciphersuite::to_string() const - { - if(m_cipher_keylen == 0) - throw Exception("Ciphersuite::to_string - no value set"); - - std::ostringstream out; - - out << "TLS_"; - - if(kex_algo() != "RSA") - { - if(kex_algo() == "DH") - out << "DHE"; - else if(kex_algo() == "ECDH") - out << "ECDHE"; - else - out << kex_algo(); - - out << '_'; - } - - if(sig_algo() == "DSA") - out << "DSS_"; - else if(sig_algo() != "") - out << sig_algo() << '_'; - - out << "WITH_"; - - if(cipher_algo() == "RC4") - { - out << "RC4_128_"; - } - else if(cipher_algo() == "ChaCha20Poly1305") - { - out << "CHACHA20_POLY1305_"; - } - else - { - if(cipher_algo() == "3DES") - out << "3DES_EDE"; - else if(cipher_algo().find("Camellia") == 0) - out << "CAMELLIA_" << std::to_string(8*cipher_keylen()); - else - { - if(cipher_algo().find("OCB(12)") != std::string::npos) - out << replace_chars(cipher_algo().substr(0, cipher_algo().size() - 4), - {'-', '/'}, '_'); - else - out << replace_chars(cipher_algo(), {'-', '/'}, '_'); - } - - if(cipher_algo().find("/") != std::string::npos) - out << "_"; // some explicit mode already included - else - out << "_CBC_"; - } - - if(mac_algo() == "SHA-1") - out << "SHA"; - else if(mac_algo() == "AEAD") - out << erase_chars(prf_algo(), {'-'}); - else - out << erase_chars(mac_algo(), {'-'}); - - return out.str(); - } - } } diff --git a/src/lib/tls/tls_ciphersuite.h b/src/lib/tls/tls_ciphersuite.h index 355dd5a8f..1f646cc7e 100644 --- a/src/lib/tls/tls_ciphersuite.h +++ b/src/lib/tls/tls_ciphersuite.h @@ -31,17 +31,15 @@ class BOTAN_DLL Ciphersuite static std::vector<u16bit> all_known_ciphersuite_ids(); - /** - * Returns true iff this suite is a known SCSV + /* + * Returns the compiled in list of cipher suites. */ - static bool is_scsv(u16bit suite); + static const std::vector<Ciphersuite>& all_cipher_suites(); /** - * Lookup a ciphersuite by name - * @param name the name (eg TLS_RSA_WITH_RC4_128_SHA) - * @return ciphersuite object + * Returns true iff this suite is a known SCSV */ - static Ciphersuite by_name(const std::string& name); + static bool is_scsv(u16bit suite); /** * Generate a static list of all known ciphersuites and return it. @@ -54,7 +52,7 @@ class BOTAN_DLL Ciphersuite * Formats the ciphersuite back to an RFC-style ciphersuite string * @return RFC ciphersuite string identifier */ - std::string to_string() const; + std::string to_string() const { return m_iana_id; } /** * @return ciphersuite number @@ -74,26 +72,28 @@ class BOTAN_DLL Ciphersuite /** * @return key exchange algorithm used by this ciphersuite */ - const std::string& kex_algo() const { return m_kex_algo; } + std::string kex_algo() const { return m_kex_algo; } /** * @return signature algorithm used by this ciphersuite */ - const std::string& sig_algo() const { return m_sig_algo; } + std::string sig_algo() const { return m_sig_algo; } /** * @return symmetric cipher algorithm used by this ciphersuite */ - const std::string& cipher_algo() const { return m_cipher_algo; } + std::string cipher_algo() const { return m_cipher_algo; } /** * @return message authentication algorithm used by this ciphersuite */ - const std::string& mac_algo() const { return m_mac_algo; } + std::string mac_algo() const { return m_mac_algo; } - const std::string& prf_algo() const + std::string prf_algo() const { - return (!m_prf_algo.empty()) ? m_prf_algo : m_mac_algo; + if(m_prf_algo && *m_prf_algo) + return m_prf_algo; + return m_mac_algo; } /** @@ -116,7 +116,9 @@ class BOTAN_DLL Ciphersuite private: + Ciphersuite(u16bit ciphersuite_code, + const char* iana_id, const char* sig_algo, const char* kex_algo, const char* cipher_algo, @@ -125,20 +127,39 @@ class BOTAN_DLL Ciphersuite size_t nonce_bytes_from_record, const char* mac_algo, size_t mac_keylen, - const char* prf_algo = ""); + const char* prf_algo) : + m_ciphersuite_code(ciphersuite_code), + m_iana_id(iana_id), + m_sig_algo(sig_algo), + m_kex_algo(kex_algo), + m_prf_algo(prf_algo), + m_cipher_algo(cipher_algo), + m_mac_algo(mac_algo), + m_cipher_keylen(cipher_keylen), + m_nonce_bytes_from_handshake(nonce_bytes_from_handshake), + m_nonce_bytes_from_record(nonce_bytes_from_record), + m_mac_keylen(mac_keylen) + { + } u16bit m_ciphersuite_code = 0; - std::string m_sig_algo; - std::string m_kex_algo; - std::string m_prf_algo; + /* + All of these const char* strings are references to compile time + constants in tls_suite_info.cpp + */ + const char* m_iana_id; + + const char* m_sig_algo; + const char* m_kex_algo; + const char* m_prf_algo; + + const char* m_cipher_algo; + const char* m_mac_algo; - std::string m_cipher_algo; size_t m_cipher_keylen = 0; size_t m_nonce_bytes_from_handshake = 0; size_t m_nonce_bytes_from_record = 0; - - std::string m_mac_algo; size_t m_mac_keylen = 0; }; diff --git a/src/lib/tls/tls_session_key.cpp b/src/lib/tls/tls_session_key.cpp index 0e796aa23..193af8d9f 100644 --- a/src/lib/tls/tls_session_key.cpp +++ b/src/lib/tls/tls_session_key.cpp @@ -48,28 +48,30 @@ Session_Keys::Session_Keys(const Handshake_State* state, else { secure_vector<byte> salt; + secure_vector<byte> label; if(extended_master_secret) { - salt += std::make_pair(EXT_MASTER_SECRET_MAGIC, sizeof(EXT_MASTER_SECRET_MAGIC)); + label += std::make_pair(EXT_MASTER_SECRET_MAGIC, sizeof(EXT_MASTER_SECRET_MAGIC)); salt += state->hash().final(state->version(), state->ciphersuite().prf_algo()); } else { - salt += std::make_pair(MASTER_SECRET_MAGIC, sizeof(MASTER_SECRET_MAGIC)); + label += std::make_pair(MASTER_SECRET_MAGIC, sizeof(MASTER_SECRET_MAGIC)); salt += state->client_hello()->random(); salt += state->server_hello()->random(); } - m_master_sec = prf->derive_key(48, pre_master_secret, salt); + m_master_sec = prf->derive_key(48, pre_master_secret, salt, label); } secure_vector<byte> salt; - salt += std::make_pair(KEY_GEN_MAGIC, sizeof(KEY_GEN_MAGIC)); + secure_vector<byte> label; + label += std::make_pair(KEY_GEN_MAGIC, sizeof(KEY_GEN_MAGIC)); salt += state->server_hello()->random(); salt += state->client_hello()->random(); - SymmetricKey keyblock = prf->derive_key(prf_gen, m_master_sec, salt); + SymmetricKey keyblock = prf->derive_key(prf_gen, m_master_sec, salt, label); const byte* key_data = keyblock.begin(); diff --git a/src/lib/tls/tls_suite_info.cpp b/src/lib/tls/tls_suite_info.cpp index 0d08710e8..24f9584c8 100644 --- a/src/lib/tls/tls_suite_info.cpp +++ b/src/lib/tls/tls_suite_info.cpp @@ -2,8 +2,8 @@ * TLS cipher suite information * * This file was automatically generated from the IANA assignments -* (tls-parameters.txt hash fe280cb8b13bfdd306a975ab39fda238f77ae3bc) -* by ./src/scripts/tls_suite_info.py on 2016-04-04 +* (tls-parameters.txt hash 9f03ae0e3c6b9931e49b8a6259461fa19f4c145a) +* by ./src/scripts/tls_suite_info.py on 2016-06-09 * * Botan is released under the Simplified BSD License (see license.txt) */ @@ -184,485 +184,485 @@ Ciphersuite Ciphersuite::by_id(u16bit suite) { switch(suite) { - case 0x000A: // RSA_WITH_3DES_EDE_CBC_SHA - return Ciphersuite(0x000A, "RSA", "RSA", "3DES", 24, 8, 0, "SHA-1", 20); + case 0x000A: + return Ciphersuite(0x000A, "RSA_WITH_3DES_EDE_CBC_SHA", "RSA", "RSA", "3DES", 24, 8, 0, "SHA-1", 20, ""); - case 0x0013: // DHE_DSS_WITH_3DES_EDE_CBC_SHA - return Ciphersuite(0x0013, "DSA", "DH", "3DES", 24, 8, 0, "SHA-1", 20); + case 0x0013: + return Ciphersuite(0x0013, "DHE_DSS_WITH_3DES_EDE_CBC_SHA", "DSA", "DH", "3DES", 24, 8, 0, "SHA-1", 20, ""); - case 0x0016: // DHE_RSA_WITH_3DES_EDE_CBC_SHA - return Ciphersuite(0x0016, "RSA", "DH", "3DES", 24, 8, 0, "SHA-1", 20); + case 0x0016: + return Ciphersuite(0x0016, "DHE_RSA_WITH_3DES_EDE_CBC_SHA", "RSA", "DH", "3DES", 24, 8, 0, "SHA-1", 20, ""); - case 0x001B: // DH_anon_WITH_3DES_EDE_CBC_SHA - return Ciphersuite(0x001B, "", "DH", "3DES", 24, 8, 0, "SHA-1", 20); + case 0x001B: + return Ciphersuite(0x001B, "DH_anon_WITH_3DES_EDE_CBC_SHA", "", "DH", "3DES", 24, 8, 0, "SHA-1", 20, ""); - case 0x002F: // RSA_WITH_AES_128_CBC_SHA - return Ciphersuite(0x002F, "RSA", "RSA", "AES-128", 16, 16, 0, "SHA-1", 20); + case 0x002F: + return Ciphersuite(0x002F, "RSA_WITH_AES_128_CBC_SHA", "RSA", "RSA", "AES-128", 16, 16, 0, "SHA-1", 20, ""); - case 0x0032: // DHE_DSS_WITH_AES_128_CBC_SHA - return Ciphersuite(0x0032, "DSA", "DH", "AES-128", 16, 16, 0, "SHA-1", 20); + case 0x0032: + return Ciphersuite(0x0032, "DHE_DSS_WITH_AES_128_CBC_SHA", "DSA", "DH", "AES-128", 16, 16, 0, "SHA-1", 20, ""); - case 0x0033: // DHE_RSA_WITH_AES_128_CBC_SHA - return Ciphersuite(0x0033, "RSA", "DH", "AES-128", 16, 16, 0, "SHA-1", 20); + case 0x0033: + return Ciphersuite(0x0033, "DHE_RSA_WITH_AES_128_CBC_SHA", "RSA", "DH", "AES-128", 16, 16, 0, "SHA-1", 20, ""); - case 0x0034: // DH_anon_WITH_AES_128_CBC_SHA - return Ciphersuite(0x0034, "", "DH", "AES-128", 16, 16, 0, "SHA-1", 20); + case 0x0034: + return Ciphersuite(0x0034, "DH_anon_WITH_AES_128_CBC_SHA", "", "DH", "AES-128", 16, 16, 0, "SHA-1", 20, ""); - case 0x0035: // RSA_WITH_AES_256_CBC_SHA - return Ciphersuite(0x0035, "RSA", "RSA", "AES-256", 32, 16, 0, "SHA-1", 20); + case 0x0035: + return Ciphersuite(0x0035, "RSA_WITH_AES_256_CBC_SHA", "RSA", "RSA", "AES-256", 32, 16, 0, "SHA-1", 20, ""); - case 0x0038: // DHE_DSS_WITH_AES_256_CBC_SHA - return Ciphersuite(0x0038, "DSA", "DH", "AES-256", 32, 16, 0, "SHA-1", 20); + case 0x0038: + return Ciphersuite(0x0038, "DHE_DSS_WITH_AES_256_CBC_SHA", "DSA", "DH", "AES-256", 32, 16, 0, "SHA-1", 20, ""); - case 0x0039: // DHE_RSA_WITH_AES_256_CBC_SHA - return Ciphersuite(0x0039, "RSA", "DH", "AES-256", 32, 16, 0, "SHA-1", 20); + case 0x0039: + return Ciphersuite(0x0039, "DHE_RSA_WITH_AES_256_CBC_SHA", "RSA", "DH", "AES-256", 32, 16, 0, "SHA-1", 20, ""); - case 0x003A: // DH_anon_WITH_AES_256_CBC_SHA - return Ciphersuite(0x003A, "", "DH", "AES-256", 32, 16, 0, "SHA-1", 20); + case 0x003A: + return Ciphersuite(0x003A, "DH_anon_WITH_AES_256_CBC_SHA", "", "DH", "AES-256", 32, 16, 0, "SHA-1", 20, ""); - case 0x003C: // RSA_WITH_AES_128_CBC_SHA256 - return Ciphersuite(0x003C, "RSA", "RSA", "AES-128", 16, 16, 0, "SHA-256", 32); + case 0x003C: + return Ciphersuite(0x003C, "RSA_WITH_AES_128_CBC_SHA256", "RSA", "RSA", "AES-128", 16, 16, 0, "SHA-256", 32, ""); - case 0x003D: // RSA_WITH_AES_256_CBC_SHA256 - return Ciphersuite(0x003D, "RSA", "RSA", "AES-256", 32, 16, 0, "SHA-256", 32); + case 0x003D: + return Ciphersuite(0x003D, "RSA_WITH_AES_256_CBC_SHA256", "RSA", "RSA", "AES-256", 32, 16, 0, "SHA-256", 32, ""); - case 0x0040: // DHE_DSS_WITH_AES_128_CBC_SHA256 - return Ciphersuite(0x0040, "DSA", "DH", "AES-128", 16, 16, 0, "SHA-256", 32); + case 0x0040: + return Ciphersuite(0x0040, "DHE_DSS_WITH_AES_128_CBC_SHA256", "DSA", "DH", "AES-128", 16, 16, 0, "SHA-256", 32, ""); - case 0x0041: // RSA_WITH_CAMELLIA_128_CBC_SHA - return Ciphersuite(0x0041, "RSA", "RSA", "Camellia-128", 16, 16, 0, "SHA-1", 20); + case 0x0041: + return Ciphersuite(0x0041, "RSA_WITH_CAMELLIA_128_CBC_SHA", "RSA", "RSA", "Camellia-128", 16, 16, 0, "SHA-1", 20, ""); - case 0x0044: // DHE_DSS_WITH_CAMELLIA_128_CBC_SHA - return Ciphersuite(0x0044, "DSA", "DH", "Camellia-128", 16, 16, 0, "SHA-1", 20); + case 0x0044: + return Ciphersuite(0x0044, "DHE_DSS_WITH_CAMELLIA_128_CBC_SHA", "DSA", "DH", "Camellia-128", 16, 16, 0, "SHA-1", 20, ""); - case 0x0045: // DHE_RSA_WITH_CAMELLIA_128_CBC_SHA - return Ciphersuite(0x0045, "RSA", "DH", "Camellia-128", 16, 16, 0, "SHA-1", 20); + case 0x0045: + return Ciphersuite(0x0045, "DHE_RSA_WITH_CAMELLIA_128_CBC_SHA", "RSA", "DH", "Camellia-128", 16, 16, 0, "SHA-1", 20, ""); - case 0x0046: // DH_anon_WITH_CAMELLIA_128_CBC_SHA - return Ciphersuite(0x0046, "", "DH", "Camellia-128", 16, 16, 0, "SHA-1", 20); + case 0x0046: + return Ciphersuite(0x0046, "DH_anon_WITH_CAMELLIA_128_CBC_SHA", "", "DH", "Camellia-128", 16, 16, 0, "SHA-1", 20, ""); - case 0x0067: // DHE_RSA_WITH_AES_128_CBC_SHA256 - return Ciphersuite(0x0067, "RSA", "DH", "AES-128", 16, 16, 0, "SHA-256", 32); + case 0x0067: + return Ciphersuite(0x0067, "DHE_RSA_WITH_AES_128_CBC_SHA256", "RSA", "DH", "AES-128", 16, 16, 0, "SHA-256", 32, ""); - case 0x006A: // DHE_DSS_WITH_AES_256_CBC_SHA256 - return Ciphersuite(0x006A, "DSA", "DH", "AES-256", 32, 16, 0, "SHA-256", 32); + case 0x006A: + return Ciphersuite(0x006A, "DHE_DSS_WITH_AES_256_CBC_SHA256", "DSA", "DH", "AES-256", 32, 16, 0, "SHA-256", 32, ""); - case 0x006B: // DHE_RSA_WITH_AES_256_CBC_SHA256 - return Ciphersuite(0x006B, "RSA", "DH", "AES-256", 32, 16, 0, "SHA-256", 32); + case 0x006B: + return Ciphersuite(0x006B, "DHE_RSA_WITH_AES_256_CBC_SHA256", "RSA", "DH", "AES-256", 32, 16, 0, "SHA-256", 32, ""); - case 0x006C: // DH_anon_WITH_AES_128_CBC_SHA256 - return Ciphersuite(0x006C, "", "DH", "AES-128", 16, 16, 0, "SHA-256", 32); + case 0x006C: + return Ciphersuite(0x006C, "DH_anon_WITH_AES_128_CBC_SHA256", "", "DH", "AES-128", 16, 16, 0, "SHA-256", 32, ""); - case 0x006D: // DH_anon_WITH_AES_256_CBC_SHA256 - return Ciphersuite(0x006D, "", "DH", "AES-256", 32, 16, 0, "SHA-256", 32); + case 0x006D: + return Ciphersuite(0x006D, "DH_anon_WITH_AES_256_CBC_SHA256", "", "DH", "AES-256", 32, 16, 0, "SHA-256", 32, ""); - case 0x0084: // RSA_WITH_CAMELLIA_256_CBC_SHA - return Ciphersuite(0x0084, "RSA", "RSA", "Camellia-256", 32, 16, 0, "SHA-1", 20); + case 0x0084: + return Ciphersuite(0x0084, "RSA_WITH_CAMELLIA_256_CBC_SHA", "RSA", "RSA", "Camellia-256", 32, 16, 0, "SHA-1", 20, ""); - case 0x0087: // DHE_DSS_WITH_CAMELLIA_256_CBC_SHA - return Ciphersuite(0x0087, "DSA", "DH", "Camellia-256", 32, 16, 0, "SHA-1", 20); + case 0x0087: + return Ciphersuite(0x0087, "DHE_DSS_WITH_CAMELLIA_256_CBC_SHA", "DSA", "DH", "Camellia-256", 32, 16, 0, "SHA-1", 20, ""); - case 0x0088: // DHE_RSA_WITH_CAMELLIA_256_CBC_SHA - return Ciphersuite(0x0088, "RSA", "DH", "Camellia-256", 32, 16, 0, "SHA-1", 20); + case 0x0088: + return Ciphersuite(0x0088, "DHE_RSA_WITH_CAMELLIA_256_CBC_SHA", "RSA", "DH", "Camellia-256", 32, 16, 0, "SHA-1", 20, ""); - case 0x0089: // DH_anon_WITH_CAMELLIA_256_CBC_SHA - return Ciphersuite(0x0089, "", "DH", "Camellia-256", 32, 16, 0, "SHA-1", 20); + case 0x0089: + return Ciphersuite(0x0089, "DH_anon_WITH_CAMELLIA_256_CBC_SHA", "", "DH", "Camellia-256", 32, 16, 0, "SHA-1", 20, ""); - case 0x008B: // PSK_WITH_3DES_EDE_CBC_SHA - return Ciphersuite(0x008B, "", "PSK", "3DES", 24, 8, 0, "SHA-1", 20); + case 0x008B: + return Ciphersuite(0x008B, "PSK_WITH_3DES_EDE_CBC_SHA", "", "PSK", "3DES", 24, 8, 0, "SHA-1", 20, ""); - case 0x008C: // PSK_WITH_AES_128_CBC_SHA - return Ciphersuite(0x008C, "", "PSK", "AES-128", 16, 16, 0, "SHA-1", 20); + case 0x008C: + return Ciphersuite(0x008C, "PSK_WITH_AES_128_CBC_SHA", "", "PSK", "AES-128", 16, 16, 0, "SHA-1", 20, ""); - case 0x008D: // PSK_WITH_AES_256_CBC_SHA - return Ciphersuite(0x008D, "", "PSK", "AES-256", 32, 16, 0, "SHA-1", 20); + case 0x008D: + return Ciphersuite(0x008D, "PSK_WITH_AES_256_CBC_SHA", "", "PSK", "AES-256", 32, 16, 0, "SHA-1", 20, ""); - case 0x008F: // DHE_PSK_WITH_3DES_EDE_CBC_SHA - return Ciphersuite(0x008F, "", "DHE_PSK", "3DES", 24, 8, 0, "SHA-1", 20); + case 0x008F: + return Ciphersuite(0x008F, "DHE_PSK_WITH_3DES_EDE_CBC_SHA", "", "DHE_PSK", "3DES", 24, 8, 0, "SHA-1", 20, ""); - case 0x0090: // DHE_PSK_WITH_AES_128_CBC_SHA - return Ciphersuite(0x0090, "", "DHE_PSK", "AES-128", 16, 16, 0, "SHA-1", 20); + case 0x0090: + return Ciphersuite(0x0090, "DHE_PSK_WITH_AES_128_CBC_SHA", "", "DHE_PSK", "AES-128", 16, 16, 0, "SHA-1", 20, ""); - case 0x0091: // DHE_PSK_WITH_AES_256_CBC_SHA - return Ciphersuite(0x0091, "", "DHE_PSK", "AES-256", 32, 16, 0, "SHA-1", 20); + case 0x0091: + return Ciphersuite(0x0091, "DHE_PSK_WITH_AES_256_CBC_SHA", "", "DHE_PSK", "AES-256", 32, 16, 0, "SHA-1", 20, ""); - case 0x0096: // RSA_WITH_SEED_CBC_SHA - return Ciphersuite(0x0096, "RSA", "RSA", "SEED", 16, 16, 0, "SHA-1", 20); + case 0x0096: + return Ciphersuite(0x0096, "RSA_WITH_SEED_CBC_SHA", "RSA", "RSA", "SEED", 16, 16, 0, "SHA-1", 20, ""); - case 0x0099: // DHE_DSS_WITH_SEED_CBC_SHA - return Ciphersuite(0x0099, "DSA", "DH", "SEED", 16, 16, 0, "SHA-1", 20); + case 0x0099: + return Ciphersuite(0x0099, "DHE_DSS_WITH_SEED_CBC_SHA", "DSA", "DH", "SEED", 16, 16, 0, "SHA-1", 20, ""); - case 0x009A: // DHE_RSA_WITH_SEED_CBC_SHA - return Ciphersuite(0x009A, "RSA", "DH", "SEED", 16, 16, 0, "SHA-1", 20); + case 0x009A: + return Ciphersuite(0x009A, "DHE_RSA_WITH_SEED_CBC_SHA", "RSA", "DH", "SEED", 16, 16, 0, "SHA-1", 20, ""); - case 0x009B: // DH_anon_WITH_SEED_CBC_SHA - return Ciphersuite(0x009B, "", "DH", "SEED", 16, 16, 0, "SHA-1", 20); + case 0x009B: + return Ciphersuite(0x009B, "DH_anon_WITH_SEED_CBC_SHA", "", "DH", "SEED", 16, 16, 0, "SHA-1", 20, ""); - case 0x009C: // RSA_WITH_AES_128_GCM_SHA256 - return Ciphersuite(0x009C, "RSA", "RSA", "AES-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0x009C: + return Ciphersuite(0x009C, "RSA_WITH_AES_128_GCM_SHA256", "RSA", "RSA", "AES-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0x009D: // RSA_WITH_AES_256_GCM_SHA384 - return Ciphersuite(0x009D, "RSA", "RSA", "AES-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); + case 0x009D: + return Ciphersuite(0x009D, "RSA_WITH_AES_256_GCM_SHA384", "RSA", "RSA", "AES-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); - case 0x009E: // DHE_RSA_WITH_AES_128_GCM_SHA256 - return Ciphersuite(0x009E, "RSA", "DH", "AES-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0x009E: + return Ciphersuite(0x009E, "DHE_RSA_WITH_AES_128_GCM_SHA256", "RSA", "DH", "AES-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0x009F: // DHE_RSA_WITH_AES_256_GCM_SHA384 - return Ciphersuite(0x009F, "RSA", "DH", "AES-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); + case 0x009F: + return Ciphersuite(0x009F, "DHE_RSA_WITH_AES_256_GCM_SHA384", "RSA", "DH", "AES-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); - case 0x00A2: // DHE_DSS_WITH_AES_128_GCM_SHA256 - return Ciphersuite(0x00A2, "DSA", "DH", "AES-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0x00A2: + return Ciphersuite(0x00A2, "DHE_DSS_WITH_AES_128_GCM_SHA256", "DSA", "DH", "AES-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0x00A3: // DHE_DSS_WITH_AES_256_GCM_SHA384 - return Ciphersuite(0x00A3, "DSA", "DH", "AES-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); + case 0x00A3: + return Ciphersuite(0x00A3, "DHE_DSS_WITH_AES_256_GCM_SHA384", "DSA", "DH", "AES-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); - case 0x00A6: // DH_anon_WITH_AES_128_GCM_SHA256 - return Ciphersuite(0x00A6, "", "DH", "AES-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0x00A6: + return Ciphersuite(0x00A6, "DH_anon_WITH_AES_128_GCM_SHA256", "", "DH", "AES-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0x00A7: // DH_anon_WITH_AES_256_GCM_SHA384 - return Ciphersuite(0x00A7, "", "DH", "AES-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); + case 0x00A7: + return Ciphersuite(0x00A7, "DH_anon_WITH_AES_256_GCM_SHA384", "", "DH", "AES-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); - case 0x00A8: // PSK_WITH_AES_128_GCM_SHA256 - return Ciphersuite(0x00A8, "", "PSK", "AES-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0x00A8: + return Ciphersuite(0x00A8, "PSK_WITH_AES_128_GCM_SHA256", "", "PSK", "AES-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0x00A9: // PSK_WITH_AES_256_GCM_SHA384 - return Ciphersuite(0x00A9, "", "PSK", "AES-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); + case 0x00A9: + return Ciphersuite(0x00A9, "PSK_WITH_AES_256_GCM_SHA384", "", "PSK", "AES-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); - case 0x00AA: // DHE_PSK_WITH_AES_128_GCM_SHA256 - return Ciphersuite(0x00AA, "", "DHE_PSK", "AES-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0x00AA: + return Ciphersuite(0x00AA, "DHE_PSK_WITH_AES_128_GCM_SHA256", "", "DHE_PSK", "AES-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0x00AB: // DHE_PSK_WITH_AES_256_GCM_SHA384 - return Ciphersuite(0x00AB, "", "DHE_PSK", "AES-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); + case 0x00AB: + return Ciphersuite(0x00AB, "DHE_PSK_WITH_AES_256_GCM_SHA384", "", "DHE_PSK", "AES-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); - case 0x00AE: // PSK_WITH_AES_128_CBC_SHA256 - return Ciphersuite(0x00AE, "", "PSK", "AES-128", 16, 16, 0, "SHA-256", 32); + case 0x00AE: + return Ciphersuite(0x00AE, "PSK_WITH_AES_128_CBC_SHA256", "", "PSK", "AES-128", 16, 16, 0, "SHA-256", 32, ""); - case 0x00AF: // PSK_WITH_AES_256_CBC_SHA384 - return Ciphersuite(0x00AF, "", "PSK", "AES-256", 32, 16, 0, "SHA-384", 48); + case 0x00AF: + return Ciphersuite(0x00AF, "PSK_WITH_AES_256_CBC_SHA384", "", "PSK", "AES-256", 32, 16, 0, "SHA-384", 48, ""); - case 0x00B2: // DHE_PSK_WITH_AES_128_CBC_SHA256 - return Ciphersuite(0x00B2, "", "DHE_PSK", "AES-128", 16, 16, 0, "SHA-256", 32); + case 0x00B2: + return Ciphersuite(0x00B2, "DHE_PSK_WITH_AES_128_CBC_SHA256", "", "DHE_PSK", "AES-128", 16, 16, 0, "SHA-256", 32, ""); - case 0x00B3: // DHE_PSK_WITH_AES_256_CBC_SHA384 - return Ciphersuite(0x00B3, "", "DHE_PSK", "AES-256", 32, 16, 0, "SHA-384", 48); + case 0x00B3: + return Ciphersuite(0x00B3, "DHE_PSK_WITH_AES_256_CBC_SHA384", "", "DHE_PSK", "AES-256", 32, 16, 0, "SHA-384", 48, ""); - case 0x00BA: // RSA_WITH_CAMELLIA_128_CBC_SHA256 - return Ciphersuite(0x00BA, "RSA", "RSA", "Camellia-128", 16, 16, 0, "SHA-256", 32); + case 0x00BA: + return Ciphersuite(0x00BA, "RSA_WITH_CAMELLIA_128_CBC_SHA256", "RSA", "RSA", "Camellia-128", 16, 16, 0, "SHA-256", 32, ""); - case 0x00BD: // DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 - return Ciphersuite(0x00BD, "DSA", "DH", "Camellia-128", 16, 16, 0, "SHA-256", 32); + case 0x00BD: + return Ciphersuite(0x00BD, "DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256", "DSA", "DH", "Camellia-128", 16, 16, 0, "SHA-256", 32, ""); - case 0x00BE: // DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 - return Ciphersuite(0x00BE, "RSA", "DH", "Camellia-128", 16, 16, 0, "SHA-256", 32); + case 0x00BE: + return Ciphersuite(0x00BE, "DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256", "RSA", "DH", "Camellia-128", 16, 16, 0, "SHA-256", 32, ""); - case 0x00BF: // DH_anon_WITH_CAMELLIA_128_CBC_SHA256 - return Ciphersuite(0x00BF, "", "DH", "Camellia-128", 16, 16, 0, "SHA-256", 32); + case 0x00BF: + return Ciphersuite(0x00BF, "DH_anon_WITH_CAMELLIA_128_CBC_SHA256", "", "DH", "Camellia-128", 16, 16, 0, "SHA-256", 32, ""); - case 0x00C0: // RSA_WITH_CAMELLIA_256_CBC_SHA256 - return Ciphersuite(0x00C0, "RSA", "RSA", "Camellia-256", 32, 16, 0, "SHA-256", 32); + case 0x00C0: + return Ciphersuite(0x00C0, "RSA_WITH_CAMELLIA_256_CBC_SHA256", "RSA", "RSA", "Camellia-256", 32, 16, 0, "SHA-256", 32, ""); - case 0x00C3: // DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 - return Ciphersuite(0x00C3, "DSA", "DH", "Camellia-256", 32, 16, 0, "SHA-256", 32); + case 0x00C3: + return Ciphersuite(0x00C3, "DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256", "DSA", "DH", "Camellia-256", 32, 16, 0, "SHA-256", 32, ""); - case 0x00C4: // DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 - return Ciphersuite(0x00C4, "RSA", "DH", "Camellia-256", 32, 16, 0, "SHA-256", 32); + case 0x00C4: + return Ciphersuite(0x00C4, "DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256", "RSA", "DH", "Camellia-256", 32, 16, 0, "SHA-256", 32, ""); - case 0x00C5: // DH_anon_WITH_CAMELLIA_256_CBC_SHA256 - return Ciphersuite(0x00C5, "", "DH", "Camellia-256", 32, 16, 0, "SHA-256", 32); + case 0x00C5: + return Ciphersuite(0x00C5, "DH_anon_WITH_CAMELLIA_256_CBC_SHA256", "", "DH", "Camellia-256", 32, 16, 0, "SHA-256", 32, ""); - case 0xC008: // ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA - return Ciphersuite(0xC008, "ECDSA", "ECDH", "3DES", 24, 8, 0, "SHA-1", 20); + case 0xC008: + return Ciphersuite(0xC008, "ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA", "ECDSA", "ECDH", "3DES", 24, 8, 0, "SHA-1", 20, ""); - case 0xC009: // ECDHE_ECDSA_WITH_AES_128_CBC_SHA - return Ciphersuite(0xC009, "ECDSA", "ECDH", "AES-128", 16, 16, 0, "SHA-1", 20); + case 0xC009: + return Ciphersuite(0xC009, "ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "ECDSA", "ECDH", "AES-128", 16, 16, 0, "SHA-1", 20, ""); - case 0xC00A: // ECDHE_ECDSA_WITH_AES_256_CBC_SHA - return Ciphersuite(0xC00A, "ECDSA", "ECDH", "AES-256", 32, 16, 0, "SHA-1", 20); + case 0xC00A: + return Ciphersuite(0xC00A, "ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "ECDSA", "ECDH", "AES-256", 32, 16, 0, "SHA-1", 20, ""); - case 0xC012: // ECDHE_RSA_WITH_3DES_EDE_CBC_SHA - return Ciphersuite(0xC012, "RSA", "ECDH", "3DES", 24, 8, 0, "SHA-1", 20); + case 0xC012: + return Ciphersuite(0xC012, "ECDHE_RSA_WITH_3DES_EDE_CBC_SHA", "RSA", "ECDH", "3DES", 24, 8, 0, "SHA-1", 20, ""); - case 0xC013: // ECDHE_RSA_WITH_AES_128_CBC_SHA - return Ciphersuite(0xC013, "RSA", "ECDH", "AES-128", 16, 16, 0, "SHA-1", 20); + case 0xC013: + return Ciphersuite(0xC013, "ECDHE_RSA_WITH_AES_128_CBC_SHA", "RSA", "ECDH", "AES-128", 16, 16, 0, "SHA-1", 20, ""); - case 0xC014: // ECDHE_RSA_WITH_AES_256_CBC_SHA - return Ciphersuite(0xC014, "RSA", "ECDH", "AES-256", 32, 16, 0, "SHA-1", 20); + case 0xC014: + return Ciphersuite(0xC014, "ECDHE_RSA_WITH_AES_256_CBC_SHA", "RSA", "ECDH", "AES-256", 32, 16, 0, "SHA-1", 20, ""); - case 0xC017: // ECDH_anon_WITH_3DES_EDE_CBC_SHA - return Ciphersuite(0xC017, "", "ECDH", "3DES", 24, 8, 0, "SHA-1", 20); + case 0xC017: + return Ciphersuite(0xC017, "ECDH_anon_WITH_3DES_EDE_CBC_SHA", "", "ECDH", "3DES", 24, 8, 0, "SHA-1", 20, ""); - case 0xC018: // ECDH_anon_WITH_AES_128_CBC_SHA - return Ciphersuite(0xC018, "", "ECDH", "AES-128", 16, 16, 0, "SHA-1", 20); + case 0xC018: + return Ciphersuite(0xC018, "ECDH_anon_WITH_AES_128_CBC_SHA", "", "ECDH", "AES-128", 16, 16, 0, "SHA-1", 20, ""); - case 0xC019: // ECDH_anon_WITH_AES_256_CBC_SHA - return Ciphersuite(0xC019, "", "ECDH", "AES-256", 32, 16, 0, "SHA-1", 20); + case 0xC019: + return Ciphersuite(0xC019, "ECDH_anon_WITH_AES_256_CBC_SHA", "", "ECDH", "AES-256", 32, 16, 0, "SHA-1", 20, ""); - case 0xC01A: // SRP_SHA_WITH_3DES_EDE_CBC_SHA - return Ciphersuite(0xC01A, "", "SRP_SHA", "3DES", 24, 8, 0, "SHA-1", 20); + case 0xC01A: + return Ciphersuite(0xC01A, "SRP_SHA_WITH_3DES_EDE_CBC_SHA", "", "SRP_SHA", "3DES", 24, 8, 0, "SHA-1", 20, ""); - case 0xC01B: // SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA - return Ciphersuite(0xC01B, "RSA", "SRP_SHA", "3DES", 24, 8, 0, "SHA-1", 20); + case 0xC01B: + return Ciphersuite(0xC01B, "SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA", "RSA", "SRP_SHA", "3DES", 24, 8, 0, "SHA-1", 20, ""); - case 0xC01C: // SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA - return Ciphersuite(0xC01C, "DSA", "SRP_SHA", "3DES", 24, 8, 0, "SHA-1", 20); + case 0xC01C: + return Ciphersuite(0xC01C, "SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA", "DSA", "SRP_SHA", "3DES", 24, 8, 0, "SHA-1", 20, ""); - case 0xC01D: // SRP_SHA_WITH_AES_128_CBC_SHA - return Ciphersuite(0xC01D, "", "SRP_SHA", "AES-128", 16, 16, 0, "SHA-1", 20); + case 0xC01D: + return Ciphersuite(0xC01D, "SRP_SHA_WITH_AES_128_CBC_SHA", "", "SRP_SHA", "AES-128", 16, 16, 0, "SHA-1", 20, ""); - case 0xC01E: // SRP_SHA_RSA_WITH_AES_128_CBC_SHA - return Ciphersuite(0xC01E, "RSA", "SRP_SHA", "AES-128", 16, 16, 0, "SHA-1", 20); + case 0xC01E: + return Ciphersuite(0xC01E, "SRP_SHA_RSA_WITH_AES_128_CBC_SHA", "RSA", "SRP_SHA", "AES-128", 16, 16, 0, "SHA-1", 20, ""); - case 0xC01F: // SRP_SHA_DSS_WITH_AES_128_CBC_SHA - return Ciphersuite(0xC01F, "DSA", "SRP_SHA", "AES-128", 16, 16, 0, "SHA-1", 20); + case 0xC01F: + return Ciphersuite(0xC01F, "SRP_SHA_DSS_WITH_AES_128_CBC_SHA", "DSA", "SRP_SHA", "AES-128", 16, 16, 0, "SHA-1", 20, ""); - case 0xC020: // SRP_SHA_WITH_AES_256_CBC_SHA - return Ciphersuite(0xC020, "", "SRP_SHA", "AES-256", 32, 16, 0, "SHA-1", 20); + case 0xC020: + return Ciphersuite(0xC020, "SRP_SHA_WITH_AES_256_CBC_SHA", "", "SRP_SHA", "AES-256", 32, 16, 0, "SHA-1", 20, ""); - case 0xC021: // SRP_SHA_RSA_WITH_AES_256_CBC_SHA - return Ciphersuite(0xC021, "RSA", "SRP_SHA", "AES-256", 32, 16, 0, "SHA-1", 20); + case 0xC021: + return Ciphersuite(0xC021, "SRP_SHA_RSA_WITH_AES_256_CBC_SHA", "RSA", "SRP_SHA", "AES-256", 32, 16, 0, "SHA-1", 20, ""); - case 0xC022: // SRP_SHA_DSS_WITH_AES_256_CBC_SHA - return Ciphersuite(0xC022, "DSA", "SRP_SHA", "AES-256", 32, 16, 0, "SHA-1", 20); + case 0xC022: + return Ciphersuite(0xC022, "SRP_SHA_DSS_WITH_AES_256_CBC_SHA", "DSA", "SRP_SHA", "AES-256", 32, 16, 0, "SHA-1", 20, ""); - case 0xC023: // ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 - return Ciphersuite(0xC023, "ECDSA", "ECDH", "AES-128", 16, 16, 0, "SHA-256", 32); + case 0xC023: + return Ciphersuite(0xC023, "ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", "ECDSA", "ECDH", "AES-128", 16, 16, 0, "SHA-256", 32, ""); - case 0xC024: // ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 - return Ciphersuite(0xC024, "ECDSA", "ECDH", "AES-256", 32, 16, 0, "SHA-384", 48); + case 0xC024: + return Ciphersuite(0xC024, "ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", "ECDSA", "ECDH", "AES-256", 32, 16, 0, "SHA-384", 48, ""); - case 0xC027: // ECDHE_RSA_WITH_AES_128_CBC_SHA256 - return Ciphersuite(0xC027, "RSA", "ECDH", "AES-128", 16, 16, 0, "SHA-256", 32); + case 0xC027: + return Ciphersuite(0xC027, "ECDHE_RSA_WITH_AES_128_CBC_SHA256", "RSA", "ECDH", "AES-128", 16, 16, 0, "SHA-256", 32, ""); - case 0xC028: // ECDHE_RSA_WITH_AES_256_CBC_SHA384 - return Ciphersuite(0xC028, "RSA", "ECDH", "AES-256", 32, 16, 0, "SHA-384", 48); + case 0xC028: + return Ciphersuite(0xC028, "ECDHE_RSA_WITH_AES_256_CBC_SHA384", "RSA", "ECDH", "AES-256", 32, 16, 0, "SHA-384", 48, ""); - case 0xC02B: // ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 - return Ciphersuite(0xC02B, "ECDSA", "ECDH", "AES-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC02B: + return Ciphersuite(0xC02B, "ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "ECDSA", "ECDH", "AES-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC02C: // ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 - return Ciphersuite(0xC02C, "ECDSA", "ECDH", "AES-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); + case 0xC02C: + return Ciphersuite(0xC02C, "ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "ECDSA", "ECDH", "AES-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); - case 0xC02F: // ECDHE_RSA_WITH_AES_128_GCM_SHA256 - return Ciphersuite(0xC02F, "RSA", "ECDH", "AES-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC02F: + return Ciphersuite(0xC02F, "ECDHE_RSA_WITH_AES_128_GCM_SHA256", "RSA", "ECDH", "AES-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC030: // ECDHE_RSA_WITH_AES_256_GCM_SHA384 - return Ciphersuite(0xC030, "RSA", "ECDH", "AES-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); + case 0xC030: + return Ciphersuite(0xC030, "ECDHE_RSA_WITH_AES_256_GCM_SHA384", "RSA", "ECDH", "AES-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); - case 0xC034: // ECDHE_PSK_WITH_3DES_EDE_CBC_SHA - return Ciphersuite(0xC034, "", "ECDHE_PSK", "3DES", 24, 8, 0, "SHA-1", 20); + case 0xC034: + return Ciphersuite(0xC034, "ECDHE_PSK_WITH_3DES_EDE_CBC_SHA", "", "ECDHE_PSK", "3DES", 24, 8, 0, "SHA-1", 20, ""); - case 0xC035: // ECDHE_PSK_WITH_AES_128_CBC_SHA - return Ciphersuite(0xC035, "", "ECDHE_PSK", "AES-128", 16, 16, 0, "SHA-1", 20); + case 0xC035: + return Ciphersuite(0xC035, "ECDHE_PSK_WITH_AES_128_CBC_SHA", "", "ECDHE_PSK", "AES-128", 16, 16, 0, "SHA-1", 20, ""); - case 0xC036: // ECDHE_PSK_WITH_AES_256_CBC_SHA - return Ciphersuite(0xC036, "", "ECDHE_PSK", "AES-256", 32, 16, 0, "SHA-1", 20); + case 0xC036: + return Ciphersuite(0xC036, "ECDHE_PSK_WITH_AES_256_CBC_SHA", "", "ECDHE_PSK", "AES-256", 32, 16, 0, "SHA-1", 20, ""); - case 0xC037: // ECDHE_PSK_WITH_AES_128_CBC_SHA256 - return Ciphersuite(0xC037, "", "ECDHE_PSK", "AES-128", 16, 16, 0, "SHA-256", 32); + case 0xC037: + return Ciphersuite(0xC037, "ECDHE_PSK_WITH_AES_128_CBC_SHA256", "", "ECDHE_PSK", "AES-128", 16, 16, 0, "SHA-256", 32, ""); - case 0xC038: // ECDHE_PSK_WITH_AES_256_CBC_SHA384 - return Ciphersuite(0xC038, "", "ECDHE_PSK", "AES-256", 32, 16, 0, "SHA-384", 48); + case 0xC038: + return Ciphersuite(0xC038, "ECDHE_PSK_WITH_AES_256_CBC_SHA384", "", "ECDHE_PSK", "AES-256", 32, 16, 0, "SHA-384", 48, ""); - case 0xC072: // ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 - return Ciphersuite(0xC072, "ECDSA", "ECDH", "Camellia-128", 16, 16, 0, "SHA-256", 32); + case 0xC072: + return Ciphersuite(0xC072, "ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256", "ECDSA", "ECDH", "Camellia-128", 16, 16, 0, "SHA-256", 32, ""); - case 0xC073: // ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 - return Ciphersuite(0xC073, "ECDSA", "ECDH", "Camellia-256", 32, 16, 0, "SHA-384", 48); + case 0xC073: + return Ciphersuite(0xC073, "ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384", "ECDSA", "ECDH", "Camellia-256", 32, 16, 0, "SHA-384", 48, ""); - case 0xC076: // ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 - return Ciphersuite(0xC076, "RSA", "ECDH", "Camellia-128", 16, 16, 0, "SHA-256", 32); + case 0xC076: + return Ciphersuite(0xC076, "ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256", "RSA", "ECDH", "Camellia-128", 16, 16, 0, "SHA-256", 32, ""); - case 0xC077: // ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 - return Ciphersuite(0xC077, "RSA", "ECDH", "Camellia-256", 32, 16, 0, "SHA-384", 48); + case 0xC077: + return Ciphersuite(0xC077, "ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384", "RSA", "ECDH", "Camellia-256", 32, 16, 0, "SHA-384", 48, ""); - case 0xC07A: // RSA_WITH_CAMELLIA_128_GCM_SHA256 - return Ciphersuite(0xC07A, "RSA", "RSA", "Camellia-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC07A: + return Ciphersuite(0xC07A, "RSA_WITH_CAMELLIA_128_GCM_SHA256", "RSA", "RSA", "Camellia-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC07B: // RSA_WITH_CAMELLIA_256_GCM_SHA384 - return Ciphersuite(0xC07B, "RSA", "RSA", "Camellia-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); + case 0xC07B: + return Ciphersuite(0xC07B, "RSA_WITH_CAMELLIA_256_GCM_SHA384", "RSA", "RSA", "Camellia-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); - case 0xC07C: // DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 - return Ciphersuite(0xC07C, "RSA", "DH", "Camellia-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC07C: + return Ciphersuite(0xC07C, "DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256", "RSA", "DH", "Camellia-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC07D: // DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 - return Ciphersuite(0xC07D, "RSA", "DH", "Camellia-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); + case 0xC07D: + return Ciphersuite(0xC07D, "DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384", "RSA", "DH", "Camellia-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); - case 0xC080: // DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256 - return Ciphersuite(0xC080, "DSA", "DH", "Camellia-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC080: + return Ciphersuite(0xC080, "DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256", "DSA", "DH", "Camellia-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC081: // DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384 - return Ciphersuite(0xC081, "DSA", "DH", "Camellia-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); + case 0xC081: + return Ciphersuite(0xC081, "DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384", "DSA", "DH", "Camellia-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); - case 0xC084: // DH_anon_WITH_CAMELLIA_128_GCM_SHA256 - return Ciphersuite(0xC084, "", "DH", "Camellia-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC084: + return Ciphersuite(0xC084, "DH_anon_WITH_CAMELLIA_128_GCM_SHA256", "", "DH", "Camellia-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC085: // DH_anon_WITH_CAMELLIA_256_GCM_SHA384 - return Ciphersuite(0xC085, "", "DH", "Camellia-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); + case 0xC085: + return Ciphersuite(0xC085, "DH_anon_WITH_CAMELLIA_256_GCM_SHA384", "", "DH", "Camellia-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); - case 0xC086: // ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 - return Ciphersuite(0xC086, "ECDSA", "ECDH", "Camellia-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC086: + return Ciphersuite(0xC086, "ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256", "ECDSA", "ECDH", "Camellia-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC087: // ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 - return Ciphersuite(0xC087, "ECDSA", "ECDH", "Camellia-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); + case 0xC087: + return Ciphersuite(0xC087, "ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384", "ECDSA", "ECDH", "Camellia-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); - case 0xC08A: // ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 - return Ciphersuite(0xC08A, "RSA", "ECDH", "Camellia-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC08A: + return Ciphersuite(0xC08A, "ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256", "RSA", "ECDH", "Camellia-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC08B: // ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 - return Ciphersuite(0xC08B, "RSA", "ECDH", "Camellia-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); + case 0xC08B: + return Ciphersuite(0xC08B, "ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384", "RSA", "ECDH", "Camellia-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); - case 0xC08E: // PSK_WITH_CAMELLIA_128_GCM_SHA256 - return Ciphersuite(0xC08E, "", "PSK", "Camellia-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC08E: + return Ciphersuite(0xC08E, "PSK_WITH_CAMELLIA_128_GCM_SHA256", "", "PSK", "Camellia-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC08F: // PSK_WITH_CAMELLIA_256_GCM_SHA384 - return Ciphersuite(0xC08F, "", "PSK", "Camellia-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); + case 0xC08F: + return Ciphersuite(0xC08F, "PSK_WITH_CAMELLIA_256_GCM_SHA384", "", "PSK", "Camellia-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); - case 0xC090: // DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 - return Ciphersuite(0xC090, "", "DHE_PSK", "Camellia-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC090: + return Ciphersuite(0xC090, "DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256", "", "DHE_PSK", "Camellia-128/GCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC091: // DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 - return Ciphersuite(0xC091, "", "DHE_PSK", "Camellia-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); + case 0xC091: + return Ciphersuite(0xC091, "DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384", "", "DHE_PSK", "Camellia-256/GCM", 32, 4, 8, "AEAD", 0, "SHA-384"); - case 0xC094: // PSK_WITH_CAMELLIA_128_CBC_SHA256 - return Ciphersuite(0xC094, "", "PSK", "Camellia-128", 16, 16, 0, "SHA-256", 32); + case 0xC094: + return Ciphersuite(0xC094, "PSK_WITH_CAMELLIA_128_CBC_SHA256", "", "PSK", "Camellia-128", 16, 16, 0, "SHA-256", 32, ""); - case 0xC095: // PSK_WITH_CAMELLIA_256_CBC_SHA384 - return Ciphersuite(0xC095, "", "PSK", "Camellia-256", 32, 16, 0, "SHA-384", 48); + case 0xC095: + return Ciphersuite(0xC095, "PSK_WITH_CAMELLIA_256_CBC_SHA384", "", "PSK", "Camellia-256", 32, 16, 0, "SHA-384", 48, ""); - case 0xC096: // DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 - return Ciphersuite(0xC096, "", "DHE_PSK", "Camellia-128", 16, 16, 0, "SHA-256", 32); + case 0xC096: + return Ciphersuite(0xC096, "DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256", "", "DHE_PSK", "Camellia-128", 16, 16, 0, "SHA-256", 32, ""); - case 0xC097: // DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 - return Ciphersuite(0xC097, "", "DHE_PSK", "Camellia-256", 32, 16, 0, "SHA-384", 48); + case 0xC097: + return Ciphersuite(0xC097, "DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384", "", "DHE_PSK", "Camellia-256", 32, 16, 0, "SHA-384", 48, ""); - case 0xC09A: // ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 - return Ciphersuite(0xC09A, "", "ECDHE_PSK", "Camellia-128", 16, 16, 0, "SHA-256", 32); + case 0xC09A: + return Ciphersuite(0xC09A, "ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256", "", "ECDHE_PSK", "Camellia-128", 16, 16, 0, "SHA-256", 32, ""); - case 0xC09B: // ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 - return Ciphersuite(0xC09B, "", "ECDHE_PSK", "Camellia-256", 32, 16, 0, "SHA-384", 48); + case 0xC09B: + return Ciphersuite(0xC09B, "ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384", "", "ECDHE_PSK", "Camellia-256", 32, 16, 0, "SHA-384", 48, ""); - case 0xC09C: // RSA_WITH_AES_128_CCM - return Ciphersuite(0xC09C, "RSA", "RSA", "AES-128/CCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC09C: + return Ciphersuite(0xC09C, "RSA_WITH_AES_128_CCM", "RSA", "RSA", "AES-128/CCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC09D: // RSA_WITH_AES_256_CCM - return Ciphersuite(0xC09D, "RSA", "RSA", "AES-256/CCM", 32, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC09D: + return Ciphersuite(0xC09D, "RSA_WITH_AES_256_CCM", "RSA", "RSA", "AES-256/CCM", 32, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC09E: // DHE_RSA_WITH_AES_128_CCM - return Ciphersuite(0xC09E, "RSA", "DH", "AES-128/CCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC09E: + return Ciphersuite(0xC09E, "DHE_RSA_WITH_AES_128_CCM", "RSA", "DH", "AES-128/CCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC09F: // DHE_RSA_WITH_AES_256_CCM - return Ciphersuite(0xC09F, "RSA", "DH", "AES-256/CCM", 32, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC09F: + return Ciphersuite(0xC09F, "DHE_RSA_WITH_AES_256_CCM", "RSA", "DH", "AES-256/CCM", 32, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC0A0: // RSA_WITH_AES_128_CCM_8 - return Ciphersuite(0xC0A0, "RSA", "RSA", "AES-128/CCM(8)", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC0A0: + return Ciphersuite(0xC0A0, "RSA_WITH_AES_128_CCM_8", "RSA", "RSA", "AES-128/CCM(8)", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC0A1: // RSA_WITH_AES_256_CCM_8 - return Ciphersuite(0xC0A1, "RSA", "RSA", "AES-256/CCM(8)", 32, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC0A1: + return Ciphersuite(0xC0A1, "RSA_WITH_AES_256_CCM_8", "RSA", "RSA", "AES-256/CCM(8)", 32, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC0A2: // DHE_RSA_WITH_AES_128_CCM_8 - return Ciphersuite(0xC0A2, "RSA", "DH", "AES-128/CCM(8)", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC0A2: + return Ciphersuite(0xC0A2, "DHE_RSA_WITH_AES_128_CCM_8", "RSA", "DH", "AES-128/CCM(8)", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC0A3: // DHE_RSA_WITH_AES_256_CCM_8 - return Ciphersuite(0xC0A3, "RSA", "DH", "AES-256/CCM(8)", 32, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC0A3: + return Ciphersuite(0xC0A3, "DHE_RSA_WITH_AES_256_CCM_8", "RSA", "DH", "AES-256/CCM(8)", 32, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC0A4: // PSK_WITH_AES_128_CCM - return Ciphersuite(0xC0A4, "", "PSK", "AES-128/CCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC0A4: + return Ciphersuite(0xC0A4, "PSK_WITH_AES_128_CCM", "", "PSK", "AES-128/CCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC0A5: // PSK_WITH_AES_256_CCM - return Ciphersuite(0xC0A5, "", "PSK", "AES-256/CCM", 32, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC0A5: + return Ciphersuite(0xC0A5, "PSK_WITH_AES_256_CCM", "", "PSK", "AES-256/CCM", 32, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC0A6: // DHE_PSK_WITH_AES_128_CCM - return Ciphersuite(0xC0A6, "", "DHE_PSK", "AES-128/CCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC0A6: + return Ciphersuite(0xC0A6, "DHE_PSK_WITH_AES_128_CCM", "", "DHE_PSK", "AES-128/CCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC0A7: // DHE_PSK_WITH_AES_256_CCM - return Ciphersuite(0xC0A7, "", "DHE_PSK", "AES-256/CCM", 32, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC0A7: + return Ciphersuite(0xC0A7, "DHE_PSK_WITH_AES_256_CCM", "", "DHE_PSK", "AES-256/CCM", 32, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC0A8: // PSK_WITH_AES_128_CCM_8 - return Ciphersuite(0xC0A8, "", "PSK", "AES-128/CCM(8)", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC0A8: + return Ciphersuite(0xC0A8, "PSK_WITH_AES_128_CCM_8", "", "PSK", "AES-128/CCM(8)", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC0A9: // PSK_WITH_AES_256_CCM_8 - return Ciphersuite(0xC0A9, "", "PSK", "AES-256/CCM(8)", 32, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC0A9: + return Ciphersuite(0xC0A9, "PSK_WITH_AES_256_CCM_8", "", "PSK", "AES-256/CCM(8)", 32, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC0AA: // PSK_DHE_WITH_AES_128_CCM_8 - return Ciphersuite(0xC0AA, "", "DHE_PSK", "AES-128/CCM(8)", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC0AA: + return Ciphersuite(0xC0AA, "PSK_DHE_WITH_AES_128_CCM_8", "", "DHE_PSK", "AES-128/CCM(8)", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC0AB: // PSK_DHE_WITH_AES_256_CCM_8 - return Ciphersuite(0xC0AB, "", "DHE_PSK", "AES-256/CCM(8)", 32, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC0AB: + return Ciphersuite(0xC0AB, "PSK_DHE_WITH_AES_256_CCM_8", "", "DHE_PSK", "AES-256/CCM(8)", 32, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC0AC: // ECDHE_ECDSA_WITH_AES_128_CCM - return Ciphersuite(0xC0AC, "ECDSA", "ECDH", "AES-128/CCM", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC0AC: + return Ciphersuite(0xC0AC, "ECDHE_ECDSA_WITH_AES_128_CCM", "ECDSA", "ECDH", "AES-128/CCM", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC0AD: // ECDHE_ECDSA_WITH_AES_256_CCM - return Ciphersuite(0xC0AD, "ECDSA", "ECDH", "AES-256/CCM", 32, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC0AD: + return Ciphersuite(0xC0AD, "ECDHE_ECDSA_WITH_AES_256_CCM", "ECDSA", "ECDH", "AES-256/CCM", 32, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC0AE: // ECDHE_ECDSA_WITH_AES_128_CCM_8 - return Ciphersuite(0xC0AE, "ECDSA", "ECDH", "AES-128/CCM(8)", 16, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC0AE: + return Ciphersuite(0xC0AE, "ECDHE_ECDSA_WITH_AES_128_CCM_8", "ECDSA", "ECDH", "AES-128/CCM(8)", 16, 4, 8, "AEAD", 0, "SHA-256"); - case 0xC0AF: // ECDHE_ECDSA_WITH_AES_256_CCM_8 - return Ciphersuite(0xC0AF, "ECDSA", "ECDH", "AES-256/CCM(8)", 32, 4, 8, "AEAD", 0, "SHA-256"); + case 0xC0AF: + return Ciphersuite(0xC0AF, "ECDHE_ECDSA_WITH_AES_256_CCM_8", "ECDSA", "ECDH", "AES-256/CCM(8)", 32, 4, 8, "AEAD", 0, "SHA-256"); - case 0xCC13: // ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 - return Ciphersuite(0xCC13, "RSA", "ECDH", "ChaCha20Poly1305", 32, 0, 0, "AEAD", 0, "SHA-256"); + case 0xCC13: + return Ciphersuite(0xCC13, "ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "RSA", "ECDH", "ChaCha20Poly1305", 32, 0, 0, "AEAD", 0, "SHA-256"); - case 0xCC14: // ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 - return Ciphersuite(0xCC14, "ECDSA", "ECDH", "ChaCha20Poly1305", 32, 0, 0, "AEAD", 0, "SHA-256"); + case 0xCC14: + return Ciphersuite(0xCC14, "ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "ECDSA", "ECDH", "ChaCha20Poly1305", 32, 0, 0, "AEAD", 0, "SHA-256"); - case 0xCC15: // DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 - return Ciphersuite(0xCC15, "RSA", "DH", "ChaCha20Poly1305", 32, 0, 0, "AEAD", 0, "SHA-256"); + case 0xCC15: + return Ciphersuite(0xCC15, "DHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "RSA", "DH", "ChaCha20Poly1305", 32, 0, 0, "AEAD", 0, "SHA-256"); - case 0xCCA8: // ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 - return Ciphersuite(0xCCA8, "RSA", "ECDH", "ChaCha20Poly1305", 32, 12, 0, "AEAD", 0, "SHA-256"); + case 0xCCA8: + return Ciphersuite(0xCCA8, "ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "RSA", "ECDH", "ChaCha20Poly1305", 32, 12, 0, "AEAD", 0, "SHA-256"); - case 0xCCA9: // ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 - return Ciphersuite(0xCCA9, "ECDSA", "ECDH", "ChaCha20Poly1305", 32, 12, 0, "AEAD", 0, "SHA-256"); + case 0xCCA9: + return Ciphersuite(0xCCA9, "ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "ECDSA", "ECDH", "ChaCha20Poly1305", 32, 12, 0, "AEAD", 0, "SHA-256"); - case 0xCCAA: // DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 - return Ciphersuite(0xCCAA, "RSA", "DH", "ChaCha20Poly1305", 32, 12, 0, "AEAD", 0, "SHA-256"); + case 0xCCAA: + return Ciphersuite(0xCCAA, "DHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "RSA", "DH", "ChaCha20Poly1305", 32, 12, 0, "AEAD", 0, "SHA-256"); - case 0xCCAB: // PSK_WITH_CHACHA20_POLY1305_SHA256 - return Ciphersuite(0xCCAB, "", "PSK", "ChaCha20Poly1305", 32, 12, 0, "AEAD", 0, "SHA-256"); + case 0xCCAB: + return Ciphersuite(0xCCAB, "PSK_WITH_CHACHA20_POLY1305_SHA256", "", "PSK", "ChaCha20Poly1305", 32, 12, 0, "AEAD", 0, "SHA-256"); - case 0xCCAC: // ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 - return Ciphersuite(0xCCAC, "", "ECDHE_PSK", "ChaCha20Poly1305", 32, 12, 0, "AEAD", 0, "SHA-256"); + case 0xCCAC: + return Ciphersuite(0xCCAC, "ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256", "", "ECDHE_PSK", "ChaCha20Poly1305", 32, 12, 0, "AEAD", 0, "SHA-256"); - case 0xCCAD: // DHE_PSK_WITH_CHACHA20_POLY1305_SHA256 - return Ciphersuite(0xCCAD, "", "DHE_PSK", "ChaCha20Poly1305", 32, 12, 0, "AEAD", 0, "SHA-256"); + case 0xCCAD: + return Ciphersuite(0xCCAD, "DHE_PSK_WITH_CHACHA20_POLY1305_SHA256", "", "DHE_PSK", "ChaCha20Poly1305", 32, 12, 0, "AEAD", 0, "SHA-256"); - case 0xFFC0: // DHE_RSA_WITH_AES_128_OCB_SHA256 - return Ciphersuite(0xFFC0, "RSA", "DH", "AES-128/OCB(12)", 16, 12, 0, "AEAD", 0, "SHA-256"); + case 0xFFC0: + return Ciphersuite(0xFFC0, "DHE_RSA_WITH_AES_128_OCB_SHA256", "RSA", "DH", "AES-128/OCB(12)", 16, 12, 0, "AEAD", 0, "SHA-256"); - case 0xFFC1: // DHE_RSA_WITH_AES_256_OCB_SHA256 - return Ciphersuite(0xFFC1, "RSA", "DH", "AES-256/OCB(12)", 32, 12, 0, "AEAD", 0, "SHA-256"); + case 0xFFC1: + return Ciphersuite(0xFFC1, "DHE_RSA_WITH_AES_256_OCB_SHA256", "RSA", "DH", "AES-256/OCB(12)", 32, 12, 0, "AEAD", 0, "SHA-256"); - case 0xFFC2: // ECDHE_RSA_WITH_AES_128_OCB_SHA256 - return Ciphersuite(0xFFC2, "RSA", "ECDH", "AES-128/OCB(12)", 16, 12, 0, "AEAD", 0, "SHA-256"); + case 0xFFC2: + return Ciphersuite(0xFFC2, "ECDHE_RSA_WITH_AES_128_OCB_SHA256", "RSA", "ECDH", "AES-128/OCB(12)", 16, 12, 0, "AEAD", 0, "SHA-256"); - case 0xFFC3: // ECDHE_RSA_WITH_AES_256_OCB_SHA256 - return Ciphersuite(0xFFC3, "RSA", "ECDH", "AES-256/OCB(12)", 32, 12, 0, "AEAD", 0, "SHA-256"); + case 0xFFC3: + return Ciphersuite(0xFFC3, "ECDHE_RSA_WITH_AES_256_OCB_SHA256", "RSA", "ECDH", "AES-256/OCB(12)", 32, 12, 0, "AEAD", 0, "SHA-256"); - case 0xFFC4: // ECDHE_ECDSA_WITH_AES_128_OCB_SHA256 - return Ciphersuite(0xFFC4, "ECDSA", "ECDH", "AES-128/OCB(12)", 16, 12, 0, "AEAD", 0, "SHA-256"); + case 0xFFC4: + return Ciphersuite(0xFFC4, "ECDHE_ECDSA_WITH_AES_128_OCB_SHA256", "ECDSA", "ECDH", "AES-128/OCB(12)", 16, 12, 0, "AEAD", 0, "SHA-256"); - case 0xFFC5: // ECDHE_ECDSA_WITH_AES_256_OCB_SHA256 - return Ciphersuite(0xFFC5, "ECDSA", "ECDH", "AES-256/OCB(12)", 32, 12, 0, "AEAD", 0, "SHA-256"); + case 0xFFC5: + return Ciphersuite(0xFFC5, "ECDHE_ECDSA_WITH_AES_256_OCB_SHA256", "ECDSA", "ECDH", "AES-256/OCB(12)", 32, 12, 0, "AEAD", 0, "SHA-256"); - case 0xFFC6: // PSK_WITH_AES_128_OCB_SHA256 - return Ciphersuite(0xFFC6, "", "PSK", "AES-128/OCB(12)", 16, 12, 0, "AEAD", 0, "SHA-256"); + case 0xFFC6: + return Ciphersuite(0xFFC6, "PSK_WITH_AES_128_OCB_SHA256", "", "PSK", "AES-128/OCB(12)", 16, 12, 0, "AEAD", 0, "SHA-256"); - case 0xFFC7: // PSK_WITH_AES_256_OCB_SHA256 - return Ciphersuite(0xFFC7, "", "PSK", "AES-256/OCB(12)", 32, 12, 0, "AEAD", 0, "SHA-256"); + case 0xFFC7: + return Ciphersuite(0xFFC7, "PSK_WITH_AES_256_OCB_SHA256", "", "PSK", "AES-256/OCB(12)", 32, 12, 0, "AEAD", 0, "SHA-256"); - case 0xFFC8: // DHE_PSK_WITH_AES_128_OCB_SHA256 - return Ciphersuite(0xFFC8, "", "DHE_PSK", "AES-128/OCB(12)", 16, 12, 0, "AEAD", 0, "SHA-256"); + case 0xFFC8: + return Ciphersuite(0xFFC8, "DHE_PSK_WITH_AES_128_OCB_SHA256", "", "DHE_PSK", "AES-128/OCB(12)", 16, 12, 0, "AEAD", 0, "SHA-256"); - case 0xFFC9: // DHE_PSK_WITH_AES_256_OCB_SHA256 - return Ciphersuite(0xFFC9, "", "DHE_PSK", "AES-256/OCB(12)", 32, 12, 0, "AEAD", 0, "SHA-256"); + case 0xFFC9: + return Ciphersuite(0xFFC9, "DHE_PSK_WITH_AES_256_OCB_SHA256", "", "DHE_PSK", "AES-256/OCB(12)", 32, 12, 0, "AEAD", 0, "SHA-256"); - case 0xFFCA: // ECDHE_PSK_WITH_AES_128_OCB_SHA256 - return Ciphersuite(0xFFCA, "", "ECDHE_PSK", "AES-128/OCB(12)", 16, 12, 0, "AEAD", 0, "SHA-256"); + case 0xFFCA: + return Ciphersuite(0xFFCA, "ECDHE_PSK_WITH_AES_128_OCB_SHA256", "", "ECDHE_PSK", "AES-128/OCB(12)", 16, 12, 0, "AEAD", 0, "SHA-256"); - case 0xFFCB: // ECDHE_PSK_WITH_AES_256_OCB_SHA256 - return Ciphersuite(0xFFCB, "", "ECDHE_PSK", "AES-256/OCB(12)", 32, 12, 0, "AEAD", 0, "SHA-256"); + case 0xFFCB: + return Ciphersuite(0xFFCB, "ECDHE_PSK_WITH_AES_256_OCB_SHA256", "", "ECDHE_PSK", "AES-256/OCB(12)", 32, 12, 0, "AEAD", 0, "SHA-256"); } diff --git a/src/python/botan.py b/src/python/botan.py index 6e5f457b3..093359970 100755 --- a/src/python/botan.py +++ b/src/python/botan.py @@ -342,11 +342,11 @@ def pbkdf_timed(algo, password, out_len, ms_to_run = 300, salt = rng().get(12)): """ KDF """ -def kdf(algo, secret, out_len, salt): - botan.botan_kdf.argtypes = [c_char_p, POINTER(c_char), c_size_t, POINTER(c_char), c_size_t, POINTER(c_char), c_size_t] +def kdf(algo, secret, out_len, salt, label): + botan.botan_kdf.argtypes = [c_char_p, POINTER(c_char), c_size_t, POINTER(c_char), c_size_t, POINTER(c_char), c_size_t, POINTER(c_char), c_size_t] out_buf = create_string_buffer(out_len) out_sz = c_size_t(out_len) - botan.botan_kdf(_ctype_str(algo), out_buf, out_sz, secret, len(secret), salt, len(salt)) + botan.botan_kdf(_ctype_str(algo), out_buf, out_sz, secret, len(secret), salt, len(salt), label, len(label)) return out_buf.raw[0:out_sz.value] """ @@ -699,7 +699,7 @@ def test(): def test_kdf(): print("KDF2(SHA-1) %s" % hex_encode(kdf('KDF2(SHA-1)', hex_decode('701F3480DFE95F57941F804B1B2413EF'), 7, - hex_decode('55A4E9DD5F4CA2EF82')))) + hex_decode('55A4E9DD5F4CA2EF82'), hex_decode('')))) def test_pbkdf(): print("PBKDF2(SHA-1) %s" % diff --git a/src/scripts/tls_suite_info.py b/src/scripts/tls_suite_info.py index 6424341d2..1f094f4b5 100755 --- a/src/scripts/tls_suite_info.py +++ b/src/scripts/tls_suite_info.py @@ -117,8 +117,9 @@ def to_ciphersuite_info(code, name): iv_len = 12 if code in ['CC13', 'CC14', 'CC15']: iv_len = 0 # Google variant - return 'Ciphersuite(0x%s, "%s", "%s", "%s", %d, %d, %d, "AEAD", %d, "%s")' % ( - code, sig_algo, kex_algo, "ChaCha20Poly1305", cipher_keylen, iv_len, 0, 0, mac_algo) + record_iv_len = 0 + + return (name, code, sig_algo, kex_algo, "ChaCha20Poly1305", cipher_keylen, iv_len, record_iv_len, "AEAD", 0, mac_algo) mode = cipher[-1] if mode not in ['CBC', 'GCM', 'CCM(8)', 'CCM', 'OCB']: @@ -133,19 +134,16 @@ def to_ciphersuite_info(code, name): cipher_algo += '/' + mode if mode == 'CBC': - return 'Ciphersuite(0x%s, "%s", "%s", "%s", %d, %d, 0, "%s", %d)' % ( - code, sig_algo, kex_algo, cipher_algo, cipher_keylen, ivlen, mac_algo, mac_keylen[mac_algo]) + return (name, code, sig_algo, kex_algo, cipher_algo, cipher_keylen, ivlen, 0, mac_algo, mac_keylen[mac_algo], "") elif mode == 'OCB': - return 'Ciphersuite(0x%s, "%s", "%s", "%s", %d, %d, %d, "AEAD", %d, "%s")' % ( - code, sig_algo, kex_algo, cipher_algo, cipher_keylen, 12, 0, 0, mac_algo) + return (name, code, sig_algo, kex_algo, cipher_algo, cipher_keylen, 12, 0, "AEAD", 0, mac_algo) else: iv_bytes_from_hs = 4 iv_bytes_from_rec = 8 - return 'Ciphersuite(0x%s, "%s", "%s", "%s", %d, %d, %d, "AEAD", %d, "%s")' % ( - code, sig_algo, kex_algo, cipher_algo, cipher_keylen, iv_bytes_from_hs, iv_bytes_from_rec, 0, mac_algo) + return (name, code, sig_algo, kex_algo, cipher_algo, cipher_keylen, iv_bytes_from_hs, iv_bytes_from_rec, "AEAD", 0, mac_algo) def open_input(args): iana_url = 'https://www.iana.org/assignments/tls-parameters/tls-parameters.txt' @@ -219,7 +217,7 @@ def main(args = None): should_use = False if should_use: - suites[code] = (name, to_ciphersuite_info(code, name)) + suites[code] = to_ciphersuite_info(code, name) sha1 = hashlib.sha1() sha1.update(contents) @@ -231,7 +229,7 @@ def main(args = None): out.close() def define_custom_ciphersuite(name, code): - suites[code] = (name, to_ciphersuite_info(code, name)) + suites[code] = to_ciphersuite_info(code, name) # Google servers - draft-agl-tls-chacha20poly1305-04 define_custom_ciphersuite('ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256', 'CC13') @@ -312,10 +310,26 @@ Ciphersuite Ciphersuite::by_id(u16bit suite) { """ - for i in sorted(suites.keys()): - suite_name = suites[i][0] - suite_expr = suites[i][1] - suite_info += " case 0x%s: // %s\n" % (i, suite_name) + """ + Ciphersuite(u16bit ciphersuite_code, + const char* sig_algo, + const char* kex_algo, + const char* cipher_algo, + size_t cipher_keylen, + size_t nonce_bytes_from_handshake, + size_t nonce_bytes_from_record, + const char* mac_algo, + size_t mac_keylen, + const char* prf_algo = ""); + """ + + for code in sorted(suites.keys()): + info = suites[code] + assert len(info) == 11 + suite_expr = 'Ciphersuite(0x%s, "%s", "%s", "%s", "%s", %d, %d, %d, "%s", %d, "%s")' % ( + code, info[0], info[2], info[3], info[4], info[5], info[6], info[7], info[8], info[9], info[10]) + + suite_info += " case 0x%s:\n" % (code) suite_info += " return %s;\n\n" % (suite_expr) suite_info += """ } diff --git a/src/tests/data/kdf/sp800_108_ctr.vec b/src/tests/data/kdf/sp800_108_ctr.vec index 5972fa39d..e264a842c 100644 --- a/src/tests/data/kdf/sp800_108_ctr.vec +++ b/src/tests/data/kdf/sp800_108_ctr.vec @@ -1,1820 +1,1456 @@ [SP800-108-Counter(SHA-1)] -Secret = 47EA5D00826F111BFA468E899B0CA3FDA7C8336D -Salt = DBED14156E1826AA1D4D66469C64A32571701131B27A8C595E8C0595665478FCF1B95C76AE997DE6184C919F4B810D588548508CD4C457A541260725 -OutputLen = 16 -Output = 7DE374B5EF7240FD425B7CF7C54C29F4 - -Secret = f7591733c856593565130975351954d0155abf3c -Salt = 8e347ef55d5f5e99eab6de706b51de7ce004f3882889e259ff4e5cff102167a5a4bd711578d4ce17dd9abe56e51c1f2df950e2fc812ec1b217ca08d6 -OutputLen = 16 -Output = 34fe44b0d8c41b93f5fa64fb96f00e5b - -Secret = 47ea5d00826f111bfa468e899b0ca3fda7c8336d -Salt = dbed14156e1826aa1d4d66469c64a32571701131b27a8c595e8c0595665478fcf1b95c76ae997de6184c919f4b810d588548508cd4c457a541260725 -OutputLen = 16 -Output = 7de374b5ef7240fd425b7cf7c54c29f4 - -Secret = 3b16654e2e89ff4acc57a6c5c8af8064807804a6 -Salt = 05e16ed1b560c4c9c43267f12ee454dafc0161bedce1a7d371ec17426d081efe54af8c2f2566d4eea38aabab91fb98fdbe16ccb6b114d677bcb00c66 -OutputLen = 16 -Output = 1d29a3d2499e9473dc62544d830ba773 - -Secret = 57e9fd6e0c54c90065593b44482342f2ea72c128 -Salt = bbbbefd47c997609c4522f64bc94a028a5c55c471181c74fef5a539ba3be77674b4eed9bb5ea0995b162027164e38dc63ceeb0ce6f5e7730ebe3471a -OutputLen = 16 -Output = 9691f99b94f20f9c548276de4eaf0665 +OutputLen = 2 +Salt = 876F7274958C9F920019 +Secret = 4C5FFEE342D0F1D9204CE138ED131558CF364BBC +Label = 6408DB93D00CE5FED51B9A00 +Output = 5B3A + +OutputLen = 2 +Salt = 1C465C8CA73184424257 +Secret = ABE28C646A02BBC70A61E011208FC8D7D2B7F955 +Label = 7D5AC51EB839DAE68A573FF1 +Output = D5C0 + +OutputLen = 2 +Salt = F7B66FAF7CE8D8C2AB4C +Secret = 2CFFB7FC425E39969B7E9D0A0276B8CE064E5A79 +Label = B1ACAFA14F1352DA2317A0B1 +Output = 2730 + +OutputLen = 4 +Salt = BE8D06763F91A55AA60A55B06CE7BD2C234D9C9B +Secret = C45A9C1136BC29A26E83E4EB5424A7F39C1AD786 +Label = 8E7C6A8F5FB03717F9C3C815 +Output = B122C542 + +OutputLen = 4 +Salt = 763720019CC71126C08468067013EC799EA551E5 +Secret = CDBC50F118B5D7DA2F508B0EE857E95690A613F6 +Label = B5019FCAAB99E3E36831FFBE +Output = 65184426 + +OutputLen = 4 +Salt = 515D252068D87A371FE5C899B1C2080CB28A11A2 +Secret = 0074CCAFD79E7DFD0280AE90A386BE8F920625E7 +Label = 0EA8F210978F8B6B19125F7A +Output = 5565C92B + +OutputLen = 6 +Salt = 6BEDA97746E6B0C7069E5C5CB2266A60B404094B35D17658712FDF0760AF +Secret = F2A86731F93686059970C42D35B7B2342BF55025 +Label = 0BBA8C310FA61D5F39035B4E +Output = E8BAF544389C + +OutputLen = 6 +Salt = 1065A01F835D9692D6B2B3A05817B8B14CE0D7FFB1EDA7C4BF2946E4E7D9 +Secret = 85D37474BFABB9712ABC130FEB8CC58A331C1470 +Label = 24E1CC4C884E0435D57E0E09 +Output = 8E0E7FC3AC91 + +OutputLen = 6 +Salt = A9548D0CF06D8D913B4A82180B30536E6DCA9E22058355B9BE479C5EAA53 +Secret = 59536A8219785131E8214324841F2A282F4618A9 +Label = 237A47DCE3899A707ABA4E0E +Output = 4EB42CF2706F + +OutputLen = 8 +Salt = 98602900A0774AD4804E7C0401CF78B17399DCE92D00032712CAF0118F77C02B758E9B77B1EC43E3 +Secret = 7D8AFEAC061F157C1692279D46142022CE35D9B7 +Label = 8548C364AA2F703B859B736B +Output = C4BC89B34AF77648 + +OutputLen = 8 +Salt = F3B7A2F4A05D513AD138C14926CF3621EE17FF98A1DF72F13E951322B5CEFB41AC818328926645DC +Secret = BD99552534CFCFFC19987B23551847B2F95CF634 +Label = 228F63EFD8029DB884E4CF33 +Output = D04DC1712A017F27 + +OutputLen = 8 +Salt = A73A6A3A0288A88BF9F115279BC8AADE2985E78C59ACACA43FA4F2E6BF8D75166914B9D4BDC88817 +Secret = 2F8E815356C734F27237E2841A42610B28C71FEB +Label = 20B5F315234AEFBBAF5CA7DE +Output = 03BA7A6F07130B2A + +OutputLen = 10 +Salt = 3FA1C9459DF2FEA454785CFA3227A09B3CD015E952C821882B67167091DFB2C14FF0FBC2DAF8662C7AD11889411CB6895075 +Secret = 51A0D8E24DA15DCC9A0DC0E3ADFC750DB3308E30 +Label = B9616977C379FAF054DBA414 +Output = 71A3C88CFF10BDB3B61A + +OutputLen = 10 +Salt = 0B761A25E33F26849E5A1054BCE664F6631B388018E1F547DDB4F01E4EA40A0F33A9C1C8F98D2CEBA43994586C6C5AA5E4F6 +Secret = C79763F027569C1EAB9F8B7C3064424B29EDE836 +Label = DD7962A43034915A95F2D85B +Output = A81A1C06AB1AED573C33 + +OutputLen = 10 +Salt = 1B8699E791E4C19A1C368D2ED685DBBC93B772879FB1333549B607131A22D5A7EF96840B193E7AC589D325DBE6293141932E +Secret = 0C88052600AE74BDC8FE47B592B968C4C374449B +Label = 7B0B0FAA28EF84835EADB3A1 +Output = 0D8B2F786BAF6506975B + +OutputLen = 12 +Salt = 574126FAE792D0701E37DAB8F613F22FC0611EA8195BBD2DF026454128370411A38A63FE06278981689C3E2F4ED94B96AB438AF5C21DACF0C519036B +Secret = 283AAF84E63D27A4BC786A6A24D24C301B009744 +Label = E5FAC14DB50AFB5E7952821B +Output = E703C7C66C97763FD998C653 + +OutputLen = 12 +Salt = 805179E584376CE99087F1AB5A0F327FCB5BF42A0B6CEDA2A8333AC4B1C0D4F0511E3286E0280958D31D6A10C5764C778248112F0661E4CCCDA7650F +Secret = 45A086923553F3C002DB1FA846534B9A994BB541 +Label = 5B514ABC62F8DDFE6CD6E4F9 +Output = 469E3627474B3F068C412CCB + +OutputLen = 12 +Salt = 965342192C969392522A49CC36B3979B3D3C66F84129C79F449E7CE10F37D410BC6AA94AB50FEA11A4ACA7009394D8315898ED944704135CA266AAB6 +Secret = 94D92F4ABCE00B2FBF47B9316892B9DA9382D520 +Label = 934E6FF267EFF269B33E8EF3 +Output = 0EFF573E75DD81871E44BDCD + +OutputLen = 14 +Salt = 4D4E84C32D30D351C4376831CE149F3AE7C18B9A8FCEE82985CFE1D672E9C30B5FA5924677B29743BE7BB7B73658F8B74AF9A8B021D41956BCB1C141F42EB98296B5AFB16E3F +Secret = D13423BB9304F980A233D44AD7CCA978D5B55927 +Label = 578B0514D35A71ACBC75D68F +Output = 322D2F7F2B2C60C4C7D056764B45 + +OutputLen = 14 +Salt = 8D62FF69BBCB91D508195DE7AC5B3E01479707E14F07081B62B916D384B5E1645ACAF1A537C147504616EBEB0DB5CBCCF6B9D5848C6202E153A16DD392A8CDCD1F531E324860 +Secret = F7C091E854CC32DE9DADD25CEA4C176AD0BD23A1 +Label = 3000034BD4CBF3A814D02FA1 +Output = AE0A88B71E63293F2A9ACE198C03 + +OutputLen = 14 +Salt = 63939B9B0D0555B32B202317F757898CBBE724718A2EF507D5FE894D3FAA1D7336EC56ADD3B4402FAC5EC654AB5DDD27486C67AD12AE0D200626E447816A76845C568E4C1D79 +Secret = D7015B9E24350330A71AEDA5A56EC016A9E13947 +Label = 02679C69E9003490027EEFB2 +Output = A7F1699F08142631380382A919BE + +OutputLen = 16 +Salt = 34EC1FADA670DE1D723071135A4978D73B8B21BDF74BA439FBF1C500F897D21D43ED81A7B87E2CE5AF76C5E146C9758F27985FD76162650A5A3F1C786F798252E2BBCAE91535B78547684ED86A98C702 +Secret = 7E66176D517C531A84C9F6699A51A6BFA45B06E3 +Label = 60A255C6B7753BDF4B53C385 +Output = 16238C5788A20B4CDFA5F026FCF9A5E9 + +OutputLen = 16 +Salt = 1D44DB0AA6FE1634096C707516C3C101217B85328EABFEFD63A24CDB77F3C10F398E7940FE67CA17FE0A3D73AAC63E38B4DBE1B8DE588E4BAF54FBF0516644E992D5400F7CE064600778B7F3531D85F7 +Secret = 3F7321A44242D2552B7FC1CA28FE615F7BCB6227 +Label = E06F2C41D29D76072FAB73DE +Output = B5D2DFD48AAB0A8A149BE9AEB07C4669 + +OutputLen = 16 +Salt = D04B241D6E255C87A442EB6341E341487CE431DCF0644CC8F50E5093EDCBA3C6B8A3C00770E88E7EC873AA9A711683459CFA170A8E48F15034D4176E3B313BBD82DE9D7F3109B1C56047B8ED8FADE4D8 +Secret = DA9E53F1C9A6D74101A8148EF072E8818D3120C1 +Label = BAE75ABFAAB84E82F9949987 +Output = F82CD883465476C06EC1718D523585FA + +OutputLen = 18 +Salt = 8B7350FD843A958453459C83E1DADF127C3B9F755B1B5DAC3875B36F3A37FE72334D59D8CB3CCCF37E0F7E52F69B8F115CC1D6B5F290B7BA7D0F54B22AD4885317B58BE07CA4C9C8779339DB58826EA2599A14C6E87C10B8C4AE +Secret = EB16D409EB597E1A95E255C750D3671A0261123A +Label = 4A11C7573F89ADA54C5CD443 +Output = 431945DF8CE57FF0AD6B35ED486EF2B4B5EB + +OutputLen = 18 +Salt = 7C6F95AEAFFB7D452832988F44C4207B7FAD94FA8B499292C0D48CB02F75E4DA86050A524918D4DD48D438B46F2FC2C1C797572337CFD9A08FCE02733D7E10539996CA1C0D7AB490EFF47FAC99F72C82A5F5359878078C3B88AC +Secret = 392F1F7CA27ACE8BD4CD63D45E4E486E855ECB3C +Label = F9F083EF265A15CA5E68F057 +Output = D21FDB92F6FA75433ADE11D9B32578547909 + +OutputLen = 18 +Salt = 24D46D68303C77F1FB3ED10747D8B7E01C93970BB0C070404117F362C535D1E92BF90FBB3869E9223957CD496BE45B89A6527FC39D45DE2F2D5865BADF20893AA9951DFCAF5DBF7FA46EC6946EF709B7A139D1D19041D10B6F96 +Secret = FCCC12309A15071018B2DE7BB775A1ACAA4A02DE +Label = 660266E0D0A5FDB78FC6D350 +Output = 79DE342C5358DCF29910D175B5CB3C2E5CD3 + +OutputLen = 20 +Salt = 13E3EA2CF37566A55321C8E6386FAAC93421D614948EBF5BBA07649D77A27E161021346BAC19B3ADE49D4250DDEACAD90E3643389C320305541B5C3CCE41DEA5586CACEB3D43C43B256DA060CB3366108AB7895C7AFDA46C68C09D63D49E74AD74B05D94 +Secret = 17182760595F697F27E4E64A8E66102AC83A4B11 +Label = EB5A279F6AC4522804FAF25E +Output = AFA3F9DABB5BE44C4D25DD83EB1C0983D89961CA + +OutputLen = 20 +Salt = EA31694879BB9BF021D98A0243855F1B934B4CE9AC5AE5C2DADF8DF73C3C8B029F2F9AAA88F846A20861830C819A264C316911ABF5A179F2950DBF09900EDFE804BD5FFC255788A60D4A95662D98DA94B825E01AA86D6330D8255A00A627A173C6ED868A +Secret = 346E9FFCABA437D22868CA4D93100500E576BA7D +Label = A14B4B4AFB0268D1695D9D1D +Output = E8E2161D3302EDFD913A4F60EFBDC6501315AE74 + +OutputLen = 20 +Salt = 676F255DBF8A576312DA3A2232D38D686E4F71B47DA3C1D120F3450176D85DDA1BF903E815E3C56E1D1C716FCA657774FEFFBB0A692724301FF75CD07B83B64E1F55CA9C1900DCF2E91356A15417F99D0A36C89328440827A7FD7DD803803E5D5394C259 +Secret = C79721AE499725BA11868A6B501721D21E6B5E9F +Label = 5B05AB73546BBCCB1B96B763 +Output = 53C570373C7ADEDFF13BA573BB45550192FC585A -Secret = f7ca5241794b7e6bb242414431b04c704f00e018 -Salt = 124690ebfad3486989a0ae06a080208273b0a23fd5b706b4084a059ac769e7668e6c7a652e155b5ebc4a8325d70c25c73805346fd269faec8937483b -OutputLen = 16 -Output = 81369f6d72726be58be6429deed8a4cb - -Secret = b279f2098a21f15d34b2edd452acec93985751e3 -Salt = 96a4caa2244b55d65448c1b701d3a1a6b6ff7ddde45777d04b84944035e4a6c37b156b8d504c8b039f68e78eb98d2e1ae7bd9a137e3576206883e427 -OutputLen = 16 -Output = 4f9443ce7c76b8b7752acb18b2f9b060 - -Secret = 5a720d9e92e76e47d7a63b94bdcce70a1e2e45ad -Salt = eb7be6f431c40c9e9a4ac3b2d511d7bbdb9b0e42ab6988a28d2333263eb86587fde8d7e5f733e204627aaec5ce5c7a83603612341b706c0f6b1ea95f -OutputLen = 16 -Output = 8164b4521bc9f09b8f4663762cf55b7e - -Secret = 433b7e6742bbd8040f7baaa7882eb3bd9e9408b8 -Salt = 67e84acbdc0cbca9c176a11ce6af5f849aa17ecf97349def6b69f79c149fa4094630dafc76bc69a66f1c68eb249c1de2674a681ac0e2522bf5e760c2 -OutputLen = 16 -Output = 84d2c95eeeed9ae098800f337316e2a5 - -Secret = c67bc860f8d775dbde482b02918fcba9c21ddad0 -Salt = 26d73e0bcefb7e1ef62b675c263b7905b86b3de8e923e40dde9ba8a05dde67c963a732a42281daa93cbb76aec6fe8d583c0a7df035f8207e2e72082f -OutputLen = 16 -Output = 98e53aecf42d67e92861c2951d9d4f67 - -Secret = 88a2b39b436a45728838014d445f162fa9fd7b0a -Salt = f6647876bf617132a07c5c1b49a28eec3c2b6a1074fd5142aae132d533e4a172cb166ea89b7cb1cdd164c6fc7f254a06035b2b1d28ac45ff0871ae04 -OutputLen = 16 -Output = 37808eb40af34454ad4dd6750bdc8e73 - -Secret = c1efb8d25affc61ed060d994fcd5017c2adfc388 -Salt = b92fc055057fec71b9c53e7c44872423a57ed186d6ba66d980fecd1253bf71479320b7bf38d505ef79ca4d62d78ca662642cdcedb99503ea04c1dbe8 -OutputLen = 32 -Output = 8db784cf90b573b06f9b7c7dca63a1ea16d93ee7d70ff9d87fa2558e83dc4eaa - -Secret = 7e925cdcbc2fd5b3213cba7714cb71d359936109 -Salt = 1f95a577958981b7477ca2a71d44e66564e5a56d8189542718eb1ace81436e16f4158789a46d19d4384e15555bc3b4ffa10b5471ac33bf904982f49e -OutputLen = 32 -Output = 557b5e1fe770b4c76ea0ccd31f5c1dd4ffa0463a8ce9fa04f7f5d1aa53380043 - -Secret = 98b6f0b4b7a822e8f567a32d27febda9e46217d3 -Salt = e08a61238719b21fb5f6361f215eb5a5603233bf73a101f32f0963974c0117fc22d024d8193f19fe095cc873afc7b89888cbe41762e7ab6e8b783a00 -OutputLen = 32 -Output = 5504793a62976e77b1f3f8bbebc5854e1538fa002a98af5b935d9850b65f9a61 - -Secret = ba3e6131cf924c0e67be01205de07cc8c77cb94d -Salt = 9d13b23fedb18bae4dfcf8c3f6070e83ea87a1ed20a4013737229e05f6c1f8f26b384a2ceda37d632595156abcb2120bde03cc3ae9f3e58bcd9ae525 -OutputLen = 32 -Output = 5a4841a14a12f04c65ad5e60c9f10e4ced3afe9ee10aa8aed66ba629d86e213c - -Secret = 5a3b55d4a4897a1f5ad4a3a5e2259ccd7b2ff62f -Salt = f02ef61961be2defc3cb9064f30f9fd7ca80174ad3f60e02dd7b64528b6f4018029864555d3ac03e4215cbddbfb4f258a26bec46507a9cfe055437f7 -OutputLen = 32 -Output = cb09826916e9b73bddb6bf25e6caf5b6856f88d51db351fd8315e29088985921 - -Secret = 7b9167e2f62f379659ac044f450aef7bd5e938c6 -Salt = f433e8f177d8fd5743ed5990a8a0eda19aae08db11db6f82e4e1dee67d699f9e11d29d6d7da8f06eb7e973f3a133fd54c0e40a445b5803d5ab366537 -OutputLen = 32 -Output = 44bbb6978694b107716347d6c674a634597cfc51a825b19c236df68c3f409884 - -Secret = 6f9d1e92a8f155c2c71ca9d6860fa4ded3b5e01c -Salt = d2eb8e67b3118569162850cd849732242c2918554c4cf861948168b8db783d45bcfdcedb55ba9ac90e3914328333b5f12cd5548edcb11e8bfb3f405f -OutputLen = 32 -Output = cf4e88bb3231f905e403653fe9661836a325a00a3914ebe1923562505a1f00ae - -Secret = 8b20d1f259c52ce5aeb06a824966955110145a8f -Salt = 43d9dbbf085414bebbcae8aaf890ab14a90fd925a582b010f9c3a08a3e10a897cb5ae809982c558b65f7c15fe7a316d5417f26c273075cad5701d15d -OutputLen = 32 -Output = 4e2338976e7832f16fcdf06fd3dc4bd777d170cf56f6a8e2117435cf05d2b5f8 - -Secret = 693b557c8fd4054a8176cfc31b681815dbe07180 -Salt = 8e948a3451afd83b6041576d959456bac97b9f93a3d133198cda273d846f7b8bc9afd19b8320c3c50859c292ebf967d88ea09124b333b1443163f18c -OutputLen = 32 -Output = 359b213884b0aa5650353a53fcbfbe5b0e0014f367cc2d430d7c437a3c09326c - -Secret = fff0fee2364b5596f7388ec0021ddba8ca94fb20 -Salt = 5e40ceafed97475454f581ecb848bad010af0d6783b32ce86bec57af6e5f05d6c731911f526abaf49596d5ff0b29c20bbf7b849eca058b1eabc60d64 -OutputLen = 32 -Output = 4bf749512e8493f2baec602bd1fb1df841cc92496bb28c05363f77a4f2a54ba8 - -Secret = e02ba5d5c410e855bbd13f840124273e6b864237 -Salt = b14e227b4438f973d671141c6246acdc794eee91bc7efd1d5ff02a7b8fb044009fb6f1f0f64f35365fb1098e1995a34f8b70a71ed0265ed17ae7ae40 -OutputLen = 20 -Output = f077c2d5d36a658031c74ef5a66aa48b4456530a - -Secret = d1bcdf028960195cecf478b9e861ea243962ebe9 -Salt = ec4b12610f46f7fe4411e39ab28619ebffee6dfc638e4e938ef1e04342d75dee121b375be292295704c0908aa61b488f6a29ab106468134e71b5439e -OutputLen = 20 -Output = 09d71d8aef2d34e552f9be25fcfa60f87f5db6ab -Secret = d1d2a910d689848fd220ff30177c690395842c69 -Salt = e8cefee65eb88095b6fc81d9313e35b490946f9f114afe236d5d89277740e500fe50c2b900b6c9139b0ad93f398801707189abf3bc73779d46fbc012 -OutputLen = 20 -Output = 60d8206ce28e33c67a884f0dcb8ab70cf55da75f - -Secret = 887b74b2c8a6eb888fc389cc2da1870f04047472 -Salt = c95fe491b7538a9d69e4ce3fffc6c79ad8bb14ccb5fbbfb0a371ed6c018640b96382a57b23baae3f4d783a3d21d5b9d9e111a244c960118a22269cdd -OutputLen = 20 -Output = f6602de3dfce074fe322d267c99a508a46cf2562 - -Secret = f6afa445041c7073a74c1fb92e915143f2f80bbc -Salt = 07511c89c68a9ed06d525dfaf84e5115e60789200f8692eb13b2069900c2f88aafcbb0b759a113e7fd65f7ef57913419b54dfdfcbfb48a9dd7b14d19 -OutputLen = 20 -Output = 23264c430fee98c67796483a203861adbb9c418f - -Secret = ee5f23363e74a7f46811bd78e306df6d0d546a41 -Salt = 2793b5a9ca4723093944b9d585744a41d4e037f6b774a94e8d94ea43c92cffe4e142be1539ef9b30765be3b8aca854bcc4f300de400c4fef345b5f17 -OutputLen = 20 -Output = 9aba4a847a411483be6ed032b10213f1058a2e85 +[SP800-108-Counter(SHA-256)] +OutputLen = 2 +Salt = 2D8C9FEA0B61911D5035 +Secret = C3981FD4820F6F6B26D90E4FCA64341446512BE1880D143F9824C4CEFBF14A18 +Label = E950EF415307549F329DBCB1 +Output = 8640 + +OutputLen = 2 +Salt = 78CF881708873D423E6B +Secret = A18128078C120163624C34C469F0070B077646ADA03444F581AB550E9019EC6A +Label = DAE87890C32602826E98C307 +Output = C95B + +OutputLen = 2 +Salt = 73FFE4213A34248DBC9A +Secret = EF317D97861D570DB3734CC64D19B23F061AF2E5482BD60EED50180B1010C513 +Label = 1C1295E57D062206D730DE33 +Output = 921E + +OutputLen = 4 +Salt = 54B5FF1F56E8382A128DFFBDD1935064A75CB93E +Secret = AC6E642F7617BBE17AC0B9D3448C68A6F5C4EE5CF6C24F4FC8D36196244D6CDD +Label = EEDB92E6AF837C518C25F016 +Output = 07CDA9BB + +OutputLen = 4 +Salt = D810222D74DD5C0CFBF51751D3A0D52BAB9F7CAB +Secret = 18F17DB9D79C606CAAD257A01D9B87ED0528EF86EAA37AEF40AD56E0A294B4F1 +Label = F4A953FAE17ECB8330D5D2FF +Output = F71CFC4B + +OutputLen = 4 +Salt = 070D4C51399CE6DFBD17E1F213A77F1AD902EF70 +Secret = DB4EDE06C704992D6B3F833702C273E895AD5863141FE54A2D6F0ACAFB466A28 +Label = 1B3B41A6E0512642B8A74E4D +Output = BB30701A + +OutputLen = 6 +Salt = 8D2024E84782BC9AA727B394B1AB5A11D866915DCF8B696B7711BE5CB6E9 +Secret = 22B9617DAC9A48CB7EAE8A74DCF6F1869D225C79E8E8CA4EE0317F2F9D140FC8 +Label = F92E3FF8D3A363D940109167 +Output = 66C55A93DD3B + +OutputLen = 6 +Salt = 31A0F757CA045A0C7080BDDEB963B1AC9F7EB28305D52F89FF850B55700C +Secret = E73EFDAE544ECDB5D314D41D3192D877FA344F50C8CFE5F51D52716B1560B7BB +Label = FDC3AE63280728B1448B2D88 +Output = AEBA2D6BC8D4 + +OutputLen = 6 +Salt = 7D09814A730D55A76C53988666D4C2BD596FBCA367AB75B8EE845DF5C169 +Secret = BCFA8E84AF34C560FF43A48F13FDCAA3E5ED0EA6BD8381C6510FA6B87D9D718C +Label = 90EF98ACD9EEE323DD1EF356 +Output = F738BC59DD36 + +OutputLen = 8 +Salt = E25A50CF430E0D3B0B451A58C8B00F9D607AEC946B1E6180F2E7B066F370710D004A4C0B02CB5F7B +Secret = 8F3439344E7E96DB71993D83E4E4C77B05179C6BEACEC5A53F7DE1381023C277 +Label = 73D70D740A98E6FEF15AFE07 +Output = DD408285FCDF4B7D + +OutputLen = 8 +Salt = CE5DB621B45D0024A7CA7C6A343E096F159DF3D796E4F96C214C206A3C22894F1D219501EDF3FF2D +Secret = 677327D6DDD714D863BDADD5F59F1F4BBB538D2ED959FD035BFC3F4B3FFDC1D1 +Label = 18F4665D273FFE86C4A9CA43 +Output = E25C803BC336C432 + +OutputLen = 8 +Salt = 6A9490C21C1E3C3B0AB90D7AF20A50DD49784DAB4D87E5434B29FDDA4D1474F2312036ECFD89124A +Secret = CBFE8A924F1E435228B55392A8B76DBD8F6165F5B62E6C6E6A17769346DAA9F7 +Label = 83B1C9034CC4FD11CA48D9A5 +Output = C9A51159FA773734 + +OutputLen = 10 +Salt = 3AD1B1EFA7E029FA57420F91C483AFB31886480DAA984C771104D9151AEB4881165AA0FFBFD99F211FC6E950A678AC87875E +Secret = 0F57BD32FD40F4C4865AA085005C3E16103703F78361ED30FE6F4C3DD26B7027 +Label = BF437A7E86F66FB3F33A58A8 +Output = 6604C9BAB231BDAEB33E + +OutputLen = 10 +Salt = D4D4174E978B3B36C06294A3263757E7562D03C0943E5758A8583A503BEF6EF4A5BB1A649629D5DE46BFF9BB54FC90A1AC4D +Secret = 3557F3DA3538A3CCB7F2C1CE9C4A61240B94AA09D67FB8D0EEFD5D30E244A928 +Label = CA662D47FB8D57C03A604958 +Output = B054021B454AF9783B34 + +OutputLen = 10 +Salt = 2D70A7289594D3D6752A4907B1AA080BA29243BB51CE95A0A8FA613269DAC851A2035E47F70BD976109DCC5331820F10822F +Secret = BBDB87903D302216CFF8CA2006F0106F9659172AC0E30E022E34EF09129145B7 +Label = DC4BB86E7CD392DD15030A26 +Output = 693C9137C8F4F0B05804 + +OutputLen = 12 +Salt = D38223F87F5F4624C022C64D069D50104CFEFFE618182DCFD77AD9D882EDF8ABE937664A7BA6B106A21D57B95D0621FAE58AABB7048E25E62E9F77C4 +Secret = 0D0DC70813B14D348386117472DDDB66FD575ACC79C3FF31F3282CA3BD58B929 +Label = 1194E13EDD8E18043311D744 +Output = 241A5CE876F0189D721AA0B3 + +OutputLen = 12 +Salt = 5BE2F29B6254B3CF169CC945DBEC31FD3695445AE4FB998D2B9585D416747AF1880406E8F9B0C82EA24BF0E5596C9019BE86F136BA7CA4F129055C30 +Secret = C099566A1341F26079003D67EFA0ACDC767125D6132A5CA7FC290E86AAF2478F +Label = D7A5189EA2AB5EDFCA379455 +Output = 427705040FFAF815372B9F0D + +OutputLen = 12 +Salt = 2976154F19739EB2A0E0740F31A177DF92BA291634344EF977D6DD23C7ACDD135B12697F720D9CD9337973C79D198040DAB1301B7C8FB300C24DB04B +Secret = D74EB90BAE4684368D6B1CD0E6C19E0C74AAF7B3A265D1A3EBA649321C33C99D +Label = C30825432219AA0FAC84022A +Output = 5FADBB9B62A6403203AE2CCC + +OutputLen = 14 +Salt = A5F13E33609B85F871665ABE2209ABF78276571077FFEE849DAC69138FA0097CBAC76C9A2BD564C6A7EF3A2DB4171BA0071F2311E153A3CA2386BCD66FA99086A2F414F4F67D +Secret = F8681D2348F73EA285537B67DAC118A8F96DEF754D61C90B03A4728F0F10764E +Label = 877FB61CBBFAC07688A73F49 +Output = 943063F0B1BBE570543CE47751E6 + +OutputLen = 14 +Salt = D638F6B69D7B3FDBD9140DCEAFCEE6F9BB78559C4E306B9C1ED30E6D7EEBD4A44AB891462A1772E019953450159F484D7D0F549C34AB5C6C9E340A6C806C1BF59FB1C5533224 +Secret = A53941D3F2E90F646C9C8B020978DE8D056A86AF1753D14CDCD24D02B45D2C6E +Label = 1AEA234F4D938D74A29ED384 +Output = E815F9B2ED571724CDD594BFD919 + +OutputLen = 14 +Salt = EE1E5DE0CE1C411B32521E57960F7D85DF974589DE31FE4E4BA316997B750B6C3CDEE90592EBDBDDECE200FBC44856FF1C96CFBC1C678E0E7AF0A28E3D38415048BBB11B3D59 +Secret = 16F3D351625B268D66D17D2BE1CEE5BD2E57D25EA84440C6EABFC93B5A8E85B5 +Label = 9B0473C4B3F67BD57B59EC46 +Output = 08891DF0E1D5FA42C5D7399F471F + +OutputLen = 16 +Salt = 61E3B97C7E164BEB2912CF52A5CA71FE5D02C70DEBE0C960BE33C9A5A097C3F4991A2A25CC97C7232482CDBB09CFDA58603390651B90361CF61D255C7F84A66646D145B1F752237B21D30070A8191A1F +Secret = 8AB4AF3BB75EBA85BC6A61E49F9FC4DF6B16497542CAC40DE9CA5193A3D73A93 +Label = 8B27C3749CB9DF85C4762591 +Output = 0858EBF134E37A82E14138220AC0437E + +OutputLen = 16 +Salt = 34B57CF770DD5094248780EB0732BC562AA196073B52DD2EA8289B5A793816F07B9536D8F57EED7E0B4CD07CF7518BB9659AF9011BBAC510913A03505ECF708416957EC41BF0AEC80B96B480DFCAADE0 +Secret = BC31754031F4499C410D909BDB326528D80CDD3CA93ACC7455B2FB1AADC1E320 +Label = 0CEAEE58E88EFCC23B784703 +Output = 09A9D7FB04E7A6453469231C81EA3A20 + +OutputLen = 16 +Salt = A4006EF0F9CA0CBBC63B1503531E7E10076DDFA1B097C0F43DBA4AF6EA78D217BA936CB3A440A78FCB316E8FA971D526791D0D81C50A0425F486801DD42FEBAA4660B71ED5ADA08963AC2F6609D2810F +Secret = 7CFDDD7612BEDA249CF8948A5D46197DD97452A7280F9CC1F4C4244AC924486E +Label = C31FD5F1FB64CD5910F6E838 +Output = 2311BA56A871DBA4270D3DC37A5B96A7 + +OutputLen = 18 +Salt = E9FA1CB0C41536A5898E7186174C8FB817EA0CEF44836F6FA3114BA4720B830FC0154C98A82B5AFBB6A214EECA5C030832B26D3729AF60D77B2165E858E81E0DD8958A661990467E5837978090BEB6B3B12C6D799054418C31A2 +Secret = 5557AD1FF1453209FB2A2CB66481FD414C94BD191C6A130CDD607096A4F9D5FD +Label = 39B21B742524B23E5ADC7BBA +Output = 242690BAC99F1C9928EF24E822A3778C65F0 + +OutputLen = 18 +Salt = 713219AF240846429B271D6FCCFC8681EFA660C2AD1FDF8F64FF0B4495074344CEB9F6D0C0FEC3D62384F0D2012B0DB5BB769592EE9D4546E7A4CADDA413858E3EF59555594BE9F8E248DFAA46DB920EE3E608A6A6EB36295D5F +Secret = 7001DFB9E4725A5B3238683E04819574B617EB82520A9D0A892A0E85B8361053 +Label = B9E638B4B3289F230245E196 +Output = C6C0A7FA4FC7317C05B15E04B7606E78232C + +OutputLen = 18 +Salt = 6BAF45A49F2D6756A7DD81A2D60A7FAEA3D7D940C6CAD8722A7B1E11F71827B842513FB0E901DCB57ABA207FC89BCA1FAD2780FC782EB3E4AF27A1D521A0D1BAE328DE37C0FEB4790F681FB3FF595F976836D6C1B8AD2C0913DE +Secret = 2BE7D57097ABC677C56463C60BA9FA4F3C28449416E8E947B87CF4FF22FB21FB +Label = C3BFCE3E1A2489B94039029D +Output = 6CE262F4AC854A1062D6892B29DB52763BE5 + +OutputLen = 20 +Salt = 945F9536A87A885591B2D1C1DFEE60528D2787911B680259F9F9802DAA5B693AFCEE134A24869735FB4C27164AAA80BED7518C9185471D7E7C83CDB093810F536F67B8BDBA87343D164BB3A65D757C8C48220F5FA959843C28DA1D7C85F6E141D55FCA8A +Secret = 22317B3E18850908A1CD30FD45F76D21BA7634BD29C276C6F62EFA35AE6DFC50 +Label = 2893598B5BBFBE27CEC50820 +Output = 43161E4C9D75AEB322E5DD1783A5650124BCA230 + +OutputLen = 20 +Salt = FDA316AC93EEC708F203B0EE0E158AA82BEDE173BB91F62FC211845C4787372A625C61441BDB94EED37067048C1F9F4407C679E29B70163FF30889F7CF04B76B7214A423D2DF5AFA32EF722407DA5CD829015A704D76A2E710E83F2B05FB7208A8D79E8E +Secret = 3E7167EB9A79D05F1647DFE5056A0753E2CFD188638B1A8B754D3B588AD844F3 +Label = 79FBAFDC757CC07EF130AC52 +Output = F0B6830644B54DB3B141773331B263EF24E83F7C + +OutputLen = 20 +Salt = CD922C879029E72D9AABC6BEF449170BD2520BF27D3C70E3CA0F9750473BB8F2A2EC972FA0524F8A0A2114AE7B48D3A2E67D216C081BFD425C0772EAE771886F079B80485813FEB87EFE8504F840E8FAF38A70B2898E15116C29B6DEEB88FA34FD75262D +Secret = D91A5DD68B69D00C018853426546CA1A56F3BD0A870E8F53D2A70727C2C43DAF +Label = 99B47AC07FF5EE2D7B9B1D99 +Output = 93C6FF261D1E7A6FF8B21DC658273F4F7399F376 -Secret = d20fd65c2a15b99e189274de5639b30d9d9db4b7 -Salt = 52d32fc17dc3827b316faedb8b8fde901b35576fdc87669a685f20b1f8b2de059f75634ed7b07bfde390fc970b6d1d686dfb60e3ba968a84f161fdb8 -OutputLen = 20 -Output = e9b534c532601378be46880716f797156b9496f2 -Secret = 8025b3590cd514c2f95de9cc9003ff825622ee30 -Salt = 170f08fb74da631d2a8935eac2e0cd59ff83f733d298930b6c458f7f8822fd621356861d0b98d0a8b137a1987c731199ffd4efbeabc99c2a65810f84 -OutputLen = 20 -Output = 587e581d9e59418d57eac0abf93d9405cf4335b1 +[SP800-108-Counter(SHA-384)] +OutputLen = 2 +Salt = F66A5F03BD8FB8E4EE73 +Secret = 30EBC364331C53CF98F771C4864CE8B00766893EEFEC211B5F4E5DE0BFAE06C783753A5E8F34380EF30C7E28196F51F3 +Label = AC1C2915AC20F5A301860A2C +Output = B924 + +OutputLen = 2 +Salt = 060D22DE4A916398F733 +Secret = C8C00543CF83154A8813D5EF70D0160712CB31D418A211417B9CEAC4711F7A26250E59162B70C7F87B4C478C66B552EC +Label = E3A13EE5D9696CA3B043813B +Output = DEE3 + +OutputLen = 2 +Salt = 945084792B6DDF1D16EC +Secret = A653D7CDB80FC4A2040072ADD8A28D8A049AAC433DF8F0B98AF206DBBD9EB7C965439F1EBA41D981AF46DA0AFE314F00 +Label = 9F2F49F13D0287BF845A11D4 +Output = DDA4 + +OutputLen = 4 +Salt = 34B97E350599EEB5205D1DAE3379F116B18D03F0 +Secret = D4880DA37BF639152A7DF2733DA99D0EB2CC740E1B6F4A8EF49D5005A6512A5602EDFAF49905583528A5E10B2C8A9C25 +Label = 28DDDFFBCFAEF1A6A33C35B8 +Output = 53A855D6 + +OutputLen = 4 +Salt = BF1C250E12F19293EF61D80FCFE118C5F06DEEE1 +Secret = EA3A910D5E1F7A58AB64C1297D83E2C4DA7FA9462DD21B19300D7F094A175904FF08B52689088F779B6978B87B5EFDC7 +Label = 899D6A6378A537B1BFA10F5D +Output = 3E2809CC + +OutputLen = 4 +Salt = BCB78FA39A90D5F7DD9A38FEE121D0FCD3D0A00B +Secret = 36E1DF6B6168DD90E42D828463DC8ED170BBB914EC6471353020CA111C7B82C085AD73E33E6565F8FA9F7FA2E4BAD9FC +Label = 0FF74E94DF773A65E454025B +Output = B601285E + +OutputLen = 6 +Salt = CCB07567F959120F28E0C0C7966E0E844BCC31B1054415BDD0DA19F7638D +Secret = F7F248D966477BB0FED27F1530E097720893892F243F456CB0220DAB58218B509FCDC4F0AB5C4545202A08B8AC8F232A +Label = FB6D6E273A4E2BC86179DE14 +Output = 016ACB55B73E + +OutputLen = 6 +Salt = 6689027B82238D095A17A5462D4361432F7FBB96EB39985DE71351D21EDC +Secret = CB1FD8EAE49144AD83AB6C0E8D4BF559173B7B63BB85673497AD6E2B7C1BBC9F56A27341E0C4AC952428CDCAB309E051 +Label = 509E6DFFA60802A52E80FD0B +Output = 7F61DAAB9C3B + +OutputLen = 6 +Salt = 9C093F3835EF5E7C4A6D7154840828C4FB126F01954987F26C4DF1783657 +Secret = F569BF5D250FA3577FBC08BC5769DF70B812894E4E4DA95FDF7FF261F42B4CC34CA082F66C3D6FF2DC91706A541CE708 +Label = BDF4B7789CB2FCF76AE97615 +Output = 07DD24093048 + +OutputLen = 8 +Salt = 15A5533C754D1D08C406FFB4C0EFFD7D7CB5BE05D0751B5C3DD2B02B9C87349BDDF7924AD2D395E7 +Secret = 394B42B27CB68183B604DC0F70F8E3D31CF63738C84297E35DB6CE942994BA2F96B27F99BFFADB68290CB3C7274E663E +Label = D3581FE19963D5F2D352C22D +Output = E84271E807E42F08 + +OutputLen = 8 +Salt = E4738EAD345201040391F2BAC2EC93FB6FF7D1D4E28804D76DE372BDC7F905CDE8FAA1669113E132 +Secret = D31D5167BFE86FB7FFFC25F3D875C6A7F7F76B5BAFE5C6D2C94097AF23C33181E026527FE39FCA701254C210BB05F61A +Label = 0D5F069EC31CF78615DA4AA7 +Output = EE191C25C375A5F4 + +OutputLen = 8 +Salt = 047B057C06396CF0B003C56A010B0FCA1B9ECA73F191C58C31872B7F365802E74EEC9CBA6DD77FD6 +Secret = 176B6C47BCA6B909CFC3B6F7AE41B458040D144E9403330AB00C0C1CA8803181BDF7EF7A140AD6B5B2FA5C6829A531A9 +Label = AA9033C56B1B5CF2B8D55117 +Output = DD8CCDFD5BC99C25 + +OutputLen = 10 +Salt = 0D51712432C298A545ED26A06D4492BCEE1B96FDD53130BE99FF80C90D26F214E91E6FD96C93187F66407C084E6ABDE8F7DA +Secret = 072158D2DEB08F3D558D6F32DCE0DFFF754B0F629F7DB4D395E843BA760C2511E1B6D768D97E8848390334E63660AA82 +Label = ED67F949BF8D13705D398E20 +Output = 1B088AF8B7C1889FC520 + +OutputLen = 10 +Salt = 72A132371519C75CAC6FBF134D2D0B3CD3B18A18F0EB20EF459A79054C2E14615EC791833BD9F66A8B82CE82BEFA88475EB2 +Secret = 959F0E0EE665DF65A31477FBB91A390BD662C0839C831F632BEB472FBAD4DC16E5495814103E8C506ED4E5BC5E68950D +Label = 2DD45C96FC9405E2358FE243 +Output = 2352FC10671FB3F2E9F1 + +OutputLen = 10 +Salt = 2C31945FDF20663426017E2C10778F02525307BE87041147440BB762CD41FA142A00EBF7F8213B7B182B30900105768D2350 +Secret = E3FA76F33C8C15B9272F43C5F32D2A41488CFDE3A170ACB09031E95A4CAF02670B42FE7710D7CC0747EDD135F1AF250C +Label = 6D37F9EC512B0713B352C859 +Output = B7B75E1BF8BBCCDC4768 + +OutputLen = 12 +Salt = 050ABA4957749A0A47C1AF8B671B3128858FFB8260EC68435DB163A23EBEDDC933140DA0BCA3047A08268ACC6D5EF6AD750ADA3E82FC761184867313 +Secret = 5498F9261C91CA90C8F42C9FC9BDFFE38BFA54FDB2A3D8BE5732A408FEC4BD32F3458D117EB73BDD7EFA7A091141FE82 +Label = 1E3E8BDEFF197CBEACA540F5 +Output = AF3F51A380EC868DB47E7391 + +OutputLen = 12 +Salt = A602C588D01B3B4109606194F36C3FC29960F086FF8C503CBCFF23422ABE627369FDBD5FBAF52004B92BBEBFD7B6194C04CD6AF89792B5B609531DAA +Secret = 56A59C86A742BEFA1458C45209BEB4D5BFD31681E5978DF7862C10229E6F590A6E2FF3A253D1DD473FF75ACE457AD31A +Label = 5539F01EE755873F175B65F2 +Output = 8A1AEA04CDBAD545C2AF61A8 + +OutputLen = 12 +Salt = C3F69ABA8EC040308E577355F0D845749BE84725EEC1333EBED45CA5BA3F74743385A60C8F4B84AE800475F0A592AFE9B814E5FB3684A2A8E2C8C501 +Secret = 4F030CDCBB768F3A689D4BFDE6FEB3F770A29748D01E998E933C16B2087070A74488CAC538CF4F5E84375164A6F8A9F0 +Label = 64474DA54D684161D309D367 +Output = 6EFE12410BDCF8FB95CE3EAF + +OutputLen = 14 +Salt = 31A96AC0F04EC89C9046DFA6B3A999927291180AD7B1BF434C4C69E707F3A430C8AF60FC5C669B8FEA899BA9F19FCDE07B4BFD9F852383921B3BEF7A65BC8B98DB698940C530 +Secret = 17B19E2770921E4FFB41437BBF354A7305C0B1A392DD9719FC126480C9D2BF56428445B7C97FAE922FEE77E2CADD5BB6 +Label = 91A069959415CC37BF92FA15 +Output = DD5A577A4C22822693FBE72B8970 + +OutputLen = 14 +Salt = C20EE31669B5A5CF45258DFB28C3F7E755FCB10FE971D3E4F3DABE7E91CD3AADD2BD264E84C562DE85D3C1609FD6C21414A7AF33B9D4D3E78495D45C3F81B47D87383F648D31 +Secret = 0EB3EF2905D128142398250B4DEE91747DA3E0E138E6F6C4453116CF80B7536CDD91DBDAE2D3136DE60D470A751F3B35 +Label = E31104CE036A7E87288607B2 +Output = 2E5FC57700B6D771AE059BDC9308 + +OutputLen = 14 +Salt = 2855E059E9BE6CF261C1E61A78F82EC5AB9AD5B7AF6006E70F0FC2FCAB7E3A90BAFC1C7218850F87D02E516D29B178F9AA6D12CB5571A671E69F4BDA5D3014003E6D4545C8B0 +Secret = 60B3C88011BA3055FD56417C69168CC157CB636A61356676764A475C92C7EEF0BACC974004420FCC86193346AC8D891E +Label = 5981C14891E847010146959F +Output = 95A0748ACB2030BDC7B731253C09 + +OutputLen = 16 +Salt = 20B8B5C78613B4CF47652D667B20A3808A7A082C047A6D7C5B22346E3A076C947843C6B84EEA35F7E343F1A817A567E9EC08909FCD02D06104BC729D2566FAE7F04A21047D65C5A7C110705A463A0B30 +Secret = 18148B335F2F968D6C1E51C5E7ECA2DC6893133250C0DCD2288F92F4AF5B370601D42301E53894F9166873FA27353616 +Label = 3E744E6EE2FBE88A7FE52FF8 +Output = A4502937D13F2064157AB9C80345841B + +OutputLen = 16 +Salt = 7E60691A4630CBBF66CE7F41E3A75E59FD6BD12755484556F5872F349196DEEBFBE6F9E35C6431001BC369A234F05C219919F5DE666923DA4B2F4447018AA46670B18074A1EB2EF78BA3AC2F5CBC454B +Secret = 52A94D07C1B0EAEB4C5D4E49C0E13657904D38E6E28ED22D3C6D9ECB3D65854129C8199A0A0AEE397BD007DE1366D55D +Label = 9F673BBB49629B67B442849D +Output = F0F6A8D9593445F0BC1AC378121349D7 + +OutputLen = 16 +Salt = 124059ABAE06C4D684F61FB9D70D08B50E7C98C7F31C4611853B3A25C5A183E00AE9434C8E075456711BBB0B245DD49DBD498659A2C9CA8EC7200B23D92BA60853C73FD1910C70FC6190A3FA96208A4F +Secret = 50871262EDDB38160336519DC5634D8D80F8CDD583E596206B53AC081789AA8D00518AC05E8CF246E20337B61A754158 +Label = BB900F8AB156DDE082F7DB9A +Output = 05710AAF7AC73C9BCD3F9CDC5504D237 + +OutputLen = 18 +Salt = 4D4D341BC5B4AA4D7A5D95765BD15DCE3DEF886657B7F0E1D2562C8BB955FC9D239363BFB89FBD5453D5CD9EE34A74C08E1797B4003E1E1C6C2DCDEAD07663EA96D762973A4F429A6C47C60C78D000C8DE22E811624C877060C3 +Secret = 4D70F3CA939420D4535771C4C3C5F18AE4A8017633839744899FB02C8A1835CC8D443EC8C37C274F3F24F657E37EC9EC +Label = F086EBA3F94E4F17790DA783 +Output = 80AB2E62E691479A875A2BD0D70A7473F803 + +OutputLen = 18 +Salt = 14FD0D74DEE84480AF5D3AD17712AD53D0EC7CF40212310942DC6790C4931055CB14AE84D7D5AB3CC1B68FE88120554E924D40DE450B44DDE7B3863A8C8B9F8D5B80ED50B33B1C4FE0835B9086C23F4D817DA5A362245C28407B +Secret = B11DF7C96AAC3BCDBC72E738C6D711015E7082B884D901DE9282DCA2E8CF44D194CEE505EB0D0D1AF62049F288715BC1 +Label = 3D9A52FC1AFA2C0222706F27 +Output = 226D94A19E98E1165FEA27524DC6BF7AEF4F + +OutputLen = 18 +Salt = CB14C038FB0C7B4D0715A1E53D005286C573F0FB93D203EC7103B80CD80C86B47CDDCEEB35F137329EDBC660AC83F97DF9185DBD5CA85E360FECA3846C036A8E0DDA3C275AC6A43CB87000CFCD2A31F5B7CF6CAC04E5DFD62580 +Secret = 1C5A356B4CE2DBE725B3D843079922BFEEC03B3A4E5B2F1CB2BD5F582F1E442964436F2E0C7AF3217F0865E503A802F8 +Label = AEA80CF74222B1C9C780A477 +Output = 16C8921C15E640B51FF8D9C9011BF9DB4BE8 + +OutputLen = 20 +Salt = 99A01CD7B3F4097371C94C0CFC0A3E5321EB67F9993FF4332A3C04936EF1C68209538368F482E5C7752F226E6BAE2E260788CA9639F209ACDB3ECBDB6C2EFBE440C8E8B8A5CD392835773FD164C9071A8650F77B8D3EC3D93E74AED950BC4B7DA1AD6F85 +Secret = DC5C248394FD89EAAF134C08A0F3D18B7D6960BB683B5D663ACB77048C4A20CD0A0A321B55E5D71CDC098A9C97EF2C7E +Label = 22032EAAF92E44D39E109EA7 +Output = E6E25FF61CD9DD9A53E709010CB06C33A4184CED + +OutputLen = 20 +Salt = 61A492F7459679F7EB02B629E7A4229FDFE0A93B9DC9756B44A1FB33AE2BF2B78A593545009559F2D29FDC51267919F02BAB149D1F30517CC10CD214D78D572B8338E84C10BC9782FD8163B4E0DCF4DF5752D65E6A02C9CA6490FD5BE26B1D3BCE4FBDBD +Secret = 0F83B50FF23F5EFC99A109111A1CE9F8AAB9693B59CDDC22CE1D579CEA328037E8284103EB15BC30A597F16D21847FBD +Label = 22E0368A849B2946F4F0C4DB +Output = 8D92BE0D712F7DF2506875C69A5977BAA3AEC5B3 + +OutputLen = 20 +Salt = 4F64DDDF0804C793207C76E6EF768ED654AA3243B52E82FE79ED3DFF5BBEB9865792156B467814B9BEF63DB6BE0BC899EA3656ABA80BFF145072F831FEAE41BC4B304A9A5385BED6A62DF771A63DCA69B499D4BD9F1E8ACF07635C51ED4117FF76E1F6F2 +Secret = 9BCCFE050258F32EAC2EE9CF2A53ADC70269ABAA952CC42CDEAD313F4033CDAE758CE80CF335632EB37CFDE945653FE7 +Label = E257EE6E8BAB6692DF1D51F3 +Output = 22DC12E4D8E251F66D2E242B4A1EB27458E24C05 -Secret = 9be97630193f094dec260d4cd87cce72f66dce58 -Salt = c5dfa14df472b472a4bca208c6d822e7fd46716ed1ae232cf335f6672335e1fcd40229f8c90e42e4833da0ac9ca3702e79576079050e1762c2a940a7 -OutputLen = 20 -Output = 50e16bc16b54c8693b91a6ad362b255c2a7c684a -Secret = a8fb15282f90f49937b5ed6427660c37b3069583 -Salt = 6570ac2dc0cd78465803341c29d73fbe5ab804b21f677fac533218ad967749fcdddd83f74a43839c64b073dad3b430a4d199527a794f0f56987ea917 -OutputLen = 20 -Output = 7dbf26fb3a07aa3ec4b5739f3e08fd2b2d1d820b - -Secret = 693adb9037184627ad300f176985bd379f388a95 -Salt = 7f09570c2d9304ec743ab845a8761c126c18f5cf72358eada2b5d1deb43dc6a0f4ff8f933bef7af0bcfacb33fa07f8ca04a06afe231835d5075996be -OutputLen = 40 -Output = 52f55f51010e9bd78e4f58cab274ecafa561bd4e0f20da84f0303a1e5ff9bebc514361ec6df5c77e - -Secret = 70ea0ffe1cd76df86b78150993abcf5f86e2deee -Salt = af780b1f4c00b555761937fc569533710dc6c6b76c1b956c9b02acf8727677d36c396ed1f3aa6671105c8f16c8dc75c1f7262bfb3ddeb80b96b3df81 -OutputLen = 40 -Output = 780bb40a387abf54a92ab91d24f3151236e9afb8e826866f4433c32f0c6be4ea347a78e2335f282d - -Secret = eea784c3e3181af8348385456878a775c3a41708 -Salt = 51d601ecb9cabb4c5cc6348983a1d24344831812f6d3559399396418ff8824b7eae36350bb40dd66ec0677f49b5f5ab9805cb272562ed5c7ce0b30c9 -OutputLen = 40 -Output = 2fd6dc21e31cee812ae3738cea9f7c2a121c0a0f4b985b1d506eff72fde7fb6f0948c92a86b4b525 - -Secret = 3be6e8a3ee32f99313a5b8a51e23e355812a4779 -Salt = 30c3f68ee6e2fa79e892680a699831134e04099f99acb76e35437ccdf1950efef3e7bdcdd15f5dffdf4825e288323fb7789eb1c54b38a6d8b50ee5bc -OutputLen = 40 -Output = 0059fe3650673c2192a8d7746b6efc8e069e42cc6ad9a10c46b6b741cc7d1df04be7e0ff805f0c26 - -Secret = 9eca5318091614b60a3e44f69ba28f411ea990e8 -Salt = 1079043f6f6dd21f7269a3c4214ab4d75282ee64f913e9ecc668192b6214fb12743ea9b687ecda79d4cd97c2f78d9267a508ff46b95b0c8f1f31aefb -OutputLen = 40 -Output = d8575b817887183d95e92ff4ed887e52ee15bd75820dc1a9ae753da6b97fcd6d82e8f457c2036770 - -Secret = f9dfc13f0413c469f04135fac630830f31ed82a9 -Salt = b663c6cde0e3b5b0341f1905d19d58ee2e8da999d788d34d4b8b4c091d97dcc73c1093169cc1d37948774fec2cf08964d2efd82f71a4407288a29c24 -OutputLen = 40 -Output = 4ca390ccafe9d66d4b43a02cc337c3dd74d7be5c49beff5ec4e139b2dd38ca695aa87b11b96031ce - -Secret = eb0a4598ff09189a9136a97bbf8718a0cd673386 -Salt = 17d388ae1ca1f603422e5e218e1aaa9e28bf24a794f073661327412206f2a2a6ee5ec0da1bff02dee876991ab9dbc69e30e7f2596750b7d974e21cb2 -OutputLen = 40 -Output = 0ab9fd6102904d02d1cc3a31ffd8947444d1a15669847184540b408c072052504e066e4c995a388c - -Secret = 18a5533df305e0217b622cd1db488574d835ff73 -Salt = ff2e2c3e28bbf915b15e58e59e5fc2a49705d7eb17a84d9b410a84f2bfbe493de705ec43491d570acbb958aefc4bebc47ae7b2bc189d42eea3c7188d -OutputLen = 40 -Output = 2830800c092c409cdcc73424a032456d05386fefa101f01d69d5414fd22caacfb23b9ccf7730504e - -Secret = 25c999c2bc65f3aea03a309dc8cc8c000a11ed96 -Salt = fa7c3d22f1bc8ea5918fa71ada7ac52eec0d3c19f25d177a3dbb14fb3f369f52dd35f5430600c877850870a2021b15e426744569136e3a075419c3df -OutputLen = 40 -Output = 1ba4ec321adcf193c10b3d09bec935e0286634c6579a95efd492e812d085cc93c53ad29582247c45 - -Secret = 5a254a0dada84bd3aaa5111a1191e654dbf9e728 -Salt = 3583d0b1d0d70f26dbddaa1dea74e4986285185ff21333ad44935bcf68953f1d6db4686c53bd6521c590ce9082e282c9493b2c7bc1f99d9f89d3eebc -OutputLen = 40 -Output = 263fe62a0442df8230d29ef860276d3a1a3f7e7216ceeb3813cd522ea2fa81b3e4aa4b08d7117975 +[SP800-108-Counter(SHA-512)] +OutputLen = 2 +Salt = 33C0ED9DF8C585FD7B30 +Secret = A6CC599CEAEDAA4266C1E5DB866476F798585D6F3E22666FBC0E5770621CE124E81B9D555476A87E5CA0778DF5FB9465DC239C8C574C83B8F5EAF3525495F9BA +Label = 4B05526629111CE011863B7B +Output = C18C + +OutputLen = 2 +Salt = 0FA17D15475BDF519184 +Secret = 5B9896052A171CCD2D3EFF955DB09CE9905C0C13482E64891AD63785618A703CBEBA29FF151D907884533F11CA9C759529634AB6811D94779725EF3BC85B2063 +Label = 571BF01C54025B0428D3F60E +Output = 0B22 + +OutputLen = 2 +Salt = D76ECB782789884D24DE +Secret = ADA10A78884D057675F1D5D47A018201206274FCBAA3A0E09456715A131C0AEDEFC7C877E3683D10ECEFA0587A36B32790BE232BE8EB2418F058CD4805A7AD20 +Label = EB109A89817C1BFE3D6DFE5B +Output = D73C + +OutputLen = 4 +Salt = 932AFB65BF0B0BAA16C0FE08024C4F9D82E92729 +Secret = AEBFB599713D9F727C7A1FBB0F4282474766DA970A04E80462C1C541C2E9EDD2E1DA8B25C3D68151EB1D7149C5D40BF30FBB76EA554A4E60099C9DBB855637C9 +Label = CBCC4646D02C5CEDFC3ABAB7 +Output = 9FE61E38 + +OutputLen = 4 +Salt = 62BB46B69CF43F5369142029264F647594EDB4A7 +Secret = D448A78A399C13B7501575F17B555D20CB261A92D19478532F3C07C725A2F560D23BA9042281CAF411810EC1A96A31701E979F6345DF5E0A406545E9A3C95B6E +Label = 77024EB88C5DF91E32E51E3A +Output = C2965457 + +OutputLen = 4 +Salt = EFFF62908E65281138498BBF5FD2BDC335B9A6C9 +Secret = CA09F43D4BADA7AFD528F2848CEF50209A42A30806441AA07EAC1465F72DCC034351D111C461A23B7C43DD103C806277839574C697D8F2E93936DBA2084A9A49 +Label = 0BEE621355699CE10602A6B9 +Output = DEB740C6 + +OutputLen = 6 +Salt = C52DA0E1902AE6F6BB9154664FB9BE481995F2C50549ECEBEF3D94E0071E +Secret = C308F4C3741C516F8694FBE8672143A6EF47F19F73EE7FB6A2BD67543650EECD5E0F836AA3627F07B35D17F0BA37F0B84699C79E84423287D08D1476EEC8348F +Label = E4435DB9C50C9C6C8A6DA706 +Output = E8E9955F8B07 + +OutputLen = 6 +Salt = 22B6645A5DE097C980B2454D3E4211F3B5CEFB561820005E508BEAECE00B +Secret = D842935BF79FC560944965C207775B707735C98F8209F2A19C8A1778B2CBE034C29B50A6BF66EB94670AFC962D6826C8C0F800A8E3769946663F41B2869A1E0C +Label = C6203EF7325990F0F1B60E43 +Output = 5CA2EE61DBD7 + +OutputLen = 6 +Salt = E5C184857333E4E97ADE7E0EDCDE8B948B34620934C8B4482D5770217887 +Secret = 8A07E63C5F1237D263BAA49A234CD7D94A6640CD0DC3101629C3195154128A0C60C130954A6287FCC46969C46162BC5C9DB8F9898F42581B37BC9F721C0F08E7 +Label = 2ACCB52E2CF1534D0B1E86F6 +Output = 7035FE0E9814 + +OutputLen = 8 +Salt = B7562E0519F1E6F45905088CF76271EE950285A1BD7250A077F836F251019829EFE63E67E295968B +Secret = F49AD223C0008FC876AA9216676DFB52D07A29C8E627C6DA23E0F97ABD22756C9F1B688F52D0E70C995496685C478E228216D3EC3AB270465B34C900AC01C645 +Label = 40AB62392A4AEA8328534CE1 +Output = 82D3C164A9BE1E68 + +OutputLen = 8 +Salt = 924B3F5479E877986E4950151286995C59BE655508DEE55965D243257269181F4C5F63CD810B03EE +Secret = CC2BD16275362E6D797D80CEBF459CB824C4713F64918B77FB4144F83A8CEEBB29EE8545219092BA5D94FF1A128401FDC59717C716209233913604F2E1A05171 +Label = 3B271B41430A95EA1B878E2A +Output = DEEB2B902AA31D76 + +OutputLen = 8 +Salt = 42D45299D558AAA52423B8DE7298C48FA6BA134C39B00982A1ECC66F1CB5D3B47EB713AC91A98DFB +Secret = C062C9E3ACE4D40CA480E38AEC973B12A2D361FB9221CDD2ACE17073C856AE834846F200AA184C7F30F13495CA19734F28D1992B55298862656840ECF48DB399 +Label = 13F5FACC0D9146200A531BEE +Output = F76543B2D5DE5A9C + +OutputLen = 10 +Salt = 4F4C0556214F8EB8F5358DD0E89255E582780A728E098DE65B5B1F228D7CED8C41E813CCD3F9039A4B81DBE6D5237ABD3AB3 +Secret = C5CFEEC9BA6B1B6107424EC2937356B25DEFAFD3AD3641717781100A0D349BCEFEC805414F58291926155D2E84AC076CA1B98791137E5208CE88278F62A92419 +Label = 072F7AACDE47D2D9507B4AB8 +Output = FCA57B9A651A1B3DA457 + +OutputLen = 10 +Salt = F5A6763197BCFC11985AAC42681E696A5ADBBEBF201FC400EA54C4278AEB74B1DD44B646AAF5E9A3890731DCE71CB11F2380 +Secret = 120165772C93653F3AC00658D46B0D039AB95FFB198ABC79591EA994498C7265B977CB94321CE8A3077BFD2056743187FDCE8F79369B1A1B14A4FC03AE4F62D6 +Label = 986A342FA4A8183A82B6F3AE +Output = 5E06575093D9C710A455 + +OutputLen = 10 +Salt = E05E2B1DC75D98E6C2B34AF38F0EF76F971DA22ED7ACAA938E8EE091506DAE634C6CBE886F1BF6F78226D3DA493AFE769F10 +Secret = 8DA812DAECFA0D02F6F2A873DD3B67C3D93AC59F2168045F47053EE894F830AADB8722B2BC2273AD831722C8E275C8430A2236850EE4514E4CE7960F34DBC600 +Label = 9CF01FFF4605665D310D01F6 +Output = 8D53FC57167A2C2A62F2 + +OutputLen = 12 +Salt = F612488100C710DB1DD71688F8881B285B8E54CE608A1D54A9F8C392D6D300D9F290C7BB3CF880DDE9A54C6DDF13BABCF07B7469CDC543835FBD9469 +Secret = 46BDE80E68548245A523607F71FE6CD7061B662227592BF5CC041CA92F31AECB049F9C1091FE294CE45A045B5A5562EDA0A057233A92E64D5C4A1813DF565727 +Label = 6C8F015E13AAFF83E0F17AC3 +Output = 91163AF9F1F21285D459C4BC + +OutputLen = 12 +Salt = 7B187C85A838E8DB5DFC9981D16D65BFEA3680EE250F037D940D45FF3E48A34EB82129A5DB9ABBD01337CB0931206D92ED1AAD8B95E58BE40718B8DE +Secret = DEC1EA826F25D2A82526A4CB29F5B859E9918C98BB95D572971EA996F3B0D9678D06867EBF3592394A57836BEF6525EB90BB7F5D0CD55C3D81013F2BB1B2BC9E +Label = 4A1086A6DD9698E7B5C32C6F +Output = 3AF56A692A5BDBFCFC52C2B5 + +OutputLen = 12 +Salt = D1FC0AEDB9F1CB1D5461C2E00CEF320E5273810BB165F2F8E2314565328B1040B351BA299FE46356BD3C13D0C18EEDBB795FB63FA41AE6D51800BAA7 +Secret = C5EB1EDAEC27B43B9C9470F0DDF27A0FCACB3AC38DC28B6A6D429F56CB1A8ADA8B28821FE147E2B8DD163AF13E6D5AE6D220ECBF5013060BE12585B854412CAC +Label = 5B775AC78B7486A815D3A345 +Output = 3566D67A0410976B7EF2F242 + +OutputLen = 14 +Salt = DB548EE9900FFF9590533780FDD700C1E5945B7857D278377CC96686D0597A5C7EC23A86E20C30C19CEBCA483EBBD3CA39F3E8603679A793B4230C3AE90D476FE80EB4B3440E +Secret = 26319F38D9FBBE0CFE6A34CD405E9258BD44CC7F14B6ADDD64F7F160C37881C62109C89058A924FA9ADFD7029EF2FC3C0084B882B32EBDF7337F83B12AAB2381 +Label = AFB1A048578C6C74745F36E7 +Output = 958FA25AAA101C7426F3B7797829 + +OutputLen = 14 +Salt = C78A37644DE0C9D41861BD4E4FBCDBB2FDFD8ECA6DC71BD13B085ED1C1BF3E45F6FA54DEE15081CC7201376501BD52D6A2E4C1142E35A1879B48E56D6C47BA6D171327357386 +Secret = 61A4774E6121DC731632CC4FCC9581932CE50615BD8578C277F3F546667024C3CABC11E6C0B49778C518BE5B76668AE20D8B940BB1F92C26C39BC5BBF295A9B7 +Label = 374DC59015288F37236CC5DE +Output = 179464AFE230B3DA500B8001CC63 + +OutputLen = 14 +Salt = 2102F29595E9E7D80D8182BECEDC8175412D958ECB221C2F05AFD2689A4122F0EF8251793E3A6A00E8FED90931A5D21817F2C2299680D07D2B8527B147218DEC17DD4961513F +Secret = E6823E0C7896F1359D161496A03ADFC2572FCF6869E78BB21288F3D87B38B6D016EF5F2F64FA023A5FDFEB2456C94765348DB35E5C47AB001E9DE6789CAE3424 +Label = 5AD36CE72B335F4DAF8EDBDB +Output = A218B010FF0C03BC7A7FA14A35FA + +OutputLen = 16 +Salt = CD8B923ADEED766ED13395D58E7091CC6FEFD5C8DA7C7C4BD09DF552734EC2A83E08F1C2AEA5C0639D91130DCCDA138570402CB41BA74B22F78A206CAEB0CD0D5A2512B3E5F3F2D12009A61FDD0C45B6 +Secret = 74E933E278A3298AA058A8ABE4927E1902A2AD324E3525F6E06DD903EB7B7DE0E1EB1E0166DDC74EAA47BAF576947AEF5E90B9E87103FFC0172323AA8502DDA8 +Label = 7E54BC50E2CCCEB07A8C85DB +Output = 5F9D2701FBB0A452344CF0624E3C91F5 + +OutputLen = 16 +Salt = E77028694620A4D7161F376C01C6F8DC775CF527996523BDF74B23A1188E4AF61F106F5DCC40B2DDC3E6929CBAF60D4CBE8230C743A38361610493EA494E1892A92A9C66D4F9BE7E286C9C8EBB53D9AF +Secret = 229F5C63258FB167BF0A6DF896B6EF2C92651AB75AE5F60CD665713FBA8065396C5D90611AB02392045C500D97B0608DC634AD68E936ADA437BF547751FAF4A0 +Label = 6371EC10CA720076CB7AD827 +Output = 19DCE8A66E42697975BD55F166A701FC + +OutputLen = 16 +Salt = 3FF76CDEE44D6DEE06239F5F54005002A613055AAAB8AF7D137D69272879D25EB920D37DC9EA939C7EE0A9361727AD43088BA6AF1B6C378D1ECD73237542CFE309F56E01C6CC82697FC5E1995DF55EAA +Secret = E802812B906DACA75667A7B681C0828DEE6570A220D95341BD1F0DF45073E877F0FB8E49B006466AA84EE6205AB5F141E14F3A6AA406D3BC5815C005973D1670 +Label = E006182F4D43B2EFE4F20820 +Output = A9DC3A1A4B37A007FC7E87EB3BA3EADC + +OutputLen = 18 +Salt = 2A2621CD3310518AFD6F36955FDD0F794FB0B0479218E0D7660EEF4A9BE0B852C11CC5A26E5BC4D1F733B1750999E1B4A3D5542C9D1B8C35B089B54ECFDCB7AF73474509B4E9CD718A497B2CE1328EBB039EBFE3F8701930A373 +Secret = 6B65F0EDA7AECAD580F912F43D48E9A3D6E61882E52483F38D0DBD8DC69D4A60E574F1E6B50A7EFBE239A848711AFA3BE25E47994CB19489AFE1C1E384FDD7F0 +Label = 77E628F3776CB7F32254CC08 +Output = 9E2A3D466B0357B290FDC783CF5031C1FF44 + +OutputLen = 18 +Salt = C5076FD31FF27607CB04160EA79A641F78A5F0B547D5D5FF4E56B0C7B06B83A797992858BDAD026DABA940AA7AD4281AE377DB6AD39F6E8DFF313F3B97B649BAC1423A40D4806AE888EA07165903C020A6F68F01E4890113E5C0 +Secret = 36B140A3BC53D0EC4AEDAB09222B72A690F0B2401FCA7BA6FB979877DD6397E840322464F4EEFB32A9694658D5FD435A3EAE0867A88BE38AFF1F5391425E54B3 +Label = BDCAFFFBB39D319D4C90927F +Output = 559D449EC9C3491DE306F909FD0AF0450939 + +OutputLen = 18 +Salt = 51338913B3C9175ECAFE550C88428027D75985144E828B1F4E8B098F4424F271D336E7AFA65F0D3306ABB114E0CFE8B5A5997B3D8D23C79AFC6AE9592A2BE13158E20D24E95198DAAF39C7235A91D6CBADDFE27CFC18AE4BCF3F +Secret = FE724CFBBEB7D1108D6B2456C10EFDFF36ADFF5351BB78245FFB64070FDA778301D602756ACF6CE83F93E1F53F2FB9D2B7DC59ED1BD24A5BBC807C889A1B3BF1 +Label = A88E632D27ACA9894DA78C81 +Output = 854E01BF1C651E5BC638AA65C9902F0A75AD + +OutputLen = 20 +Salt = D2A217054525DBC2AC92EAF5CF3E2D2E5F066E3FB7920A8736E835820B4821E5CC02C394A867149D9CE4A2D469063821701E293ABAFE77F557D270D38E74A2A0AE5BAD452C7007B4E16F789FC5460A375CD51DD4FED591BE285A9110588255009688DFE2 +Secret = C6E799CCB57F89065269C2B7480CDA4AF3F65944F498B166A1291BD9C169F20BBEE408C775A9BC00011093E4D9D3E9B98E5ACF5AEBA5212278E96C50951B2737 +Label = 30AB664413EF387B216807EB +Output = 48819CA2F44848D00EB9237924B82BAE6DC59A2E + +OutputLen = 20 +Salt = 17E42893512C6DF7747906508AD41396096A13B7D9AA87C4F7FABCBD9795165823A1B54819EB190691C96BAD55AD233A85F3C554C3E9B2D9B588A9F0DA09DF0D83D6141B83F5A62190FD16AA20B15552C3417C96B931E7EB55E06CD57406D5AB79FE12A7 +Secret = BFFA0F4267D5F24F219151CB38C581C0D1CFF8EFE475D7C38A47726B226DF36E47E1A579993B4BEF9E3197330610ED57350BDE57EC6EDF231BCEFF1532017C0D +Label = 196636113098B35C35406BB4 +Output = 40595AEEF8C541A9C453E27D38F6F04463331A8A + +OutputLen = 20 +Salt = CE671BB39F28FB3D4C08F5A0072953B0C1A60D2C1FE6547632DA88884FFB61F66F6EBDA9FBA60D6DBC9084D6414C79A42579DEB3B145B01B87E8BD142D84305872588A756D0DA65BC1D5A5388C08D89C7B23EBDAAFA96599101DF7E4801BB0331285BD04 +Secret = 999E5F40A42B5AC6763C057AA6778399B9C9F1B0A7955E1753FA4BB5CAF920180A16122C6D707F0EB709CB1903A8D886EA92738417FA988FDAFF0CB83977B98F +Label = 74ACE6E9AE7CCABF9E6D7D29 +Output = FD9BCB8485AA4D67B6B72724107777EB36D23677 [SP800-108-Counter(CMAC(AES-128))] -Secret = c10b152e8c97b77e18704e0f0bd38305 -Salt = 98cd4cbbbebe15d17dc86e6dbad800a2dcbd64f7c7ad0e78e9cf94ffdba89d03e97eadf6c4f7b806caf52aa38f09d0eb71d71f497bcc6906b48d36c4 -OutputLen = 16 -Output = 26faf61908ad9ee881b8305c221db53f - -OutputLen = 16 -Secret = e8d17992e2d4ae357ea4aed0b2b0999d -Salt = 99cc1e086cc9ff55e017f42b824f3b4e624e8398ea6d9e2ae680679058471a34c375cd2c3c30624b147750ee9aac3e3646c6231e5792575d3ffabe2f -Output = 0afb1efa155325a3fdd3e91262c0832a - -OutputLen = 16 -Secret = c4ad9d487d1210f11e550c7142a81e3b -Salt = 996b015638d704d416bf529e8df1937294ed8d06f5ce9cb416905663a8958344da04d311e41ed48077551b69b7234482fd8e8d2263241c60558194a2 -Output = 35124976f21c6de9d1c10ac256b9ca0b - -OutputLen = 16 -Secret = fe13cad92acd1542f2ef7aa1d060f733 -Salt = 5b7a0b35db1006534ec2f8887057b8c7b324871604a34ec7087d160ddc0b4de71239db8d31d91c5189d4f002acb6b3b6f3c684fefb6ef12f6c8f6721 -Output = 38d3bea39ff76c1c9a9ac0fe0b3ac08b - -OutputLen = 16 -Secret = 6ed6eeb3c4cfe164d5b6136fdd54f2f2 -Salt = 8fbd9f23dc387c6c2b1cdadc5ec3d5ebed440aed73f76216796c0e8a63416a1013561b61db1f47130162c828d90f9b456ba98d1ac0ad605ace97c8be -Output = 067c45331aeb703685eea4accbde0c04 - -OutputLen = 16 -Secret = 6ee0468cd5944e2a80efe000f4a54e4a -Salt = 457550cabc3802cccbf3bcd5cea5d274eb46396ac5f3f274fd7a07e0a789c0a1663445f054ffe744cc092077a1ba1a5a49b3744cb2208e9cb37318d9 -Output = 5570052e5a6072b0bb4243733c2b7317 - -OutputLen = 16 -Secret = bb8f61b29c6c4dca6543dd860a8f1df7 -Salt = 9465bd0611793d40e77ef8c3a26eaa4dfeb52f1b22c252a57a25e37a01ccd555774c7341484a747395d551cfea1de8ac7e8959ab9dc343869a8d8469 -Output = 45a98a0a7161567f8fa219bfef412ab7 - -OutputLen = 16 -Secret = 097911547a8baf410bab0803b92bfb66 -Salt = f50f12a768dc54514f13974136964801744f5c9873fadd62248fd3089b7f800b101948b02cdd55f5dc8788343658c3963141a99d64f399e210bbd219 -Output = fbb90e031afa4467d6b007b32352a071 - -OutputLen = 16 -Secret = 53128285b1777cb0e91cdda5b70c8ae0 -Salt = ab152a5bfcb1f2df8aa9dec7baddd7216edd28914cff52dc012916db65ecf33717fc37292d3aaa0087e6fbd4b0c1704b77bcf8fb3165635f33150b72 -Output = 7586833636ac24b3c4973dc016b8af26 - -OutputLen = 16 -Secret = ef12b72cb54f76b5d339d241b0b3dcc7 -Salt = aa65ebfc07cb18907104d05a8d6c0b35c3c0b10a3a1f8fd07e573716edbede7b407d1ec14ef4993e103c329615858dc85f7b5dc0f7384b1ede0de041 -Output = 62aa44c084da27bcf9701bba9e231a0d - -OutputLen = 32 -Secret = 695f1b1a16c949cea51cdf2554ec9d42 -Salt = 4fce5942832a390aa1cbe8a0bf9d202cb799e986c9d6b51f45e4d597a6b57f06a4ebfec6467335d116b7f5f9c5b954062f661820f5db2a5bbb3e0625 -Output = d34b601ec18c34dfa0f9e0b7523e218bdddb9befe8d08b6c0202d75ace0dba89 - -OutputLen = 32 -Secret = 009300d265d1f1b28b505dccc162f4f8 -Salt = 5ac373d42ed92427d8ff6cfff7eae13d66d3c7e536cc749859e2a49e3eea2ad846c9fbb7ddd99a1e6a54a89a87db98db6b8229f577b552e09aeed5e6 -Output = c666d91f931606882bf214ebe79cd25a02810c7ab6ced75cd3fabd027f0de54e - -OutputLen = 32 -Secret = e77ea66b59e4b368ab6f93d82f831759 -Salt = d002b48c424d6ebde2387d09499e522a947d50488a28980c13e9213097a31fcbd6bdd01c13a1598b8a1208297004121d17fbaa2623a691158eea6770 -Output = 017155f1e69580f408f5c4e0a8c08347ad8aec5a3fd6d6f1465729d290ff66f8 - -OutputLen = 32 -Secret = 618eaf90e1c1a6dd8a043dd58211b57f -Salt = cdff20f41bbafaa99af11332aa5dd1b09965b3c54f80d0b4981ce6a35b79c3206ab8fbad0d3a749729d27091cc32d41b1be98bb0b3c2c30450f09328 -Output = 9b2688ef508a3c5bffba6ddd4534bdb93ad0407979f1423d512925da6eda733d - -OutputLen = 32 -Secret = 77c33e23443737f53c83c8462cb52c0a -Salt = cfc6abcbf33b2fd09264477a6bb527d25f8e9ce200c31696d869afa0e4ba438bf92e9ae054361bc783dbc19075bbea129d016b29286716eb854f298c -Output = 98d7c1ffb83e5854b50b86c4290bcc30eae17b31723e200707b44cfa74e2a9b0 - -OutputLen = 32 -Secret = 070b400756aff9a4cce8dc21d6b25cc2 -Salt = db38990ab332440291d4a3beb8b0569bdfe2a231c9696b1926abe07dc8c77642e621e7aff61317ffe80e316f1ddbd06bda50751652eeab7fa34d4320 -Output = 399e60e91c6a5b4ddf2c531eee4efe61dcf8fe53432d7ad59630329479716f50 - -OutputLen = 32 -Secret = 6b76fd298e53c34562417a62ce10b07b -Salt = 8997aee4d45479cef0a0a9ab886454cad3ff2f050ca8c7380ea999ce628527e9c303d95a45638ced3ecc65d818f95c4b579515fc7ae3f061b71bcb4b -Output = 0b9676a481466ed101516c6440cf750ad4fc6e26036e40a28058cd0cbe176791 - -OutputLen = 32 -Secret = 1b7b0fd4461fded48462d78bfb09ff43 -Salt = 109bdc0cae7364cd9fd639d197980f744345d881112b69e62191bcc480c2913ae518a23b844e9f9f5b5ab095dd619905edd68a479e421643ad1c1247 -Output = 00e77ea147f4dcbe66160a8ccdea2eb7d05aefaddc9f06702f8a1f1d7ecc691e - -OutputLen = 32 -Secret = 26550bce4844cfef5bbec7ef303bb004 -Salt = 29b4f52d3b640a286242995aafd53cf8defbc9c29b3f125332ac28dba6659d8c73784448c74725d2d083e978417fb310a714fc814564d933e41665ed -Output = 9b8d43250a53639356989b5aa97404bb0e4a2cd3a9a53eb9b8a56e27921eb5f9 - -OutputLen = 32 -Secret = 8e6d857c17317cad81294012ce72625e -Salt = b5a2479fd608beab53cebc1010f21bf85d340c65a25dfa19b052d86c7ef0e377b5b74a6f6d9e4036b04c2130374738ff7d85006c393fb7c8cc63a25d -Output = b07a8301becc684bd2ea7908702fea5574fcae9cfdb063693947b366b8ab117f - -OutputLen = 20 -Secret = b523ae21fc36bc58cc46e5a3cda97493 -Salt = 8dbe6d4d9b09b2eabd165b6e6e97e3bc782f8335cb1ea04ad0403affd88a5071db5f36ce2e84ab296261730b2226a9189d867991fbd4ff86f43a3cfb -Output = 530211df01975dd6c08064c34105f88a6007f2b2 - -OutputLen = 20 -Secret = 96e62b44ba3e6c4137a1c601832c96bd -Salt = 395868261e9678f4283f2d8376864c1419072b35381d964f3124f5f324e5c739b3aff2e50d334579240a5c09e5c6fd97e654c4ffa60aea529514087e -Output = f97c65ae29149c14e282d82191d65fcdf2f88f7e - -OutputLen = 20 -Secret = 102004b39e9db3a1914e96a57d7e32ef -Salt = b197e45ff15613674f40bd9bcf96f8ea778e86370f25827d403dab1be28485b3d1e585e22bba397491781f34129b66a506745d531a46166fd8a166c9 -Output = 749a98c1c0580fceb47115515a85cc0dd8e44943 - -OutputLen = 20 -Secret = b8370d6ce91c0b08f5819d099f9711fa -Salt = db2ba11d70c2e2bfa302100c851293741993e2fbaad5f00628de622ea0b8846461a3b7dce6a778b898be71ea68a2e59f1bff6958f448b13e854d8c7a -Output = 2cac935737ac9c42256feae645654a3f27ee4730 - -OutputLen = 20 -Secret = fd898769b9a27039391f5c4b50201721 -Salt = cd3b0786f46fd115fabfe892c0db92c5c35beb6dcedd8a289429781a56c716922a48953483d3fcc70038950a6283f0169a80a5885de0663ed028e97c -Output = 213e98ab4bb2ca429465a7cc034ba5dd627ed0f9 - -OutputLen = 20 -Secret = 43fc31b7f19edfedb7abab3da8be5e06 -Salt = c563b43d4e6803d7a9899ba5dddbde09483c58ab4a31aac75932229b8e96c3889ac618b9701b0f0c094744a7dcee553fbdca4d6cdf7c7e8b792704f4 -Output = 6b1c6fdf49771fa820cf82380f373a5cc1775e62 - -OutputLen = 20 -Secret = 93832dc1d606dc1dbd83083601c1fab0 -Salt = 7738821d9685a8840b99d54442674fa9844ea966c235117f208ef7ee783e13322e8354046b4941f7cc2aaf43893f79188f19af3648a240e13b0285e6 -Output = 44b6a5c77f2b5ab65e8d513aee2eafda64923fdd - -OutputLen = 20 -Secret = 8e2469682015a485bfb109513a08e4dc -Salt = b973971271820d79e88079d2ea4a6951c88816c740cb08514cf614676aa7277d1faa9668e448701402581bdc7dfdb9f9b8760d7329235fda795749c1 -Output = d38dcc4572cfb3a8a5da1e0ccf9b990436bf29fc - -OutputLen = 20 -Secret = e98aba669480c570737377a8fb8a8d4d -Salt = ad6c6e553cbba54c319dbeb553c752ef9c3b14aac4d13e8f0d4d62ad493a6c1d489b7926524c9824ea7dafef7fb82fb634e27124f82533740dd17911 -Output = ae31f9c7cf8a9acf1dfba5e37c8f856cdffd538e - -OutputLen = 20 -Secret = 7b3703234dfe2bd7c007b2fe12033aa3 -Salt = c71f602913ce1e9f9f43f2ccce79016f46703992bd44b8046f2117619cab27a32c2093ffacdf30682adcc50b2a2dd6ef7223426e7c44445fbfb5ef84 -Output = 731c44d7d9340646053124fa207a074ad85f3258 - -OutputLen = 40 -Secret = b2fcf854b1029888aeb0274ca09bb21a -Salt = a6b84baae7a6ceb1d63ed704757500c510c0a8bdc22d2f42af09f79c815f37f33b67dad0b30f428fc1e2d355f7f91f65acbedd2fdd5b8c38dd890407 -Output = fe4c2c0242c5a295c008aeb87ae0815171de6173773292347f4f5ec07185c3f860b5667c199aad55 - -OutputLen = 40 -Secret = 9739110a8c4ed7fbd443b1c997330ac0 -Salt = c64526968f5b0b22094765a70174d9d5943a077aeb3d0f9e020b2d0e65d489c16938f82739fa0166990cc682c1145cfab42ef06609a99c5f7088f54f -Output = b88dd8ba7b92e70878269cd478d83d45675fcb8d48b7edd4da8824b18a1cbac95ac5176d78850327 - -OutputLen = 40 -Secret = ff77fa4ac9e17abde5ca2ccdc5eb530b -Salt = 661e4ca4a35320b39a088bb7d49b3e7818c0b7ead69565d963893ade82ff6d24698ebf1912a4cc1d8c9d47ae705b9db1389f5e226044fef929d3d0f4 -Output = 248c0a09208310b0256190a2e2ff5f319bbc7630cfad298b84270923e4eadc08d87f93b25dd2c25d - -OutputLen = 40 -Secret = 54b03eed49bba39b6d7aee1eeb0ddcce -Salt = f1484686766124cfe2d837db15fad36b4b9aae8c3f8ca1203b91c7d7a04814b19213a01d291b040aa6ef761c4d2dd1d76550a5ed0cbf8e267d08cb4f -Output = 0fa850459c10d190fa2a461e612c07e1c6ac67e3f3e535786aaee085ef48102009a9541e8f487d94 - -OutputLen = 40 -Secret = fb6915727a6fe4e379dd812e2db4eb0a -Salt = 7543f1a2de77ea0281dde51248c1b319d84eafaaab6c2f3ef29a2ddd5f266364c5607a8491ba368daa07403dac63644af4cd045c328d690e3c8e8f95 -Output = 24244e8398d34125c39a597e1be83912f528b8b331197fc6e486c72b8871a86f94414c48992e4b22 - -OutputLen = 40 -Secret = 5b13a082fabd6ca091777fef27cd57ea -Salt = d19962ba31ec2d916c8bc24c925bd447abe4af4d59609db0af133ba9d4e05a488a9ed6e33817af692376104a6710db97774dffd2c7b5fab6f27ef6e1 -Output = 1350e5d236c9a2c0a1066dfb68be0b2a2eec94f52d968d29f71410326bef596c6ac798a3e5917bab - -OutputLen = 40 -Secret = 34bf915cc20e1e45e6b339b2e7cf3712 -Salt = 152c12709adfe643f49356602db6df8c72698f9435f6d9218b54f61c110c6c36ba6ff06b7ee359cecf332df8bce8837c1bac653acfaa20e87b854d4a -Output = 1df3f384ada009951e9d70544629202d0c1998a53974a6f674ef31933cd49f1d602cf5845a3446d7 - -OutputLen = 40 -Secret = 1ce189ca1d1ad7abfd34e7a03e548983 -Salt = dba0b94d49f4aade4f24908094815c8d45f1089043277aad9f8d1962a6437d130a5d489ddd5d4eb7ced5583fe93f4007831596f270ff5c807439fcba -Output = 85dd7aa2caf27325f03352fc3ad68f7549912f601228377fb3322d03d48a331d12059023629a2104 - -OutputLen = 40 -Secret = f5b30bd08f8aaab4ab01d685bed62bea -Salt = 640913e9f9912cda1d664a596adcba75524f549852613bb4fd02eabff3525a4780a09c1b0252843d709820445cd92f4cabccccd39acedbe1dc317870 -Output = 6a0c9d6418fd60cc361576c806bccd0801a4b29ab8809c61f6b5a3315777aba0b238231342575b69 - -OutputLen = 40 -Secret = 2429b3366dd76baba440f2b2df365a12 -Salt = 41f2d2a7b509b46ccfa22698accc29d610ec393cfa3063ef46e3ad35b8d92adbae0216656925acfc7d1743747835ac1c01629f714042330b63dfc5e7 -Output = 26908cb0e98cfea4588e24fe71bdb4b81cebc4e9763150fb36195ae00d37c8a44760d9646e8ec671 +OutputLen = 2 +Salt = 715CEA804DFA4D1A97FD +Secret = 1434F0CA01CED247B4E57C4191C2E510 +Label = 6E660E852E809D3D0F9D1988 +Output = 9FC1 + +OutputLen = 2 +Salt = A0A3C7954C48DF9A86AB +Secret = 5300FACD33C4AEC9F0C68A7DEC198DBC +Label = 712DC17761ECFE40CFEBBC51 +Output = 4975 + +OutputLen = 2 +Salt = 48415223486C51CAE148 +Secret = EE4284A2C859E28252FCC2DA6DDDB6B8 +Label = ED5CD581E276563846C45D12 +Output = 8797 + +OutputLen = 4 +Salt = C0712DC1B6A7568589B3E7D1BE76CCDBFCDA1D77 +Secret = 2193388C70E7EA3483E5081C313E3ECC +Label = 4785AAE3D563ADA51614B20A +Output = 36D6C682 + +OutputLen = 4 +Salt = 24D0BB945EF2BBCC30250FDB70CBC389356D8139 +Secret = 4123F60A687E770242B647E1A5DD71F1 +Label = DD320F65CBCAC47D78F3204F +Output = CFB6813E + +OutputLen = 4 +Salt = 8C1C3301812793EBA64E39E983C6B50401CDFA57 +Secret = 43B29A5EE5AFFF6F5B159BA4951FF08D +Label = D512FB93969A664F9AF413B7 +Output = AD778420 + +OutputLen = 6 +Salt = 86D76086E0672812B0C7B84F395F5B2298500B40ADC6A3999BAA7EB9BAF1 +Secret = 70B387E0B8013245A0B4654EC28F1D13 +Label = 9AE727A0EA8243F83DC14335 +Output = E781867862D9 + +OutputLen = 6 +Salt = 3B63821261AB267195CDF2068D2290E6CFEEC669C9D07FEAD9484BA2F964 +Secret = 497B5B16AFEB27DEA3FABE6F81D318A2 +Label = C46C1AE5F491CFC36DA78D98 +Output = 7F964D4B0557 + +OutputLen = 6 +Salt = FE20A616C01029109BC72D67A7E65A857676099AD572B013330A8E006A10 +Secret = 6213B2E5E0D3A1C9F88351DA90F469BE +Label = A5895D9A9F6B37DBB2CC8ADE +Output = D90936C00D4F + +OutputLen = 8 +Salt = 918A552A0AF4887D00DB182980EC60E7E39B79EF7678C4485B1E64EAFFC8F1F532AACF69CFBCF47F +Secret = F0CA6C2DC10D3BBA2D3715782C365CF0 +Label = C9AEEC9FAECF17B4BE88C385 +Output = 5786116E2C742C3F + +OutputLen = 8 +Salt = 1F2D8C3395AA73E7C69D7C113007272FA912B7041B2477CF62CBD9558B0BA10F9FB995AC235257BA +Secret = 3FA8961D997442A48FF2423E8AABC2DF +Label = EE5E1DC8C89350DDD1B8AEF6 +Output = 398F98F498A22173 + +OutputLen = 8 +Salt = 9E4A2FEB912CB95451045B8C032E6ADE5751C40EED5DAB3EA0E6DFBAE99FA0F0DC0310BD4EB23655 +Secret = 2D499E34B179D49D8ED81D8118376DB8 +Label = 5900459546832BD9363A4D01 +Output = 419131EDE4327950 + +OutputLen = 10 +Salt = E9E37A345625037AEF9E5BE3CC681AA89C3358713A5DABC9D6EEC2CE303A3CDA6CEEB4369EFB5511F2B898DEE52EB33DE72E +Secret = C9AA7AEBDC9CFF6EB6D9FBC8F2744A37 +Label = 2A263D67CF55E63437F9E57F +Output = 81AF6C25D8D80A345374 + +OutputLen = 10 +Salt = D431432AFCB71A30C5238951A49E2D91F0598F65C7862D6F0F4B086114854F162805DE2189AB89742C30ECBBEAB115AE5F22 +Secret = CD82657E4B6DF770E01A936BC3CA622F +Label = 9578505BD6D48B9E8C1A7BD9 +Output = 8781C79D27025A51E68C + +OutputLen = 10 +Salt = E28E791FDB05FE5F29799BF61B18F3BA8208B497F0E557E7561764017412E465A79F104F20E8E08EBAC3B3509C155E20780A +Secret = FF91A69E76D0AA2EDA5614C1BB4C8A5E +Label = C6AB6F9290073D154CC35B90 +Output = 119E14976B7A9E5EBD54 + +OutputLen = 12 +Salt = AFDE92883EFD1F5EC778F6379B892C739D6A73BB9FFF0B528CCD166FEF0C80CD7FCBBD1BC25DFEF84878BDF047113A4ECA8AFC6C8375F9FB43166F62 +Secret = 97C6FBA19F32AF7B97D5EECC7290EF35 +Label = 0C2BA79FACCEDA9F127745E6 +Output = 58C26089DDC69DEBEA1DCCB9 + +OutputLen = 12 +Salt = 2A0055A4FEAB7BAB6CB3165EC5A213952D3C9A965E3D0DD7D17797110719BDAA16BAE29252EE769D408B933B642BC5B28E95F398B30450AD43871314 +Secret = 14DF17494135409D76B3010494E31EAC +Label = F5A4F919E85C5B8162B0595A +Output = 13E4CB2ED6AFC68EF49FFBE3 + +OutputLen = 12 +Salt = 4D75CDD260528F1479C3B859975F7469B572536421CE07ED8B0408D826B83743D198FE86FC93A632E5B43866748D2E0A6066E279256C61E96F665A6A +Secret = F86875ADDB720F7E05F09666A106F142 +Label = 0775E5D01A5FC990B2E0CA29 +Output = CF676B927B2105905E62CDD5 + +OutputLen = 14 +Salt = C5FB4C12D40F000B85C2DCAE2674757EC2D7E93AA10538750137103EED087D05BBCB571FC207B24B40197E243CC17D5E9C9A9377955679C92B63E8DFEEC6F8EFC765C10148BA +Secret = CE099448ADE2C95ADB3E27E48F4D826D +Label = 2BE68DEB481943283619CE94 +Output = AA32DA593EBFE61B8B87B2EEBB35 + +OutputLen = 14 +Salt = BB9E6F75F638D4810D39A3FDDA02EC8E6CC4297A631E50DE358F86EEF28641C7775D877ADCA35FC90F1756B6E539AB01562D3550019A99B2727E7198EB1B77E5EF5AD35D5234 +Secret = 9956A9E31155B899B53D7B73CA1432DD +Label = E6AB7CCE2154CBD5452D9280 +Output = C48323E243DBCD39EA45B74A5FA3 + +OutputLen = 14 +Salt = 1E387969DF729DAFE8BDE6308478081EAFCE130D1B823781EE6EAED809B27240E982C02E51C435E5EAA48B50291D43C7039D89DA8693DCF882FE258CF574BB0F37E6AABA18CE +Secret = 74E6A498A4F81E3F8DB42ECD39F154AA +Label = 8621DF736DB9AAED2004C53E +Output = D9FE05D08CB417133D44082C1247 + +OutputLen = 16 +Salt = B93EFB62645D028FE53F2639F1A5AF99A0BF9F12B147B6E0643432DFD1ABCAC371B8DCB17B8C1048405FFBEC930B08A09026584F2C6809E97576CED5CFE9910CF7556E1B82521AE1CE47FAC614E771F7 +Secret = 7138BF2EBEA287CF4B2BC2516871760C +Label = 23374FC2D009B56B976B257F +Output = 3862EE711131E43D26BD162919EBF01A + +OutputLen = 16 +Salt = A640E2B8DB2E68595BF11112EA19F9A5E7BACFA3C4DA4520BF4CBD2F9F6269E29F2E3A446FC85B8A2A21B1DE24EFBEEBCB7D16B95AC12D696F9086D0BF7180BD98C448B05BAA3F765C531619F207E5EF +Secret = 5B8F046924C0ED88DA9370BE149D97D9 +Label = F68FC892A41BDD645F9832FA +Output = E9FA31B803371F23A0557E8F05C36E79 + +OutputLen = 16 +Salt = 4F6A31FEF3FD64CDA1B8ED337FE847A7EE1407AA55E9088DC4277A3297312874D1E336180CA091719F67002C80F78051F41E86ECD998C22DCE8A0B5FB9BEE4E010DDF01B3CB4656CB46699FBEF8ABB6E +Secret = 162FC2B72FEF74D415E2F002ED90966A +Label = 48351F9FC75E6E7E6C1AFC49 +Output = 2768770ECEB6557ADD1D9D149BE30044 + +OutputLen = 18 +Salt = B08722EF11B63E7226393C584D1972D30E80BD5458BA3D75575371816F8B20417DF6C7FC5936AA7C08EEC1CF4649AA12A15FAC1AFA7CF7B65D3D74B8F605692D54B63BE4B27FFD93B54602140B40F66A30E9BF58A2BC68A62D9E +Secret = 08BEEEEFC876A885DE2C0D4D700FD127 +Label = F6612D312C0DEFEA27212D85 +Output = 6530582A6A91F0782B6632F880486D37D7C8 + +OutputLen = 18 +Salt = AAEAE539A865F40FF7F2D5AF6EFDFE634DCB20C605646A1945877EEB469B0BDE43F80C88C26904C48EF7863858864E34624380CC785EE5A9FF423CBA7AE7034EB3499D5D3E698C8FD826B10BB2DC3A62BB29287123440D2D72AA +Secret = 9EA265A0019889A51ECA294D49D44A83 +Label = 668BC2052CBA249C8E4AF112 +Output = 58E130370F1304807FB144BF61E817139AE5 + +OutputLen = 18 +Salt = 6CB5445786840386BD4215200344730F33C646CFE9C41721FB6A6FD9A79180FE6388B1B9ADDE213BD7DCE76664F8D48AF97CFAE6A258B73B55F25AD0D9852C56EBCF28BB56A58A755C2F7C68E1CE8A9E803C08B37F177E74FC6D +Secret = 2A1E994E0B101622A00F96079D022E0C +Label = 73F0E79CC41B7E8A03A953D7 +Output = 3415CEDEA07DEBFF2845364D53F510D8C612 + +OutputLen = 20 +Salt = 4AA059D33D1624986308A72231002EC4234B8D7F68659DCF9537ECDF3ECD9B453F32C6DDE39FE5A0B0E29B4A7A7C8E0AA4BC4E45B21E3FD10DCC2EE0BA8EE1598DB700C144375838C0F0E79D3BEF082F58FB0564FF4C2768738EBF14B2261795D87CEE5D +Secret = 06FE2C2055809E397ECC9C501C2FBC61 +Label = 15DEB162BCCCA77B4727ABDD +Output = 6591878B6D0E06EEFC937A25455ED4302530A6C3 + +OutputLen = 20 +Salt = 1EA795CDDDAD25C1F8E6F59611AE8D85FD9C125EFB4D0663B7FCA2074F87B32A685BEBB7368319E19A2D9D6390E8EF9997619ED177B9395C15FC27E3FA4B4745AC1AB7BFD855E57927BDD4B7FF070FB9D7D9FBC55269C904372871D078D80F4E2FBCA26C +Secret = 93BF507EB69624949FDE2322E8094881 +Label = B153EBF23E7DEB0AC582134F +Output = 5AED44EE18474D9FB1A2AC9339B5A4E47A57BBDD + +OutputLen = 20 +Salt = 856B81EDE6DD769CB445282097E815D3CE471932EBC77C568B59183ED0E56ABAEF3EDD62782F99E5D827D8C77DE4FD16A7026DB4A851A4A274848F7B45148F04EE8E1CF33484215B05DF374CE588B6DDEB87D9CEBD2F8128C983B922ADDBAA3B4B3D1EDB +Secret = CCE2E0C1E4724CC0A25287C5155F93E6 +Label = 7FC973E5093CE50B169AA575 +Output = E08B7663361647BBCD169359E684331EACF6261E [SP800-108-Counter(CMAC(AES-192))] -OutputLen = 16 -Secret = f4267280cb8667c2cf82bb37f389da6391f58cc74deba0cc -Salt = 34abbc9f7b12622309a827de5abfdd51fb5bb824838fcde88ca7bc5f3953abdcb445147f13e809e294f75e6d4e3f13b66e47f2dfc881ed392e3a1bf6 -Output = 2d1b4b5694b6741b2ed9c02c05474225 - -OutputLen = 16 -Secret = 186585f5cd6174e4969a3c7b0fb8eb070b87f1634a2ffb75 -Salt = 4593adcf4bccf3fd6dde143ee533ef12ed6cb8883df20d98806dd8b4c45db81231ff1a3b63ff559d7f3c233eeb87a283f8bfe46e9eb7bd55c6730a2a -Output = d661daf98d543dbd2b84abfeb5a12188 - -OutputLen = 16 -Secret = 353b27f52a947ef83516f63270c30a39a59d407bc6844de9 -Salt = 95e0f835202440432a995101fb3632ab72abf8258d5e99331378f00eb5effe01c841bba760e47e47574cff1eed2dec10de522c32fa0c72e84dcf54b7 -Output = 40f5861135b585084d43003630217fd5 - -OutputLen = 16 -Secret = 124661e221100bfb1757396caeb566e251f53dc7ecd48864 -Salt = 70674027d8b8ed39b58b347a231bd77d6bae3cb9538a56664d2264f297e490befef0a3419fb32888058470d9ad1d6206d512d1cf7603db8ed80b073b -Output = d09e2091cd35eaaf42083e6cb4ef1976 - -OutputLen = 16 -Secret = f337b81c2dd6e82db3e6a0b78152196c6b36843f490d488c -Salt = 2405acba62b02851a074ba0ec40fedefe4144b92047429bdba4ddff94f981370dd35a011cf562d928a22a6771b070d0ed68927cdde213308cf0c412b -Output = d270271ed6c295f929db49c47b2454eb - -OutputLen = 16 -Secret = 031e34421b9c12fe13d80f41bdb082a0ccf8e7492bce3684 -Salt = 80bc4914f76dff42dcec8869d717ffc60023a3c83bf111f00aff6429a39632691ae533ec1409486c557ed7a1409aca94d61e0a87fd947a291d8fff54 -Output = cce3b7369cf3672a9f3d78bc9075371f - -OutputLen = 16 -Secret = 94c72df2390c70edc01ab47ae2943a0287263149307329d7 -Salt = 0ba2efa9ab5f7c594bd115518727c54b247581b11ae9141c89e9554e1a7f1428fbee19ce24378eb830d182bc8649b6ced8c41137cacbae911a068978 -Output = fcd3a270bbd64163fd53cbec8a7b7cb7 - -OutputLen = 16 -Secret = 370b3aa730be3704d627e2d3937c7501d753e61ba75a7830 -Salt = d5bd68905999abc1209a0d5e11bec27e8478271b51073d401449fd73b2406a8e25309a93516a088dab2cf68054a975b662bcf80d39bea1417af8499e -Output = 5804925067b079dfc30f28d85784a892 - -OutputLen = 16 -Secret = 04607d8d173fa6ee6a97ecfb181ace209419ce56da9a1a98 -Salt = d93de40d57486966cd0923809dfe9052a4eff9da6e666f778b63a4820e626e77be823fa416b64e0a0873372ac88c1be70d5f5e8e8e49ab2bdf38fd37 -Output = a76b71d00c86ef68f29e8c38066104ff - -OutputLen = 16 -Secret = cf1cf4d939a257af75566a68a85fffeed9ec21150b2d5789 -Salt = cb42377f1f16549e6e625e91f1ab5d34ffebc57b0061edfbd56684fbd05da8954c2c849cd62a8cfeeaa8751d1d273425d3c24dee9a657547c70459d0 -Output = 3ab4b8db007d88bb41e4beb758921aea - -OutputLen = 32 -Secret = dc866a038c4f78f22d46caca65892bcdb15c1eb49b275827 -Salt = b4a123bad4890c7a791f5e192bd8b6e9c8c3620329f99249f11e1eb517a5b27b9e5b047a6591b45f6fff53e6d04b32d82e052af2eb8519bd21c10f93 -Output = 731a2e23ab2e58551490254041ee8fabd9c5a1918d76307f1048535be0763b20 - -OutputLen = 32 -Secret = 0e4c9f828486972e734524eab6663b9351e007284b63d3aa -Salt = ee03166d6fccaeabcea4c94d4bc43e7fe49fe26d2bd55479233397611edf26d541427956a86aa8e41128787991915a54c46945b7185cfcac35990baa -Output = 12640597497f67dc76cccf2f851c9e7f09a2d258f02b6d2334890df6ac4f15ff - -OutputLen = 32 -Secret = ae2bd60cf0376c5e3d44d17d3b2872eef79b429effaac07e -Salt = 1459178212f47dd1f9904b7240523b938b79c31f895fc85f25065d4481ee887f4e45be719fb136cc57cb90dd6869ed9dfd63c24e6c1a5e71f5f4d171 -Output = 73caf39c9f7e14c9fbd88dab24d944e25e437b471c9e0547c180e839e0500d0d - -OutputLen = 32 -Secret = 66edcc8c78e3d8469d3593738af576ea8760dc787c3d1fb6 -Salt = e86fdc237257f72e80e3133fb4fd47b5d6ade0c70f4523756b33d917a1111a9668c5dd6c062cda38704e216c5a3963bff9506234d8ab25e2f4ca9384 -Output = 309f651ec47397efd09a31746af1c05660f9a4fbbc992502077ecc6dda668a20 - -OutputLen = 32 -Secret = 7afd6ffe358c9b3291b29064817c3b8f84125231eb9e45ad -Salt = dfa2568c8c96c2936eeb9a0070a5f35ac037dfc45f9c90a5e990ea8132fe3e0b5817ee35b98d37982d56bb6458d64ee38837d6e7833728f6cbe8153a -Output = 5e11249c02a661f730d62bd6f7b2513bfe35a56f7f590a367683cc31aeb2ae94 - -OutputLen = 32 -Secret = e0a4ad9e8715dfd4726bc7385ff156c38cc63cc6cf8a2fb9 -Salt = 82871849c13cb19eaaf90957aa1604272a5acf55d84ef240d611a422f1ab4aea7116298d63be32fcb8b7c23a3fb8146aea32a6463d18d29f6e07ec47 -Output = 69b3e9ce07fedae28afa5aac066a0bd21bbc37d87d81a2d55bff77485f8dd5e0 - -OutputLen = 32 -Secret = 51fd1f5b95b13216dc1fed5b835a652df6daebb5ceae0756 -Salt = eb874f94d30016cfb430be0f738742ae34b63060dfd7520c2ef8922c1fe7a83a48e5a39bb25799b23cfc1c06ee1e436f29d81977cd124ca750af8a72 -Output = c23ceb85f336e5539debb5517be7b18a8b79418d4242cb38b37b26764eab77e5 - -OutputLen = 32 -Secret = 1d055febdca1e6732479f035e508c4ed10b0cad397202b0f -Salt = 6f3aec42f7cfaa5bb8bad34b88543ca989637d14e3082afea8f6e100c1d2f770dfc1c542480cf0fab1576170f127e2da525ddd12b7b8db0ec8615ddd -Output = ef3f866cfb19a63b1ba20e49af3423ca0efe16e42ba091b23da253bc3599e7e4 - -OutputLen = 32 -Secret = 925a2ed7b906a523557259de7f393df1846510f34efae6c6 -Salt = 935927cd274f0ce16462a7c8797681155b243d88e472443eecf090a7b0a7b45e9492cc7265fc7956b3ca8567952af247e0e69c9bad7c1e5b9ca9cedf -Output = 5b11d695c7afbc1661b5c71fa83c287c0acb612fb1d98fbbb702184518a0c5ba - -OutputLen = 32 -Secret = 627a17b0e9b9552475f040237b9472ae2112dd5cc7bae5f2 -Salt = f71d47c070b1e236fddeb70f8f97b61a439d32a99a0268d7c22431507c288ba6e98d7f0aa1e7504044c8deb2f20be3b7dd23bb63e694f5e1183c8c36 -Output = 3914e67d6860389b5c4b9d561b8d32e0aab03d0e003f1542ab95f194b566d463 - -OutputLen = 20 -Secret = dd5e0f1a30b0b722b00626ee663df29601af58082708e18c -Salt = b7c6eb48c80b071080fd07a827d0bfdc781599862084f7ffd968a4cbff0be9a6adef5ea206aa8af4d8a85705953e33cd7c4cbb69969c73698f54c6b8 -Output = 84e1ca286776cda0784c4fc48b054384ca565d17 - -OutputLen = 20 -Secret = c2c2260fdfd6e99cc52183569d977ccff507e75b957e5a86 -Salt = 3247bca27d20fa863a162375996e68bbb3951c0d7e9f5f2d542b54d0925c7f430d883d2aff7cede5ced8e64ce5a7a4511c6e5c77f2dfe2ba917394ff -Output = 7f4d7ca015ba5ad4e8412dfeee4b83483ad1f501 - -OutputLen = 20 -Secret = 9363276f86593c7e74d61506071d1b8c69f2de18d74bf629 -Salt = 8444edc5a1d2bee3517c60b710e3c89b1d5d0797a80d0d0a064a2aee78152e0490d7dfceb41327cb8f9f1cf0c0bd253b08c5334c8cd9aa7cee33a368 -Output = c9be893701138184c28d26b869bf61c97eb4425f - -OutputLen = 20 -Secret = 3195dc56413ec6b0048ec3d4a9f83cc94a23b757e3014ce0 -Salt = 02ab20b209d9bbcd3c3094077dee3197760731fe5b3d2dd059a66f6fb0e53aebfae1084d72af1051da08095f03bda377136021ba7ca20a3a28051b08 -Output = 2e25150749c1fc0e610d66dbe2811244f8f78bf1 - -OutputLen = 20 -Secret = 4488bfbdbd3f30d914de80791d1399bc0f57e792bcb80003 -Salt = f563657ae90a1d8fc049de7a5a8e985aa38114aa5aa4cd9a894800b069b497bf86df7349f98cf55e53b7623a1c0763d7e76608deaa79d1ed9cfd52aa -Output = b7928803f928109995721519b07daf7e9ec67bf8 - -OutputLen = 20 -Secret = 225e1d8cdac9eeab46bf3450fc1dd0d5e930030276a692ce -Salt = 7adc2ea905eda7ac90dfd4b367e6473e5720354696ac104fd4314415569b3a0211268043c1597c0b710c0b89ca799a257eae1202c41161821f44bb4f -Output = 3631d8a395baad6477180e40f9e2001f77b79040 - -OutputLen = 20 -Secret = cd7028002083b5a981ff80f3cc3c0f346f2f3cbabda62363 -Salt = 387c9a6d8660c7cbbe2b068e30b4983bdbccae6ba2811f6c98705780404c4463926faa9ba3e87da1b3099304298655078a7269debf95f28021186923 -Output = 802d7d8131f476e372d4d1a9e7502c595527f02e - -OutputLen = 20 -Secret = 55be60f622d25475d7ee83b648e85cf128389ccff8cca041 -Salt = 6e02a94815dd0f6ef5cf6b29c111ad46b5c4db1d92b444b5ac4762d8ceac8a426ca6c876cebd34695c61fcf50d48b08435b22252c8fdf2c2c4d7a516 -Output = 3e583500989d080dc184964403bf06bf3fb0b0f8 - -OutputLen = 20 -Secret = 6e68d5c4fb7cf6b06131330327a3827ee86cf546da2e7ed3 -Salt = e658429463b23ab2f18a4acf60cf224802f79603dbecc3822fb23ba873a2929d171e6a802af054495f153503c112deeaca1d0da36d3fc0d8734446f8 -Output = 5a81686a161159695b383ecc2f84aa54ec2c30c5 - -OutputLen = 20 -Secret = 91aa37a4cee4fcd78f88de45415316e6e0730ef593540724 -Salt = 9f5f0a5fb720fee5992acf0052ecdc53196e9a0fd5947d12fd05548014ec19b7958e6b026e74beb2a4d28bf9dc013c51d22e343428910a72adad7d69 -Output = 42f63b17954d94ef01bab430879b8a7b1ebfee65 - -OutputLen = 40 -Secret = d64c598436507f4d05d7ebe780092996f281901dc9c8612f -Salt = 0ea737cfca2560856917f3a2ff5e2175930d0719bba85a9c8d8cb311a0a1b8caf8ffe03e9a86ab17046670011c9fec5c5cd697d9cd931f615cdfe649 -Output = 3c26968bd3997c653f79bb725c36d784b590d18a64678cf312abe8a57b2891c27282e37b6a49cd73 - -OutputLen = 40 -Secret = 3ab05fc928fa3910c8df2be7b14be8f85a1e13eee776fd13 -Salt = 10c7af4d94385a366fa32f930d11724f03e3c320f76b3ed41e1d5b268cafe5dc03e1a0b15634f4da630b5eb5e89004fb34c460dec3a40109cf62d042 -Output = 39c4ad1bd064c00a5ed338c5fcef3655f9f736cb51125f656eab14db804f234d9809ba0d1bf41c0a - -OutputLen = 40 -Secret = 7f230dcb3acf7cac52bbbd82afb3490ae00bd5c698b1b03b -Salt = f7c9214774cdfb3f6fc40617cf8ec57ffed73e6f0f0a0387fa61937b55aa8cf4528e85bbd730a1c17bca874f5cb25666787fad986a2b3eb76e261180 -Output = d63a47aaff1e659c3319ab1ef66094728616d6a39482093ad826ae43ea2243a4c9e2ca088a2cd777 - -OutputLen = 40 -Secret = 88c360c3f3cd510c7304056fdc08b87ff0140593dd255741 -Salt = 9f17501fc275baaf1d583ad34b96846454f497f37a96cac2bd11a286c014ff6b6fd93a120dfee603b8ab4c17827087e6cd73e27d1eae6f182df9b65f -Output = 95b3a9fb86b4b2254deb45dbc63851adb639d40e10d6db5e5bc872fac8b68a0dfb379607685afe39 - -OutputLen = 40 -Secret = 09c48f87944b938a1bcdde8035d773b116b7a0b719361076 -Salt = 96449052c68b0b7ea704363154b5214df43b82239d662b00dd026786501c0e4e24ccb3cf9afb13514493cbd600d5a1b7d9148d95c234d1ad3fcb78ee -Output = 32a44143a1edaee9284617dce765037eaa767bb43810421ca10d32db146a009c823f76da11384c58 - -OutputLen = 40 -Secret = 4b0a49a5ad5a98d2c06667eda5b8865b6a2c0b50513951f1 -Salt = 295c39fb720ca9de04122929cd35887a833fef6030fe36d9d86eb85e9b0f9e1aff127f479ff79a02c0f5e75a5c11cdc3a208806db1b2a02b8cc30feb -Output = 3c9e6d0c3bf98f0246f6fa0099ec81a6688dcac7bf2f41dfe2924a9f7db05bf4c4c6b49a48fe78bc - -OutputLen = 40 -Secret = 3e935d2b930b7c5d139a838a8cea051eaf460ceb35eae816 -Salt = 4addb5867a474aa2fb8b20d14349e6e9830fd0d9de2fa3a998b6d751fbd9074d4c60e68bd11c9a827a7b22d3b4577f8ab4a89f38048efa884ea57e8f -Output = 02a076e347b7fddf0886a0cd44da100ac0875bbfb7a9cfc736df5ef4ad9630c8a9295bfdc3e2c76c - -OutputLen = 40 -Secret = 613128dc26d24f59094d1d6568ec5327cb1f8b99b8099143 -Salt = 7acb5708af6a10d904fde27c9e4d1c665d73e807a5167e2a4f475e57469b3232f3af6aaaa019c80309fbc1c32e0a5d6e3b8752d4924aa289dfded166 -Output = 704d67b46bb1acd4a51fc9f57e9ba8286444009762e1689dba7fd6f1b5d161aad16538ec76c1922d - -OutputLen = 40 -Secret = 660b529bdfb85d1206e4351409b3e6e3fc79643e40d1422c -Salt = 9b86869f7a52b94e3f22d92291bef37d6aa4bc2948437a77d0c412bfbb2c20aac4873ecb1ac2d7a8101e0955f97e916f36803da69972710a2e66669b -Output = 4b781e14cb39c151f746b1f2e7bc516d7c8114b754d7fbd80d6b6bc371486bf354fb8292386d22ad - -OutputLen = 40 -Secret = 4c51bea8975be9e5a0e429a7fac40b663f3299157d1f5d67 -Salt = f86e42c66d49a8beda818e54d7c5a81d00d02fc89d2a54e80f19a8034ad5e70bb73d0327545aa5d5387dff0a603e160933f8948297714d112358558f -Output = 03ae7ba3d2050b1865fc4a77918ad4903ad5baf26c0229a4dae4cc3ba62232547dcfbe65c1a21e89 +OutputLen = 2 +Salt = 1A299B4BE6E6B8725B78 +Secret = 488033B974A4F10C7086F0108C1947B3965DF1CF83EFA8C4 +Label = EC998576A950FDE75C12E688 +Output = F45E + +OutputLen = 2 +Salt = DCA1F183283158F8D7AF +Secret = 09C7B766B2F3B70922B50A549464E180D1907BD425050186 +Label = 4D1690A853F3B673BC48AE28 +Output = 43E6 + +OutputLen = 2 +Salt = B70EDFEDE2BF4A8179C9 +Secret = 1F36134163562A05A0065FBB561E59160295202436D49F80 +Label = 1AAD3EAA1332C8295D0E9BCE +Output = BDC3 + +OutputLen = 4 +Salt = ACC9806788973B96A6B6457A58315BE4B56D8B97 +Secret = 61DBF9BE7C2389BDE2432B4AF9657819A505A300309EA5D3 +Label = 6B4226D47612AB151EE48868 +Output = 123BAFD7 + +OutputLen = 4 +Salt = C0D27440B2C996C2EC002BA44394F1DA495EEEE6 +Secret = FA5CF1A840AF6597AACB55B35B7B2BB0A5E8D657C9CE728B +Label = CFBDF27C8910AA3FDD50471A +Output = 05317DC3 + +OutputLen = 4 +Salt = E7B8E6D818DF2FBB8AF2EBD4316D0B6EBCD9B677 +Secret = 26D04C8BB37811951CFA3F56EC25B7A880362D502611C9D5 +Label = 6B264872CEBD5658DAAB4878 +Output = 50DD3641 + +OutputLen = 6 +Salt = 6B9E8FE257645F3A8E3C088AD51F29640AC307155F531FFE93E27EBED480 +Secret = 78D6FE81584B58E51649E02E9C2EF40B0E0BE6CED2EB320C +Label = 1E16D2305F816244385293D9 +Output = 6451B55E9901 + +OutputLen = 6 +Salt = 17247E347B20FF8E8289404664E98D81DF40B5DED5ED40B2EAA871CB5F29 +Secret = AE67393C661D67AB2B69AFB3EFA6BCA49F6858DE1B174247 +Label = 0A1653B22F34DC8645DE1B78 +Output = CE8D581AD36B + +OutputLen = 6 +Salt = BCC4D0B140EED88A600B3CDD44DD62D1167971DBE9FAD261C01B7E32A8F4 +Secret = 357492F4EB88F9793EA152F3B680BFD4C77BD70E4E68328B +Label = B6E176A6EE7DE9396646498B +Output = 956DDA5C2BC1 + +OutputLen = 8 +Salt = 0928F9AC6112ED094DB75F319BCA52FFBB8C84CAEC3A8B2725F335D292F11443C8687F9D1865B8AA +Secret = B3FCAFCD9D40D819B9544051540F0D6AA36AD4F62AF1F5A6 +Label = 0F337947AB351578ACB9CB81 +Output = 53F03C01C6F4A494 + +OutputLen = 8 +Salt = B1AE0E16A9C1368A354190B46249F798E12177AF0D02077F204C354AD1B24E9444AF1F18ABA5B139 +Secret = ACB1A14D5A88578EEC37AC695A24D02473359346797BDDDA +Label = C1C8459CF92AAC10CC3718D1 +Output = A4E1AECA623D2063 + +OutputLen = 8 +Salt = 5B22D12DA79E9DCAFDC87503BBB4D29B11C844643963EA015C0759BF9AD816B72DF03609221AF92A +Secret = 0D8C60DC37EF425061754565C0AD6576EC9DE83DAB76A85B +Label = 66050F78A2E85A33AB3D3AF9 +Output = E3048A5B78A6170C + +OutputLen = 10 +Salt = 6667DD52C470D0CC4E20879FBFA5DB0B4A883C19C31B9E99A664E29C622D934CDB4E36667CAB0136E1E9A43D226A201C284D +Secret = F4C321962D6FA2E1F0216EE0B3D0692E8B844D79CB786E25 +Label = B76244F7BA63146DA32CC2AD +Output = FB6350F2C40FC4D41E6F + +OutputLen = 10 +Salt = B2C456919353FC6F135162706AE509A6276F52DFE9F30E970F6CD71C5909BEAD67FAAB61D5A767366E687B564A8ED13CF87E +Secret = 9BA384A4F09BEF04E6332F1CB082DB05C8CF1F9333DD32B1 +Label = BB878ABE3F16F49B777B7D09 +Output = 2F9DEC27EABC832B89AF + +OutputLen = 10 +Salt = BCFD044D6EAEFDC4F6985394EC0806FC37CC37D0005EA29222A0BBD91FC0228E5EC1AA5C0E7303F53D9A6A3B37B3D60ABF38 +Secret = FEDCCBCFFE737569776E28A87F665046FAE9A52B31ECB5D5 +Label = CBC68CFEDEC4E42E80C5B549 +Output = 999A8EDB603137C9FB65 + +OutputLen = 12 +Salt = B17E58F275D96E43EBBAFAEBB07333BB4687AA2DD379DC6582E590CE678694E56C1928B080D6E2DEC955906D52B2749C29D093DF7E798A4EC6317205 +Secret = 52E5FCEE743C96F6E858DF91C9764C14EB0C7AECA211CAF9 +Label = DB94F769539E31E9DD1D7081 +Output = AB0EC0049E1F4267F2A49BDB + +OutputLen = 12 +Salt = 90647F2D22D3D1C9CCBA1F95172844E8181D7EA673A3C65C23357EDB84A8B36906E41D6094BF2F855DD2EEBC5A92925539D67479B57F2DEEE0E86548 +Secret = 785A792AF368107B9858FFAFD67774A76E6B3C181902E230 +Label = 6B267D6D67B12A5BCA4B2412 +Output = A9A82D2AF66B25C8F385EA02 + +OutputLen = 12 +Salt = B117DCF22E14A213C5E275D0E2A0A4C3DEE039C48ADAF0A79E6254E38B6B5C1F68E46E5AF67955E4E3C325963C4C9549B21E235E6A0A1B3D3E66C2BE +Secret = C9B0FC6DCB18674695B57E88F1FB4A9029359705FAA36FAC +Label = 180EF5FFBE49F3F24483E00B +Output = 007876CDB3BAC1F09035C982 + +OutputLen = 14 +Salt = 4BA62B15796C06A58E7614EFA9B6DCB88DD4CBE4FFCF22D6C14A1ACC3E07E35F4F019DC129E4B1E9E8F10DD19951D0E583062F32A7B599667EED5AE950E3942C065555BE7717 +Secret = 9049E0BBA40CFB0D848FE818A056C5C48BFF7D468015905E +Label = 8DFC171E24A176E00EF6C257 +Output = A24717F17D2A35CA46D58FB4298B + +OutputLen = 14 +Salt = F8992452E3A77A38A8D7648727FFA3724B73CFA16DCBDF0C3792AEDEE0F42B7A2474FD02C2103F3F2FCFD89A9B51C1C8D2BE6B0EED7CF3278464D8F22E838F638DEC18C1208E +Secret = 8F0E9D846B732C918B475B3B4BF73C96234B746450BA888C +Label = 3A4A99AC130406AD0CA169EE +Output = 1B2F40CF47DB0C62D223E6CF0698 + +OutputLen = 14 +Salt = 30D741E9B4889FE24BFEECF34447C577F13DEB3F7B006BD6E80213B6F0452CF512E406FC3FE006CF1AFC0EC114D9476A7167053C764A63E6D70970371D75500D28CC40D1500E +Secret = 281B596E22C3AA6E2D80EBB89AFFB1B7BC8A847A2939477F +Label = A5CC3F388B55475E36908C52 +Output = 7E55ECF9C8B63BC7C6BEB2639122 + +OutputLen = 16 +Salt = E9707A6DE0871C72E8E18BF50F8EA2CD1CD3F371FBAB0E3A465D9B1BBC1335D6AF81575B1F69E18ACC1279368FF5703BA889044F145A4059D64024199D911C8A19C73183E8122A372E485D1A611699C8 +Secret = E0FDC1B56E8D7930E9211F0BD9EDF11B1F2578932EC70C7D +Label = 5B38B20625EBB12292710D09 +Output = 586E59D4AA8D4867F6D1913BF03780F4 + +OutputLen = 16 +Salt = 64D7CE1A28BB0F8C0712A0197CEA3E0F0E2473B23DA3D2769CE9BA0B435EC7290BC4FF18EEC7AA5B42361208C0B083BA3E8FBEEC0360B0D327DFDE899A84466461F59320A089B40D055120A3C495BC6A +Secret = 432E966EF2DE7F5B1AA71B739C1F6886FD067776E2484CF5 +Label = E882B3524F3CC9F195494952 +Output = 0CCA19C497F6D5E27CB7B82FA1325DF3 + +OutputLen = 16 +Salt = FF13DB88471D792F8DC4D85EB17CD1F29548B06867CE5A19C1D4CC4AD612BFA5B242ACF458897364B8C35FC2DEEE0C3EB762044AE169A6309DA90EE2C8775C6029A9EF9E42EAB98B83D5C24F3E625F36 +Secret = 8A6DCA021A947B4960D81F3BD025633A78846F138CB2002A +Label = D130184E31EE503E36C68F45 +Output = B574687483152B0BB8E8CCEF205204D0 + +OutputLen = 18 +Salt = 0C38F69D7854ACF39D431AA701F5922FAE98BB11C4197B234FF41C487879914F0C9BDBCE84C7D1E3F608E0CA307279F2D29CF40A40D16B11DCDBF3B9D3E42C38C751E4A1277A522FCB4213DF73852BFBB1F5C82BD9052480619F +Secret = 1C6DE2A295F4BD1CBC6A2C99AE366B0EBE36E5C4E060416F +Label = 18394AF9F64099D33E8259B2 +Output = 849E1A03FF197F4FFAC9D11A532C239257C7 + +OutputLen = 18 +Salt = 5B49C7C10F70C2A5D8519F660FB61F0298E3C648AD1F7DCA7C125629071202853A32DED2FD4913F1AD745D5AF3D0779B1B2C32250628F41005DC182DD8AAAC75ED9B38C8E9BC77FAD9D84213C9A6AFCC41C7435994D4D6366100 +Secret = 8204AECA41F06E24C1A9A473B84F1E8EC861DACDD1FF9FD2 +Label = 2D4679B29A352226C9283F54 +Output = D741A8D7FD774B3BE52031DCFE4F66655DA1 + +OutputLen = 18 +Salt = 7468FB5DDCE37F57EF632E22A71F694048D97BBA033B8BFE725ACA2583ED107DB17256E9BD4B24791A7F9B3AD2AFD75498106CA93559D2A578128E761559BDC23F55BA8EEA75848F673A9E559A1D0F53A5102653EC6AC4B31C85 +Secret = DE8A84E3B815F0C3421ACACE92EF9676B966607F595D88ED +Label = 8B480800F1E3D91748A16F67 +Output = A28B6400B0AB2980893E16932B3667A8203E + +OutputLen = 20 +Salt = D541AA764F6DAC29100E54031788BB5C0F26D4629F44145D9D498831584C92FE74852F35CD67B5BE21F279F7C8FC3C187BE6F296B856B16DD001CBD520555E6E3B5371466DE0578046B9A7550E024871656D4D658452D4A0885479F96B79CEBCC6E34931 +Secret = CE2F64D4061A3D3310365A1C52E8805DB333D64F768D6B1C +Label = 9754B8D8EF591DF604F1928A +Output = 681A55C432FF0E26CFEADD88CE50A3941ABE8EE2 + +OutputLen = 20 +Salt = DAD803BC3BC2C8E22728A8E59335A76E14108BFB9A4DB7EB2520FDF5AFE7B949513050912ECA1091DF66F22ED88BBC2373698DEEBC2EC510969DD7F747FC4B3E55BF42F36ECC482A24AE9907B8E3E5943DE7C03FD44F8CD36B15CAF7EDD9137B12E3ACA3 +Secret = B5C148D17EA7963C820444D6171E82D41674018E19345E14 +Label = D3F738655651B4791885772E +Output = B64950C775C11EE104947BE6F0B27E119ED7EF99 + +OutputLen = 20 +Salt = B7B9CA2ED4C123188C3C668207E57E50A9E170922AEBB5F8E96C3377F8F674C15A85E143753605AE0969C41EF8827477C9B939F3D0D1BB31A19900E0DB4F611B9AF2C0D9F721F1ECDEF46CBC7D558751BA7F23625AC920F1859EA19289210DF5DA206680 +Secret = 6AF6B6BDB585CBE679BF1A85DA15D4E78F094D289B7FA9E4 +Label = D4D4DE7F3FEC705E5FB3AFEA +Output = 52B5EEEDB3FEADEB7A87C274D2D6D978784C081B [SP800-108-Counter(CMAC(AES-256))] -OutputLen = 16 -Secret = d0b1b3b70b2393c48ca05159e7e28cbeadea93f28a7cdae964e5136070c45d5c -Salt = dd2f151a3f173492a6fbbb602189d51ddf8ef79fc8e96b8fcbe6dabe73a35b48104f9dff2d63d48786d2b3af177091d646a9efae005bdfacb61a1214 -Output = 8c449fb474d1c1d4d2a33827103b656a - -OutputLen = 16 -Secret = ec9bf202ca734acacb4c880ab3fab2a11a27ec877c66842f16f7cf5e611b55d8 -Salt = 29bba1516d9d58ca3b88c9e01f88e02aa04fa62f6e0314393e89e41dc8a85c91faf8d4344f550d4be9c7ca7ac736e908a257ecc77352cf8726314322 -Output = 1aa9c924cd2eba50e5b5aad7fb27a0f8 - -OutputLen = 16 -Secret = c27c7fa61435660873342571fff48be78c5e0c059c34c10d51352fb8dbd83078 -Salt = 75c8ab290ea5507bf5ca75dd098e0b9d156aa1efbdf964d3bcf9fe09946318f9103d93197e3d6879fc2848c3f262509b9d0ae97bcbfd8420788b5e1a -Output = 06cef2b5fc4507e836b8a0e73b89f0bd - -OutputLen = 16 -Secret = 581f402235774ead143faa69a816dc6e6d436245610fdf4498bbf6db5144407e -Salt = 549dda4dca35761202164bc18857e4d8e493547c8c1d30b62f92a849f5fa93b8e4f61af584623e4a2e313575129bfe3b6072e2fa5b68d02533c67532 -Output = 5b1b4a1056345f7dc42ab43018b9a487 - -OutputLen = 16 -Secret = c78b40c86a657009e11484c6d3ffdcecf1da3ab96838198c774b3e311b44dceb -Salt = 44a7b4390c0aff9674be6d3fc372e415faf5ab34b6a262cf066f1bdfe204986a24185252fb60c56fe204a5af76b5b41a77e280000d3d0b1d448f648b -Output = 26bcf41fef27902f800f6fa99c3c89cc - -OutputLen = 16 -Secret = 9c001f9819980cb68f48280c12819c9feb5f8713e8acbe51776a50c025538c59 -Salt = ff311ad2e2db6e2e7a93f8f5122e3573cc2c3c948e70827ec051f3d359f6e1fbd71aae27144cea5662014d353ce33d56e5757d628cb7864fa3d9ca1f -Output = 32e41464d69e8081bd30bce4612911af - -OutputLen = 16 -Secret = 4111952a4e917d8846f7dd7621aec6f70e4690e7f4fa36718f3c3c947103005d -Salt = 7978b93b2b05ffb65d1213f268d5a1d7494392d86647bdd2865e6e14fbad49b4f8150eb0575dbb37a6334e2f193afa866117ba5cacddb42220c88897 -Output = 4fb9f87e82ee3f288c3061e2d420acbe - -OutputLen = 16 -Secret = 5567d5d1f74ba234d36b1c105c387dee55eff876979e037dffeda8219fb4f28f -Salt = f26e591668e012646602492199eef2963bab6c09993f0dd64f4c696bc601d607c4a4434705fa617ce64d07f1e1c34ea644bfc742690cbf25be9fa870 -Output = 01b189da9047027ece68983ceefefe1a - -OutputLen = 16 -Secret = 523fd5e17816fe4a560b06229d8f1698eef560e18e9880aa76faece373939ce4 -Salt = 947e2d56d0975c8189e720710ae275364f5287eb41b893d2195ee3e4d961a3a2832031fe50a757e01edaff322f4909326edc5992dcabf00fa1817703 -Output = fbd10634c6b24a9754e9abb87b18add4 - -OutputLen = 16 -Secret = 2be344ba231a8da6d3b72601c6c1e930653445e5f2d34e39d9068b9c94ef7d4a -Salt = ac7f3833ec9c73fce5dc57c5b940ab8c3e5f549200c2946c1067593613115fb26727266b3a512256c237d70544c4be85840f07984bb19deb78c9c8ba -Output = 6276fccea4da3bbcf635a98e127ae603 - -OutputLen = 32 -Secret = d54b6fd94f7cf98fd955517f937e9927f9536caebe148fba1818c1ba46bba3a4 -Salt = 94c4a0c69526196c1377cebf0a2ae0fb4b57797c61bea8eeb0518ca08652d14a5e1bd1b116b1794ac8a476acbdbbcd4f6142d7b8515bad09ec72f7af -Output = 2e1efed4aef3fdd324e098c0a07c0d97f8fd2c748a996ce29861ca042474daea - -OutputLen = 32 -Secret = 8c9f3ccad22991e925c33627d430792bef8f8d9c7b194f1c0df5912435dbcfd3 -Salt = 60e0794af22b404f6dbf8c5cbdf916321b75cc13861be5c3524021466f5ceaf9a4c2683cf8182eede390bde51c83ce72f4b61f3803803db9e52f8023 -Output = 8bb189e1fd082f8b29e1f8c0118442524c2d0a2e471757dfa99453818c0aaea9 - -OutputLen = 32 -Secret = 06efa15de9c4e827b7bb7f84355b643ef71c97790fc351c3f681bb1cec4f5fd4 -Salt = 5b0fddc9d05ddcb1ec22719a1ef7aeb497fa15779567de0998a2fd434333a931f137bc9463d608bfc3f32eb6f6ee2be8e47771baef96986edc7d30f7 -Output = 3c296c96404de961b47cc6ae4f4d52cba879212f3a63a87cc53480770f215627 - -OutputLen = 32 -Secret = ddb0d33e3e978357dfef49349911abb34a8c42421969f1d04ce7e9fb84b2e0f1 -Salt = 298e42650f4ddf30a1fa5dfeacabce3a2e74e50615636d5f64660dc01327d986f90b2ef79df7e4fd29c4f3289f22e4215e18f74c3863daecf08f3c9c -Output = d052d7e7cc62967101653203e41c2ba3ec7b5fe2cef4595ba5c40b7e7b179505 - -OutputLen = 32 -Secret = 73dd669f13412b0b456ed2bdc0ebd18fadc05edeb5a9a6858064461e7118e881 -Salt = 2b1988fbeb23da73057df855573c60454bd018d2529d0b159e3b80c7a7aebffb477d66bc5a92824de9946a0fadc2ec34c2cf2e8a1191d2a4b172c559 -Output = 898dfe8f3480854cad0fd1bc88c36349069f3332cf90f6166bb1d5a6d962c7a5 - -OutputLen = 32 -Secret = 69dc59e4baf77c5cb1d37da7d723cc439a71462564b812cc765a464bb52dac86 -Salt = 5cb38a0abf44fb8b044cd0b3c9638a35879ce8cc5cbbbff3b01513a8be59664db068b4d89ad5984c2fd6e9e1dc4c02dda0579e9e61890c2044e19704 -Output = 720e993c06b6b05ae0c0880e2398c08e34a3048de6325321f4b5fdafc5269be1 - -OutputLen = 32 -Secret = 9c7005867be9b829d38af981bad1bc95bfa3dd3a443b65a6ef54a9b1f8ecad7d -Salt = ca2773715d037eec7e5e1a437d1db0ce4d52e617c68805ce3771df2f517b394942542155734330e1a05e47cfe1373faa84d47474109b20e423236a7f -Output = aa05f7a674fa0c2acf7a2e94ffe1c32aae6bcd510e3bb1e223a63ded932c8e5b - -OutputLen = 32 -Secret = 22d9bf5668bd90e8d8fc43c3a04356e530f9f793e3a0b3bcd675403335bbf559 -Salt = b8d467bc14dc7d4f24bd58872cf77064e787e085a9274ed071f66c5516a2e4e32f1eb423217e30542d74a77c0b74fde49321a06878d2e0f1954d61fa -Output = 20dcf4ea36f990a7ba3a1845c46e2c5c290aba39b32d984271bef02bf05a004b - -OutputLen = 32 -Secret = ea85fea6137d953cd9d5fa0f55f64f247d6e652105666e2193877029d2864493 -Salt = d64e9a7cf0b0f1089944378b51690e9e22e08e032e872b53cb35505158e4c374141a6456a910a7964848f98aa861e4fd12dfe4e09cd647a6d1efda20 -Output = b7a47c0333a1f7742fdacdb30b1374b3c7a054c431ed14622c01957e41aa8a68 - -OutputLen = 32 -Secret = 1621d11427dde824f4b5ea6d5d7d6aefacd2f568aa4443ff5ef58653e74400c8 -Salt = 6f5445344fef88e4af10bd0e0f0ec667d81f40ad308d1fa448fcb9aa7e105ff6e89624e5bd90fd0b7770ad224e0fbc594d32a006d4f0c87bc3a03d6b -Output = ea21158e118edb1fe22f79ed430bd16982077e5f91ea5ef4d6690d933b366006 - -OutputLen = 20 -Secret = 99f212241a343c1c8c2104ca6d28062413d985c21e6bba27fde0c622e2e4e6b7 -Salt = af8dc1cb7d1f82ca834628c20f0fc81920eb3ff3f75d3f4e3000593e9c15872479711d99d1b7be794f58d80a31bb112219dc16e6354111ab1161e21d -Output = 7f778c625bf0d083169a51584f6683f24af7c35e - -OutputLen = 20 -Secret = feb7d866b6303e7beeec7df2a1e3e693627c0616fbfde1f9ed67ce9b5b2687ea -Salt = 5961ce06b7dab908222e9d95cc04b554db1c209cf0b00311f2eb4fc2cf36c9449943371dccdcc3337e5ed7c2546ac6eacb9bd5b52ac8a1d264dedd24 -Output = e097dba8a8abacc2cb6f0753acc24990599e1607 - -OutputLen = 20 -Secret = e95dfa799112b43bb1e28fbaacbcf8f0a879be0583caf13c0b47948c6ad6be33 -Salt = 9961d38bc954af7a2c89d0039e39dc969318a307c340ff520b4e5cfa86e3c4e0dddd4d58f2bb81b058bd9a0b5996de15540f2dd72c01dc28499d35c2 -Output = ccdaa0390d3282882af4da09170d073c164f8f4f - -OutputLen = 20 -Secret = e79face72d71d5be4f55d13cc2ee18f02d903c88070bc3fa332c4d4c4a699ac6 -Salt = 7528d1b398b1e50bb32bf673994180a511e39a3c3a88e27100cb0eb8525f65f9709f7c79f4851465f5d0176a56b7179aea8b7adbaa8c2514c6c8bcd1 -Output = 0ad620323c7b11cdce0b775710d09e04e6297859 - -OutputLen = 20 -Secret = adb506e86f2ab9d8475401093ffc06c6b650e68f16a7295c51c32b9d021d95b5 -Salt = 180b5989be71db7a90f3aeb779c6ee122390d45f092a6b7f71cfa16641a752b9dabeec1ebb0c2eb6522527da66e5a81d9d9850eea2340de0c492513d -Output = 372b38871856b73dda5a51c16f77afede05e5ba8 - -OutputLen = 20 -Secret = 6bced8246d1e9ae8450f6341323ddfbd3fb35f8e9230d5d227e3b89ad3bc7749 -Salt = 484443cabbf94cd219e0bf070310745f5236471364ee677bbac59f52ff2e1745e8ac645aaa56cd351b247c0d8c3541993d681ccd70d562d4f23a2d90 -Output = 635a8c2055f90e9c6fb75a430e2317e088af6d68 - -OutputLen = 20 -Secret = 5a9ebf2ca85afd6d2a9e6d451b5462026df5f8814c2395e4f44b1a2a8f71e79c -Salt = 0537968ba7f32f346da0865aadd1e994c17e606352df4a0c3c05962c52e6c939359463188dc576fac6432c1c54d80354d9bdbea2574f8c4af7df699c -Output = 096ff72579a43b817f9ed71cf3c756547c9100c9 - -OutputLen = 20 -Secret = f1c806dfa2834658be83cee38f2919ab2234a43922e672cf660f5e9309e9891d -Salt = 4649b1091e4f843f3f6fac1c3c9ef5f5f0c930e8e51ca9252e2063fd9761aa3efde664a3fa9296bc9a433e7cfced6cca924ce50d9965964c5209be3e -Output = 767d9260039ec7209c6a1757361016b7580bc5a6 - -OutputLen = 20 -Secret = f5181e0a600a0e432834603976c14021f58fdcd242b8c1957705460ee354e806 -Salt = ccc9260b0326dd36faa42930f30776b021e83d995cb94ab7cb3a30298de460f3f9b706440d1b24aa75c6eb5e054bd441b1d59348c27b30165576a06f -Output = e9d77f855d620dbf30321306874e83bd534f6596 - -OutputLen = 20 -Secret = 8f1220a302bee2de1873eeb3a0eed46c78b4f93490cac88ab8a2a02627eb83d0 -Salt = 3241059f81de12922623af054104e0189f3c3441737420f5e9e6df6aedd730786bbe4563b38f4f435e7d1bd381c15fbb35be00b955b3562731881353 -Output = 99e8122d12c216a4d907dbc41449fface166534d - -OutputLen = 40 -Secret = dabde95d751ff1c132bd49f80f4ee347bf39218cf8bfec61bc3ad865d9aa1182 -Salt = 55da554307ed756764d4e97febb77ce85391b53225ee09417ad57def48ead090e3d1e7c2ed04f02462a6324ea0163b18f86201c69db27fd50b4c42c5 -Output = 5cc29221cfa6f3a4ded7afeef5a59c05bac787fc5e98a35ee0c96ba582b05c42f758966566084f69 - -OutputLen = 40 -Secret = 201f78b11f94b5c1d6f5d46e4c4bb2971a12737b9e15ba11bb367be5118b461e -Salt = 586193bbec1fec6057d03a3c8eed20ec5a2530caddbf7c083659fe2ca934ad0eb301cb31583327c1bd22222ecdb0daea618a21bcd03c8bde610bf6e5 -Output = 9d1974dd6deb299d61d2fc69a0329ae1909ad2ab53073c85716eaf2f405abce27765c969978967d3 - -OutputLen = 40 -Secret = 2dc48b8670e3274858cbf226e4229891d71d6a575a9001d7f92adba92501ac45 -Salt = db562f3d1d81c85c4a5a30e8147eedb08bb454e28fc449255ce7b22f282a9bae0a720d9488e627172f75558ea1b91b72fb5055468a7afc85431970e8 -Output = 718b2dceab0c1948a6b93b3dd85170016b45356368687786d04083c6b272ed863f42fc771ad53091 - -OutputLen = 40 -Secret = e52969a62e618b5251f2c3bade59fe8f3fd3b3aace833c4c3cf3e7df28e8311a -Salt = f7db65ff442a87d4374714862e8fd1464ec92c4fad8ad115fdd30ef2208c7388a92361aef6671113a7802720d7c992f3377f192f93bde321184600db -Output = 2b9c828f2e3eb2a619ae320e5b19567c1479a6b9daa9a35f3894ec065474bd6c2e1c12c037dd4fbf - -OutputLen = 40 -Secret = 57b2fd6033dfb399c1f3cc177f580082fcdb3d72e3eeea484d1b52a2ac7fdf6e -Salt = 4b38c2a70643986cd5fedd0939e89bfb25aabbe8a552e480e015668a445419ff3745d152f12472bbb65fd0840c699ae585bdb8f6edc2e8dcaaf0fa5b -Output = e9952996b13f8e2b534e22a93635cabd19abf2ab7ff1c106c111c3cf609a3a92007d0df480de221e - -OutputLen = 40 -Secret = 9f74dcc44cff4bdb0d45bf487063613d5d1d8a298b6ec856709bd5d7b335c27d -Salt = fe19857b0bae929e40ad53049f7c3a1e544e492ad2ddee372daa9e90a50d706088c18abca2429a809c9d7f46a5a1db738c466014b4727ca7afe2da1e -Output = dbefa67eabcaec5870cfce311944cac936914708b95c10ec137ddc4ed8b9cae4304edfac35aaa536 - -OutputLen = 40 -Secret = bbedfa89d99b1b61049693131a423a295c122ff8e8680241ffc3e3b7acb6f941 -Salt = e4ef3bf76cbe60c70ed47d09c81f53955a5667c66a8bed3b0d390e37b91d9d5449eba63fca585ee69f49f012db0f12e077cb31a8368f594c46516725 -Output = 8878ac29ac55ef0e0fe5037f9ce8d90f05a3aaed97bfb9fcab1ed31f28e46170329f04851f667ae8 - -OutputLen = 40 -Secret = a3083703d5626314088a877f6a86d97caa86970b89d4d03919896225ded315df -Salt = b8e6239aba0cdc9cb5e0de0a8f511df640c15ab8d9a022f0f49859ad171cf4da6b2dcdf5cfcab1142c406e137d07da38f6b3b3b6413e0835c61bf0b0 -Output = bf991833a3498cdfc194cf50cd7a1f7bc12b4ebb2aad592a396f56e25fcd7d3185581a3e89374745 - -OutputLen = 40 -Secret = 0811263f8c5f800b19c24a060e6d4c46243f44fd9774be6f3d49a198fd05bc44 -Salt = e92d1f334998bdcd04de5797cc62ee4747a1709ff0e74bcdefc7179dd5e909b2535d7556bf2a065ce115fe3041669ce303f5345205db02083d57fcfb -Output = 9db692422a8ac0c5364e3a980cd2306b76466fe2bad3bb9307ff19562548757b95a540b9cfe72e7f - -OutputLen = 40 -Secret = 3a6576a1541e07eabd47c3534a4346ab39f15eb01d83ecf2319081f6e7ada7e9 -Salt = a259cae2c4a36b89563cb148c78251343bbfabdc13ca7ac2171c2eb6021f4477fea33b28724da721ee087bffd794a1563754b425a8d09b3e0da5ffed -Output = 99b787ef90a133e5736fdcf175c3a380501f45dec8f093ecdd4000652f4ff1c6575248a363d45d18 +OutputLen = 2 +Salt = CD361E17C2203004F8AC +Secret = 4740FDE87398C154AB3079E54079566C75A061642E28DEB4338C597FF6060523 +Label = 6E742D48D679B9514164AAE7 +Output = 788F + +OutputLen = 2 +Salt = C02683DC630C7312644D +Secret = 2DA1CAFBCFB65CB30E44A401002E2BBA4BF9547A96D108C46AB0FCDAAA7FA435 +Label = C9A90CDDD6764C8E5A6BB700 +Output = 0D0A + +OutputLen = 2 +Salt = 64B4D0B9E9B12D463DEF +Secret = D35C2740C6FEACD810D44B4B904EF3799857920C043187B57D1BBB6D9BAC8CF4 +Label = 716C62B870ED5A342EDA1172 +Output = 8EB1 + +OutputLen = 4 +Salt = FE538B3969701F9A82251903D6D21D1F085350D2 +Secret = 3A78CF4E1D3029D92884F69B505A23CAA00C37B7D9D1F76462848BFF37872EE1 +Label = F59167C99F11BF6DFE93BBF7 +Output = 95763E00 + +OutputLen = 4 +Salt = 0546B86809DD394A1A06867921D418C0376904A2 +Secret = 3BC6C318C5E79C9683D3985CBBC726BE42B6103F2FEB93FFD19595362988459E +Label = 1E8D590874112F882543EABA +Output = 0CC99F64 + +OutputLen = 4 +Salt = 68C20175832F15C8CB127D859BC910DA10558070 +Secret = 76B1BC2D6C1C919BE481CA1F3756FBABDC430AD474ECD5619553583C166EE327 +Label = 642F2DB727EFD5561F4A2C04 +Output = DF0CE732 + +OutputLen = 6 +Salt = 51DE4EB3E983FEABADD996FA7E3DA97C324AE23B26B4971E209C0C145390 +Secret = 894E55234DE2B5C20798A1F9B437ABCB3F5AFADD0A6DAB41D632FB46C2A181FC +Label = 63986E0E8D1671A18D149652 +Output = B6698AB69E00 + +OutputLen = 6 +Salt = 8CB52C4464FC55F3C8FA087C0456F0F464D0D74866DED304266AF66648A8 +Secret = 69120F31DE472DFB8B1E616C73F79524EC34122729E8C52609C1A45AD4825317 +Label = 7B4BA0D8AD4C77255B082646 +Output = 9BDBB763A0DE + +OutputLen = 6 +Salt = 841EAA0FC7E7BCAA2FA4F193BBAE458E6C430BD3D79449BA2015E8BD3AFB +Secret = 3DD4FF8B2A8D67020DC1F0A48929351CDCCD44AA4643E86350ABF942B2698EDE +Label = 2AE9ACCB8387DDFC35A2D0D2 +Output = B5FE14ADC109 + +OutputLen = 8 +Salt = 6B9AB8A84196D5AF3511FC7ABB80A1D8A847FEDDC3426322A7538E109F18B074DA83119FA1F3EDFC +Secret = 102C69C4C5D82C68DC37143F821759C2A1D87F3AB2FF6498DE0E98D7AC107C2D +Label = A557CFB1273BCB7B1C6480DE +Output = 57D165900D1F0E9B + +OutputLen = 8 +Salt = A32DC4F73CAFC8B6EB4DC6041E028E7D03883FCA1BB9CBD0C2E556195CB7CC208F039147179AD0C4 +Secret = B8A712277B1BD53CC45F284232141B74A09D7690A50C9AD3A15AA4E67268943D +Label = EA8246233876E6D69A2C025F +Output = 63B001FDBD3CB92B + +OutputLen = 8 +Salt = 6F96F4B26F98845029F6D8D0439036274F0C5921E45ED4FCAEAED4BEBED116F993F0BD5C2004DB16 +Secret = C6E4C09F7DB4BC916820C13F496865BD2D8C177512F51C2F04DE3A98C9D322B7 +Label = 9B366117578341D780A56341 +Output = 9D3F2A23D4BF8654 + +OutputLen = 10 +Salt = 2759DD8F986789338B6213AB5C4F750FEAEB6B135EE02122822F978AE3B2A9A2FE0344C944995DFF4DDF52BA157915D44F16 +Secret = 5FB19FFD6C044D1CE6C58CFF9B1C66AE03CC1F81A558D5955DE8AA1608D4C263 +Label = 62EA349F8D2A0125E2DCF1B1 +Output = E477C68DEAC259E8C5DB + +OutputLen = 10 +Salt = C341DB776F7B43C3C58D86C529B4035E2226A88D3494CD844F35F4D177487E6A92881E80620EA6CFD4424FF41B361FAAE63B +Secret = 7A48EAD098F8914CE444AF841F102FE5CEEB01AB64D82CCF3C5974DCF8069195 +Label = 8AA6662E05AD2DB22BE52BF1 +Output = 2F8723F02B5EDE9B829F + +OutputLen = 10 +Salt = B6F9480F8438945755FCBA50F9E82C40F62F0F89027C77673C098487161C777C31D2F424BC6E637A03C02135372E4236C086 +Secret = BBF24DA06F7DDBDC012C2E782984F3C06675EFBD97F1E9BAF515B7DD76BB221F +Label = E20513F3E25CDB5B7694696C +Output = 99147075B21B22E7C6BA + +OutputLen = 12 +Salt = D664B007B18F3895D7A9138D0A2926F1CD9F8391CC5EA5A0A97EEE79BDE79FF4256A08378EDADB9E9B51301CED3C5F67626BBF7C77855E8F1DFF6BE4 +Secret = E149D32640BC7BCED3A0B65E9DB85CF84B4AE7CAD63EC57868D9C3AC236B4256 +Label = 1779ECF0411CC9EFFA107E62 +Output = B1847A7E77732648737ADBDA + +OutputLen = 12 +Salt = 482C412A1533A09A374E2AA4CCA8D43A8BB2E6BF82C5F30C9ABE26D2A3DCE08DE009CEA12537547871990626DB46DB3721DCDC0305E498855CFF83C0 +Secret = E0E8C67A1BC1DC66A2220B5DE2C573B94FCB7B727BA76A92A312EECE255655DA +Label = 31BAA860AB6B60169C055793 +Output = 6E9A56ED5F903B6B160D3523 + +OutputLen = 12 +Salt = 98B5E0F2252D570D1BF6FBDA0737DF0D9C88ABA0B3041660BAD83A961B6575A7C4B5B6B43B9B2812D64A33E773690B88A222F79080B88FB4679BAFCF +Secret = 714A8F95A544C7C55DEA18A9CD69FCF57C34E3B2D6ABED602ADDEB8164737B08 +Label = 1777FE42037E57DD06F66B91 +Output = 9A0C348847159C9AC33FC5DF + +OutputLen = 14 +Salt = DC6100952E0FC328816F09BD3C67EE1B67C93B6C24899A4175F5EDCCEE2AD84966649D88CEC8D9C760E7712CD4ACC7E22773F70F27C9F605131005896C25D91E0C387A687FD2 +Secret = 4AADB64BB7689C32F8C5AF3A7454138AD0A6730A75A057580FE67BF1EE62F3EC +Label = C475ECC8FED0DF1F5DA2CCDA +Output = 84E18F2464C141846CFA12397803 + +OutputLen = 14 +Salt = 177DF1A46ACF8760D77F68152785A991931020F9C70C580442FCA33CBA452FA5F2D4A549BD74C52E12E4A7EF14F1C7C8EF1AA4BB692B7DC3F1E49A8E7CB022671F19F4BB821B +Secret = 2DF727295897EFF247A49D7E0F7F4BB43961E9E1ED01C129CD6C495B028959C5 +Label = DC82BAD469AF590E53680ED1 +Output = 545A74281D7442D59A1525141F79 + +OutputLen = 14 +Salt = 2B77C56A3605B047F4DA65133B252745340E1C8D2C1EE104700A2E10332BDE318578975FB66F61D3FF48BF8AE104ED49863BC5A05798058FD69A53579E94619B07E1057CF317 +Secret = EA52FBF1E93E12F77B8C4D983DC48DD33DDA86DA5BB4CBB7115E7C1808096EA4 +Label = 5608D5B363C74FEB95840E00 +Output = 64B2C38D70B1EC35DB475F9309DB + +OutputLen = 16 +Salt = 95A648CA6E1762F5DA4900677E6D21831B69830E7DA1055AB54B6765B7B88A7E1583CB4157753E5496314DAB068BDF46DF0643773FB7B056F985B15A18CC3986435F0C0051867666A8273B78CD26362B +Secret = 027D302CB281509C846532634DD9128B264D4E4D71AFB980D6B6AAB722C10950 +Label = 6D97B1C11422A3DD719607A7 +Output = 0524404AAC6D6E3FBCEE5891668578BC + +OutputLen = 16 +Salt = BB22312B761415CBA068469CD3393FE966A10C27593A01967119B3512F0FBC46A909E790C8EDDEED31087817B25C7144BA0BA9EDCA356D2D533ABAF3EF129FF81FE3C5972839CD42A01790547742DC3D +Secret = E9851CE9A6724AA8E8382FE7B94A311F1EE8363A5D9B719764A2AA6B18E5B194 +Label = 6F6B37541394AC44F9BE86BC +Output = 451E1DBDD87C33699AFF4410F32C1B86 + +OutputLen = 16 +Salt = 9D01B7B6E778C078129884D26084F65A5C2F8E304A6C08888F9F98BB40F02C0AF48D79C4963998AC7057E7FF680B302A15FBE8D0824DEB217B96CDDE0DF6D6D76BAE240CEE2CBC3A597CFD3D733DB381 +Secret = B054ABE49A5CE4F9D28C7CA0D89B21DC9F65879BDD2FB6D1A6BF4D80B10E19E2 +Label = 1374E15FCEA97A638BC94E1D +Output = 50966E293EEAEB6D13C6818D1AF8AD04 + +OutputLen = 18 +Salt = E5C89E7A2D86BBC56F83DA18F410E8957BF9BC67D76C9D59A03C976D8E42B0BDC48CA00B60D05D8C1A33DA43918F9A3AFCA29A8130CBFADB7D1A397881AAEBFAFCB8B263F9E5F22879A197CEABA312A02707159B942A79325878 +Secret = FFB57E751E464E6731028E7A2EE7CF165081CE2A730DC28D99D8F18321E995B8 +Label = 3862FF311B542526C4FD8BB1 +Output = 919896CC65F8E28738ECD84859B8E9D9EDC6 + +OutputLen = 18 +Salt = 44D33F95D84219651CA4F270E4DB8223C8F3E6541B6D8472DE9956CB1552083086983397412F1F7E733691EA5795ED130FD28AF603AF3783FABD2F6955DE5F44F3F6E49315F8F03994B991758F016093F6FC36F105C839CD4A6E +Secret = 81AC2C6E9750C0E7130B9F55A767E7FA6AC9CECF71659A9255FE2B3ECA3A2032 +Label = BEE557B8174AA830B5ABC9EB +Output = D2208A9055786E4A541CFCBD68248CD79E49 + +OutputLen = 18 +Salt = 00F49A14F08420CB2C2F312C33E4D633D1CE376191402F80635883955391E43A5886B69EB0E563B6C9A7E9E603A5BB8971572D4F0A89B45BF18137921D2C8EDE2D0C65C86761F6FF03FCB910DF1EA55DEE63D7058392FEADDD99 +Secret = FE5080BB89ECBB62AE0259C19D220769F70C0E4DF480BBDF71844C38443A5B57 +Label = BED2D92E64497064577950C5 +Output = 5A22B09CE941FCF228560143F60B6A7BD27C + +OutputLen = 20 +Salt = 60993BF375C360C00CA54466581CEF4B380D777C6F0AB2D9D4E18C4EDB588D372905E18ECB84EF8D97550439A809EF358383690527240E3BACA88714D2B790493ED5E7F4CCAE40896A17F19A5101521F63501E29CDD8546455CA0A21E760612EC9FCE78E +Secret = 2C32AF0C7A1961200A85DF39801018DF837346387B514106B68FF9350D0320E1 +Label = E355613325EEAE95BF044491 +Output = BD3BD6DF5EDEB374FABC68A932B81F77E0E01646 + +OutputLen = 20 +Salt = 00E7064D179B9C7AD801C9C7BEA9916ABC45A3D37A1BA818045BD3A222B2295137D741FB2F0558AF3F345AA28F315350FB13B74FA6089967B5D02803865D34887A49EF135BC2755548BAA1E27E540C0678DAD2976533BCE90F977476EB44354C99A052FC +Secret = 06C29E792352EE8CAED9062F4A6C50797D115AFA5BE0FD3F3DC09328D95C7C57 +Label = BCBC2FD762757EAE951FCE01 +Output = EBA167B649F89A6DF5127A3A06C1956F21A4A9DB + +OutputLen = 20 +Salt = 67526FD56A8E31DC0F77C6BADC2E880A13D7B2A184A5B5D08B98327C6850D09C5BF7BF0FE73E870A22AAE23B5117CD5F3EF2AF7D472CB28CC61E3994A51610C8F0E1644C1CACCEED1F44BECDEAFF4D431BB2BDAD4CBCBC659FE06A7FC929BB5CFD382043 +Secret = BAD7C5205A5365E663421BDE9CF2FFAB61400A7AD378FEE95C8BB44D465C7567 +Label = F33E5766E3EE83AC7CB4ED90 +Output = 832A3375C298151C5F8D15284A3431710513AC89 [SP800-108-Counter(CMAC(TripleDES))] -OutputLen = 16 -Secret = a1440ebcdfe3eb349b3394938bc4c3f0f52bffb15ed0a20c -Salt = ac8ce20d7fa0a07e6351cb0435c8e762aee6394f870108c66bbe6d75a1a8079bb2f778b4f896d8a739000731784618086b0fbfa25453c69b8dc2cafd -Output = 3b924d2d2101544ac09d2abe9a258059 - -OutputLen = 16 -Secret = 40553f110d8705d611e690b8443178fac7832261d25f3380 -Salt = 2a6c2bc1556751b6b037a295bf43776da86e9e007fd73d0216fd4c800ee748d67c34811bcbbc0194298f51c8bc573a7a04c5d268ea9eaef61fa86b43 -Output = f4a11d5b8a56f59b4e2393558025dc5d - -OutputLen = 16 -Secret = 4db2a11a51b4b01ee5828f7c4f2054dd82434e87ac17e231 -Salt = c291990ab8d098a779c4d9533380703cc361564acc18b3ca723d625d4bb08aab89a68cae11ec8e64565ebebd6c2d83eff5d34994243922b6cfc0b3ee -Output = 82880640904d8f839ac1e0cc59e14be3 - -OutputLen = 16 -Secret = d578fde895ec195d6ce1df854fa070752c80fefa25e1513a -Salt = 41dc815cf03f9fa05aae031355718e1d0f1eb40f23e6add1f49e939cdff97654c24ac4a6326ae077adfdfc87df177fef1ca4272c8d40f768f45853b7 -Output = 94341103b5599fb6f2112e5ec01cdef6 - -OutputLen = 16 -Secret = 402f2717eff4e0ad9eb72cfd872fc50a2eaf23602bef7f79 -Salt = 8c87054402aaf648290d4959a1b60eea9c720e082ea393ec0b7e2bfb90960f295d98427350f2fcba939be607a7724a151354bd2b9572732c60194e57 -Output = 35c5ea08b4d58109e3424a4e67f91f5a - -OutputLen = 16 -Secret = 8d46cdf9b74cce56705d8bf32cfc61f5dff7ea059ef48907 -Salt = 88f74ef67233541290b2799936c7201356eabcb5bbb27e41e4562089fd5015d015e4ec24801f2c86364b327937793f2dbfdf52912966cf2da6e0ce4f -Output = a5bfbd9f59f5c72a0f4130e3ec8b4a35 - -OutputLen = 16 -Secret = 1579acf0958420693a423cbc0ddc879363669894fff4f8f5 -Salt = ba1a006c926017b8826546f42069b7c1d459fd5674f1f3e015113d28636639adbc806a6b6899fa5521cb80c557ad2406d4b3f1cf8f181225f2d06297 -Output = 4138e18d4328b21642833e61379ed647 +OutputLen = 2 +Salt = A6A85FB8FA219289AA53 +Secret = BDF778CD90D74AF1F0944611CD1A1C2976CC6E159284C0F5 +Label = 068C39D69699921A8DC35B3E +Output = 63EF + +OutputLen = 2 +Salt = 4328CA4227BCC798EA69 +Secret = 1DCC7FBA4AE555A3FFDAA096DA7BD663E6E8CD75328E0A5E +Label = 0BA37F224BDCC2A63C52C672 +Output = 83D6 + +OutputLen = 2 +Salt = 86C8A52CB7D8CC87FC88 +Secret = 516BFC3B32FE8DAF120FB1C91240FE440468186AE257005E +Label = 0A88062DFE588A6841F38B36 +Output = 1C98 + +OutputLen = 4 +Salt = 7E678E30E3F6F402A2E6856B8D5EE0264497B204 +Secret = DD731EC3412CAF0AF2FEA6F714C093063ADAE99D40C329D2 +Label = 3BA55F3C6CF70556E74E01CF +Output = 4E252005 + +OutputLen = 4 +Salt = 5288159C667EAC7ACB2C52C68AF531D0F4FD3813 +Secret = 25870418F29AC8B3C5AF2B0F51FBD495D9B0DCAA03E4BE92 +Label = 6A6513E9B2B42236545E0680 +Output = 201DA27E + +OutputLen = 4 +Salt = A3C74A4AE1CDF84AE435EA8F1CE7C253620550F3 +Secret = BC4A5F5CDC11090F539C5C4E7D5D0EFEB3E80E25E6C3F673 +Label = F22D967E44DD4712B7FD74A8 +Output = A6291C7F + +OutputLen = 6 +Salt = E8BFDF2E2D50129E1327D8DE985F5C4A47BCD596F9045F67049EF351A55C +Secret = 1DFE18D3882F8729C64E9B96DB859767A1379DB559E26AF1 +Label = 5D8E6FF10833BECD9A2C772C +Output = 4B57E2DCB015 + +OutputLen = 6 +Salt = A2424BD9B7A1D67D06213A650A836351BC3300B992764FF8665E22167B60 +Secret = 627E382A51DA40A2D6B9C7BED795C8D15BF54DDADB192514 +Label = 2156A54626E31B4456C3FF54 +Output = 6038BA030D96 + +OutputLen = 6 +Salt = 60AD8774BB17DB96BD05C1A60A655A167BA15D0792614D27B54F8F82904D +Secret = EF1E75D42A7FE359CDE5980BDB2267D9D5B243969BBD8186 +Label = 8414B76ED3474E982962E90F +Output = 27DC49C0BDFA + +OutputLen = 8 +Salt = 2E454478314FCC803BEAB3ED1D935EADBCBE0D7802A12AC527BB6FD933D48C9B5C36B1C53F8B0812 +Secret = F22E26787944EBE49A6E27D6BCC5600DC877472CB624DBDF +Label = 96845D7E281948833F29E459 +Output = 2D815BFE982257C5 + +OutputLen = 8 +Salt = EE2CE3B1B082A35ABF79E71C1F9C75F3238A8EBA3EE223A908882F0BF8B613DA297BE902C04B9577 +Secret = ECD1C68673F82FBB995040873A660555077CBC7B17E0C1CF +Label = C740FB926BB57C44D6C2F16E +Output = 8BA27B481546225F + +OutputLen = 8 +Salt = F0EBFE6941829592EABD8A71857488B35ED5D93E7D8CF93D371DE97EA2C1898B3054D7D649CC3EB1 +Secret = 6BC8169CA6CA3C64EF552D6B546FE4A57DDD0C54503D6F01 +Label = 3878B318640EE4758718EAE9 +Output = 03F2749C12DEF11B + +OutputLen = 10 +Salt = 6E205888864D6804694FED896157433532AF86088911BBE76E3E239557677777348F0943AA90A89E86BD54A78A75079BE31E +Secret = 1391FD1B057CFAEDD009179B6B5E0F8710E4BD18BC01528A +Label = 298D6F0D47A3D6C505A0A4C3 +Output = 3E863174AAAFD3BFA855 + +OutputLen = 10 +Salt = 6F242BBF2EAC721E34337289CD9646548C628C61A95EB68CB91D95DFC7140216D415072754E1DFE8AC322EE0B9BC20A93067 +Secret = 4E7D10E28486DCEECF67E1ED0B4CF9F2093DEDABAD7D2826 +Label = BD8A75236836A8FCCCB7C471 +Output = AD84915869B203556E2F + +OutputLen = 10 +Salt = 6E30D7D659FC084E95B1BC3726AC242D7A21C1DC355FF44EEF3EFF71A7D5CCDF6F857F9F931A6296CC2D2250E94CBE9CBB3B +Secret = 21FFE0455137C46A0AC0EA14280CC89EB333D84CF1AECB97 +Label = 74AF3408E30516917EA77612 +Output = BE19097607F2F8A47200 + +OutputLen = 12 +Salt = 61345155587D925DEF3A307E37A27F707B655FA958AAE69D8E4CF49370BD05FF7412C1AEEB754487DC82A3740A772B611E456B544D53453B61720325 +Secret = DA5A847BA7C8DB881F1019D76674FE3EF30526FA3DDD5C42 +Label = 42FD3EB3E17B8661AE3CE858 +Output = 8FE27E4E0196A2EBADDA302E + +OutputLen = 12 +Salt = 3F8726D71E4F218EC56A18E886309228C5C05B7BC4E8C16874210900F15B46E888756D0D4ADE1A1DF5B9B2D3862EE7D20D94CA2D12AB4FF4DA72478B +Secret = B4C06A341B185C252A41C331028DF57ABBA75457CAD49678 +Label = 99A17A32CC54C51221D7D2B6 +Output = EDE60A7709A16742FC4101FD + +OutputLen = 12 +Salt = B9E16129A7DB58FDFE6B23F7CAA4809BEB00F5DB54F4616604DBA2DD48CA854682AC11D4AA0535D7E5523ED0ABF01B05B1A91A2F719DDE8DC0CB2AF0 +Secret = AA584848007C4A2C58FF11B9C6FD6F7D18694D09FB0337CD +Label = 57E21B0EE6FAA71A74BA086A +Output = F8A7457360D3D6C6AF1F0D9A + +OutputLen = 14 +Salt = AC331E74C425188CE0943E90FBD0A4C78C044C80ACCCC3602C3C5C66895C0148F94687F1B6748B404F7D63AC319544484E865968ED6472D921F3E487CAEA6B462EE21C1E1313 +Secret = BA189F9AE1093FA4C391CDF5F58B9B1AC6889466DB32929D +Label = 0AAB5E7B34886149C86DD182 +Output = 720D0127308139778947FAE4F66C + +OutputLen = 14 +Salt = 3957A0F02BBC8BE50A766A99A493026ABE0850C2FF83F5A882ADDF1848FFA342BBB6AEB974180B0C02DD00ADF0474E3AC02EAC91EB46A04A1C5B3D20B77E8E6E78B073D33930 +Secret = 7BBF77576C3863E611FDB26CD46D9C71A2F5DFE1B5FF33FB +Label = 9D1516D1C49A3D24FA78222D +Output = 0984E05F40A85A12657303654D1A + +OutputLen = 14 +Salt = 99C27C99505064DD01829AAF548813FA20E64B06003C3A60761AB5652469F3CB2094060E4ECB8F74A206B167D8B2A24ADFE0929C9F4E24A5DE91D1D44923FC38EE12DD98DC48 +Secret = 0982CF5441C981925F019280098C1A7FCF03B3C2461747B2 +Label = 87BAC4B204E1B37B30D94C70 +Output = 470C13C7604E61AB59242A67564B + +OutputLen = 16 +Salt = DA9C793791B62DBCBEFD81A09E02B84C33D0DBAA7645E3EE8A610077308542484D83C3767A2B494B83D6767337847D9A8E0F7DFD8CC9E47D5F5BA8004C8EB8D38166D6AF2CB61CFD57420A23B41C40CE +Secret = 9F356C89A06257C9816763D47DE2B4F0C122963FA9CB667D +Label = 3CF8F4F4E1DE90080D39EFDF +Output = E8C741ABFD54EC531BA520975CAEB453 + +OutputLen = 16 +Salt = 15826390BCAD45A314DF53420433ED7E6964D109B95F936A8F82322B5FBC619AE9E58406E53B091CAC86212D04952F8929074BD60ADAE700C689790ED2D54C6B77E5A41028AD77FA8376C334A22FE979 +Secret = 8A6E2BE368BC5021261B622B30BC4520D93D365464328473 +Label = 5BE64C27B392ABD911BE532F +Output = BC149FAE8481C96AEB664FBC01702197 + +OutputLen = 16 +Salt = 3044DFBAA3DC7A37810BFEC2AEAF2F5FD9F6A0573FD4B7A8608E42A64F8F4111BE1B33B40261297D8909F9B5091B87BD28F5F5F638B687F2C8C3B306B94A3DD53E12CCE32B917321209E0F860EF44492 +Secret = 148884186A95DD8B8557AFE89AF1956361FC70B7B3C77D3D +Label = A8F2F03B734A520A68EF94D7 +Output = E530AF9DAD15E5503BEA1C6E60E917D8 + +OutputLen = 18 +Salt = 59549DB0CA2ABF65F8ACE00180486DE7A370F40B822F84C10CAE2F6570EB669E29F85CC8826BBCCE2D0723BA51AD79CC013AF9A69C024D19334341B40705A8B570DA8F12461A8A528B13889DE0A1DD30E2A5C985E8055CD07FA2 +Secret = 3DEA759AB87B754B2B5189E08F09600D3261ADF445011788 +Label = 18259648274DDAE7DD2BEB39 +Output = 5B337625BA1E8D7AB17192B478EADBCDF916 + +OutputLen = 18 +Salt = 92FA5039BA20F507F950B52ADE485CAEA23B57B068EDA002C02C7B7D58937828691CBA0B194A1BCA110C1D5B5355A64BACE79CFA690F818B7B2331B0241A604388CF55BE79357FF8ECA47E547ED6AED363BA847F0F4AEBB2DE0F +Secret = 3B2D865CA642E4064B5004B00314CB182B2CDE0DCC438F03 +Label = AEA3EB9AA50CB4950F342AF4 +Output = 3EDD883B5CFE0E5C82757FBBF3286CDFBCE0 + +OutputLen = 18 +Salt = BDDE9EB1DC96380C562A7485C078806577DB60F0FBF2C800FD2A385BDE059EF1FD77308608CB3434962EE59899124190BFE7301E4D270595B356FB3ECBFB97C52DE23FE3EE54C0797FF6DC28F563794A186843E301F3AF321F0B +Secret = E9FE934BAD59C23AC806FDDEB0F15BF459B7FC4DCE77BC1D +Label = A9CD6C999166F68135F009E5 +Output = 64B4325B0EFA6BB8B9B233D49383F6BB1933 + +OutputLen = 20 +Salt = 6040D79D1CFB9E34568AF6354CE68A52B0C3B57CB0172AF7F7BD95479F88A168D3BF83A0CE5BB875D9EB9DAAE8B46BA24776BB199056F73AC246EB3D59DDB0295CE93DB3DCF2B3C9B5035A3D6FC9C9DB041E5E6B6B00DAA99CF573335269D5AFEF9966D8 +Secret = 311D92B09F64BE1BBF368D6422CE2EEDB1C7AB4B1C7A1A2A +Label = 8C7762B0961458F959D03D6F +Output = 35642BCC467174AB76795970B75E9BD5A4CAF06C + +OutputLen = 20 +Salt = 83E7CDEB8181238BE8E487999D48DE22F1A36746B3763380B848F1FE87199FD12E917F24151D9B0FFEC9825CFC26E2EF1BE3895581046AB84A9E57C53FC7F0138F107D72E7CCB6073D027925CDD2235F658879098453AC403FEA8FA5E273048F835B56CE +Secret = A2760D029741C6715CB2D3347C2567123709706765E5F29D +Label = D8FA20061ABA9E9F10D93DB1 +Output = 758B0E239A3ECD6BC82391FA1D6F69E9B0381BB2 + +OutputLen = 20 +Salt = A73D83957A2431F455172415D2A8C9B5710CFD89C0A378F422ED1B1FB56F6DDADF14313CFA6419B24338AE017A135C1AB6CBC2D29D3F1D63ECEE67BBDCCE0504D86B7A69C9C06AE481BD2C7E1D310C671B255214932706C1AAB830B76C82CC16B9E7B465 +Secret = 37FD2AF3B56B09CFB562BED2384A6CCC852BA0180384DC28 +Label = 4578AB16CB1FDE0D34032F59 +Output = 0188BF34FF6147D7959059C33A4FE8CE8BFDFCFB -OutputLen = 16 -Secret = 3899f31a29433732a708bca69cab5f9eb652776f93e475dc -Salt = 93b280dd264ffe02df953b087c28a9055da0d635ecd86dda7dae19e930066f2973e77cb89c72b5840a5208e447c11d93c0523cdb2d94c46b5668d1f6 -Output = 42e88113df5031b0d0a89f18e5b734d0 - -OutputLen = 16 -Secret = 7e424f13d2305b0240dfb7e576650433164f4e705e0704e9 -Salt = 3096bced1f78d84d360f51cf8306ff07628bb73706f080dd0a2789e916141e965f03a8ea6e03f3617f8cb7b02945c734b3419356dcfa6135322e500b -Output = 66053bf3d3ff032d5dde79444e7c4345 - -OutputLen = 16 -Secret = e371bf5f4bf967420d3e8e99dd3d71f3674dff3beb378b8d -Salt = 2c71da3c85dce9fa5c2dbbf574960029b8e3b9ea325fd288c924702b11c54884d03f3fd7a2bad08c971b55258477ebd3b1d53350785dc3ccead23917 -Output = d483c1e6ae88301e93474e81b6ff5614 - -OutputLen = 32 -Secret = 86fd933ec93f7f539c9d3a343346453d72212b399ca2b180 -Salt = a3cb03fd5b9453ed3d73eda5a96a85c2d6322030db9640ab15e6e83dc8cee76346a1322e6116df8b98914e87b64b6154d2b8b3e92dcffd97f2bebd84 -Output = 3a58ea928664cfa9984a09a21f68316288c338d07e5275addef2368dc23db391 - -OutputLen = 32 -Secret = c148c61183af133da29ea2deeff849befb2275eca8c81db1 -Salt = 606792dafb70b865f9ed3eac206a021a1cccb51c5682097838829783368cd26b120cca3ed83567ffdeaea33be6a6fd24304dabd09cf1a2defe7e798f -Output = db729a6cfde860e947b2d29b68262b8aa94c1a196e78e89d8e4bef20fbfdf3cf - -OutputLen = 32 -Secret = 1fb1d84d3a404e2be121e8e338269206424356b748842096 -Salt = 1e96745af8f934d3d14ca9b94d638d91647852fe7f89d3f3be5acb5eec96ae0ce05603ffe57ebaf8dfa6967ed1b778251c6d7ea6decf6da3cb966e1e -Output = 744c5c920674da797dda5c91dca0b80a08cdd3bd029b3d7bc0918c247ae204d6 - -OutputLen = 32 -Secret = aab9fc003a2e5cb2851991f260725cc2277441dd6e363a88 -Salt = a9ef1dd2428cae2db40b21a66bcad721ac0b66741eb79743d3e288213827953c7a0c92b2e9a5f08da5726f9f2777d20bcfbafde3e2902a93565f7e19 -Output = b060aa935c6bb2dc412f4554038026f543f633112c601c0decf8ad3109415602 - -OutputLen = 32 -Secret = 50e58da627caca4ed17d7c60c440cdd98cad28724ef4f5a9 -Salt = a7a63c72cd834b79923c759a469bbd73ecb3a150b86bbaf4be271b99be909370e5195392bee71f83e78e7222c185cf47582b27f7da2ff55714b8ea57 -Output = 89e3ba96756ffcdd220a4ffd3e911745564d0b8344d64429b9f28066fd886934 - -OutputLen = 32 -Secret = 94febe5a070d76c876765d4f64a1962690da16c2d9c10302 -Salt = 4b081c5180cf185a41c688239fe7fc2724870f4215c40a30249d5b10c957e3488e1b9fac960b48b1948cf01dcfefbcb606c6b6e9455fb5e45c9b3122 -Output = e69829bbd3864d95b8b2071449f66f425def2e43e31f297b6a7ab4a70f0ca7c8 - -OutputLen = 32 -Secret = cf1ad46645bef1118855c0bf63f2a6b21d4649051b451780 -Salt = ee4c71f7b18ffe81f286af555fff2b6b00091b945ce9d521e3772260b745627a756512accaade1a46be39a97c744dd6c864ed7ec7cbe339a4388eb0e -Output = 383e7100768b2ad915ab8ad0a13528e9fb9f43e75d97ff75655528df42e0ddd4 - -OutputLen = 32 -Secret = 10d5ff1915402a30d135c7aa1ae717b3a0483d779faa8a01 -Salt = 8e91a01fe57e29d53ccd10f0b65146bd8044f8dacdbf1b00b00ace379a9deded93b2698ac51ce6e417f1f1eeef691f2dd924272cc61e206c7d4136f4 -Output = 272c05eda1927a493e9d11a4032470190f4ac4d2d86dcf3851fada23ceec0a2a - -OutputLen = 32 -Secret = 67c3f356daee5fd5c538ce0e71ac4a89f0f3c93ec5eaea9b -Salt = 5002afe495c3366765554b84caf503d9fb4ccc381280d86733fa518a62f506f1e6736143635863ad157d2d5da46a8b97b8a5a1746c4b905f07c4621b -Output = 132c3af9f55f2fffedfb89c555065dbc915fd7966b05e3782465212a64077e10 - -OutputLen = 32 -Secret = ca59444b4845455d4fb0ec8d20b0d6917a115ba9cc346e72 -Salt = f6543235aa96c32967a3a1a03f40b885192da99ce55b929cd11663d234ee62ab47236d05337ff1d8386c1a4821ea3d8d885dac00a9a2e50c6474dce5 -Output = e4171bc06dbdbf017e50f12332307cbabff4eb3ef78eb80685c45d7f625ca391 - -OutputLen = 20 -Secret = 96b3eaf1872ab7aa0013d2b9f6a19ab16650a98f8db218b3 -Salt = b763e29a38579e91a2c437a47a8073aa650cdb01aa277affbd652f18e1c145d44229dd4aaedf5ccd7b7bc7b15d06779555db080e5e6403a78900c62c -Output = 05774c73391ddb0582c94f9211ae9640d1d07038 - -OutputLen = 20 -Secret = aaaaa7fe8d320fd2593b1b130014d8e5403cbf029d1cb01f -Salt = d7906a3acdd7056bd35fb8853a65992bafea14df70cb68492ae1c6af08fe1f771c99b1a6bae51e2ed1f0624763928487bd5102096b0ffcd409371fee -Output = 24fad1c8269c9d59843ab8ad4a7b472b4f541bbf - -OutputLen = 20 -Secret = 9fb69b42cc13357cfdaec0923eb5b838b26a594503f703d9 -Salt = afc275b0baee13a82e13c19add2eaffec2bba709a3802dee99236d7a1899a44c2b3dab3823bfddf84cdd9f808077a6da02bfb7e55df19d638a12160a -Output = 3bbf9f2732ac8cc92157bbd69475683947a8dfe1 -OutputLen = 20 -Secret = d40b05536c77905cfdbf2840771395c1dca34f9851b8e5e0 -Salt = 008841f5f0de7790b7df3d3b240b6afa1f185939ffd76993ced84d4464a6c5da986a1143f84890304f460d4b1f66c058fd884f3bf258febdbdd3004b -Output = be9e298fce587c0ffc2052602392a5c88e91e872 - -OutputLen = 20 -Secret = dd7ec4e0c09e26f07c3dc7a00126168f42f96efd5d8a9941 -Salt = 6a602a59a5758995cd9dc9518e6aa49b67f076af029bd60a92ba4076a53f241da2dd76a3deb7f6b7a6a86a532cbf339d3a4a6350c2c766ba262af4a8 -Output = a69033cade7b0b02764d73485d1f785c8a6c76d7 - -OutputLen = 20 -Secret = 1d0677e2ae39ca4563b16307855b9be02e9eb9a04f62e60d -Salt = 17ddfcda90a9afb9cf86617292f0f088e2bdb6d10d6e12ff48d69a112f6cb121e24a418f5f026ae49e124aafbc38066cae88b5903f83b3c4520d11ec -Output = e1097d04af2252b853fe3a8eaf008cfec0f0d721 - -OutputLen = 20 -Secret = 9d9c607e738e525768bb4ccacd295943a8141ebf2223b5e1 -Salt = 6a1a7f6421b5f904c018520725d06b010bf750bdacccf6a831ed174c78d127c7f02b50f9491a5ba127b26c928ca99ef7dfb9966cc6661e16486daec6 -Output = ab3f45afc4f91296608731b2c61a90c5ac61291b - -OutputLen = 20 -Secret = d810ad2b03fe9dd6dd70f18dc85c29597d0d54f2fbb9d70b -Salt = 09f54edd11b0b59d47cf79c5f4d56a0e7934642b28edc1e5e1d1da51fbd062876d230c9e3bda4461715263b006cb0535a03693d4733d498634a4b20c -Output = e67d333266e5747e2248c43fbceedff839b8bc0f - -OutputLen = 20 -Secret = 8ab43ad8471e7b2d131986a7c7aa2a2cd7f2e03b2310a4a0 -Salt = 79c9a8d007624206c06beec3a658e3a38dd30cdddd238ca9fae35475085be7d6aa09722a7d6286d8a13f318598adcc7233d889a7cb5529cf879d8c0b -Output = ae526f8eb3d3f8ebd672dbd10877ee37693e712c - -OutputLen = 20 -Secret = 473ac66e83a7a71a35c582966b963ac0d928b11cb0ff60a5 -Salt = 01fe5910d3243ca45f5065b456c38413ad11d32008042d0edc66e9489e8c4e622e85a036728c940a99442b2182dc6e064b4d236ede961a7aeef2f428 -Output = d22a29e6cbb7ef44a2a7be32637e4d08f678a70d - -OutputLen = 40 -Secret = 25c65bb4f3a2ac678d4b51eb6f2d07860bce5b9472254aea -Salt = f0769be0b180f4c5d3d949aaffde49670491a9cd513d176f3e5a293b3f805499d6d6b224a21b6c3b837f1168b57a7033fe5245ee9230b4ce30d5d320 -Output = 3a36a64f140a53865ba7f321cc32c0dae7ae49f9005497e251092f26d923210a8f97946c67988a90 - -OutputLen = 40 -Secret = bcef65cbc0559186e0ef4ce5bb00627e649a3155632f700a -Salt = 182800ec6d11251727c18e35ccec77dbc6e7d6ab8fe69370ed22438d520f8efd289eab68b20c7aa5254f5664ebfd234bea8a39de6aa208402558dab6 -Output = f3ba92058e66dec30881678d96e5dca0ab4a9b4e493ad06c7465fbf8ccd1dc1b63c59528e2a3f7c2 - -OutputLen = 40 -Secret = 3211964b96ab0931417a69069380365e51c19fcc6fc50f2f -Salt = cc60adb3fea0d5b44049dfcf5f4a9c3d2fb190ec2fba63053089deed26b797eeef70d426cb85d7b096643674f0503ab3c2b8b74657034f26bb866fbf -Output = 886ab58dc7b006f479b00960dee15da2cddfb4764dcf9ae88af54d9c1c33d469bdddc6caed4badec - -OutputLen = 40 -Secret = be1208b2ea36bd01945bb60f20fe87d5c56e0acda67c7f60 -Salt = 07b6f474b519e875fe172fb29bbd4fe4ef3776e7bb9ea84889c074569e78d5ba0a86f023cf844bbb4cc3790689199c5b2d8fcb60586431167b6c01ca -Output = a044d47984a0f7f193e7e139a00711fd2f81ccbf78c69cfc27ff6e822f8c5d4fcd1dd7a12158fb0f - -OutputLen = 40 -Secret = 97c3d396bfe4f27fa2dfbddf01ec7d510c55d32b8935e52b -Salt = efd85644968590793fb6c1348ddc2727e97d00b6c0ee77be19327f4d07df4291dc263d861b76e1011edd369d341c25b45c3515b6ad6d8229de07acab -Output = 0db6bab4fe1dc0a354309e3173c677b5af78ee65439bc954f5da6752234144c400dff0b2bb30d05c - -OutputLen = 40 -Secret = b81c606ec641f78a5a22eea5c71a0bc8b22659f9643160eb -Salt = 16cd74cadc8b936e327e403f825f895588d4b42f54bd8a497d97f823d3f05e35664a852cb2691a6d45750146dfc207f8140cc257e692505d9d97b062 -Output = 8e13b0fa458b7a517a5c1375c2c6999f11d8a6b2f2daade9a13348c117235196ed35e1a6a83f69f3 - -OutputLen = 40 -Secret = 8fd3390ed691e8916fe67796bed3e3cb3cf49fc61f1e29ee -Salt = 2782cd47699374db10ff9b11730ddfbfd983240184e5d0730aad2ba187748c4cefac51a3e12b0f2b367d344cfeefd53d8a410748cc82afdf4a128ba6 -Output = e6fcc2b8892cad17ce29174039703189dc1f4e4c053eef82d353390ada6847f484aad37f3d2f3233 - -OutputLen = 40 -Secret = 8f3082ca0478e347b6f1ed886a482c62825a3e5a745ec78d -Salt = 18e46586147c1eb45b7bdcef74ac5f0d7b9af7dae9866644d85e7fe001ef2c7b3725973ead0663405e4487fda08b4f8047f1a8780e793c03ad802cbc -Output = ac37b620a90b8331b433757885169c2fdc3657406adf73332a77e71c4f39263e94250f9d9c4e5c82 - -OutputLen = 40 -Secret = 58889aa174c4bf7c6df6cf9ab24f60da4be118762937d8bc -Salt = 4905e196b960844e6482497f76fa99e812a71fc5d293c0eab8c874134294cd410e8f7de737a6065322b7c55e8fcc76eb8b3bf774187b82e8cbd8b120 -Output = 590f5615bffdc05846cc01aa399ec602a29f6a37e06aff9e10abe16f2b606c795ab44af5fdb4f9b4 - -OutputLen = 40 -Secret = 55adbc8bf006a13252f07248c1e86b6de798c9ea980854dd -Salt = 69a3a77124ebc5c9913e211673d06a82e248f51f47bd209a22545b616a4ba983e0ce3a18258f7e62a10e43d2dd050ecb4c46e866636e181a04db2fa0 -Output = 16e141db110f20b5f513bb4b5fdee2786bb8e2c252ef0dce13350e30f160367eca211c307580b458 - - -[SP800-108-Counter(SHA-224)] -OutputLen = 16 -Secret = f5cb7cc6207f5920dd60155ddb68c3fbbdf5104365305d2c1abcd311 -Salt = 4e5ac7539803da89581ee088c7d10235a10536360054b72b8e9f18f77c25af01019b290656b60428024ce01fccf49022d831941407e6bd27ff9e2d28 -Output = 0adbaab43edd532b560a322c84ac540e - -OutputLen = 16 -Secret = 3a4c31a157cbb582e9dd0780d94abb400c112ca1e1b411572163ef3c -Salt = 99731773721e9839f4d2b3664b95bbf1a681516c2a965918f74a35b98453b676fabb7de03b59c0a473aecb82b1feb767d243489760c9c7c58c4a3046 -Output = 0633950cf57c0f31717a6287872d1d2e - -OutputLen = 16 -Secret = 340bd8bbe90e7c1c1b4d5d825f982b599da3d5aa988498ab58279989 -Salt = d5d2238249121975a3fcb370004b7e3c8e325550aa0e239920aab53fde83b9e5afc34ae5134a4efd75197ea3914867a5781b82fcfab7437f895fe4ef -Output = 1d13573cfdf10f3b0a312d9746f7670e - -OutputLen = 16 -Secret = f3371d6238c88991815c8acde4fe6de6214be0a2ff2839ecbd681746 -Salt = 37023f83828811685b548e4280c0c6bbf8ceb5d78765ef5149645cbba93f68eb1ddd04b35fc77ac578f2e760c6d5652208acccace6322d98d9a842f2 -Output = e9c877b5a3cd016ad3c84d1ff80b30c4 - -OutputLen = 16 -Secret = 1c0eacdba64726f34864f5bba0160ecadbb6c358fe38eb3de189dffd -Salt = 2bd19057c9cc632bd9dd3a2afe06d8123d6a945a07537e8e7559b458682040ec9c8110ed102e64be9f9c1feb0e6c13c9c43c4608d0d7e811d728bef5 -Output = e7f5d8fb778fee94078056455f790486 - -OutputLen = 16 -Secret = 5f20118a8606e70aebbcfa1bc07a3955e544ccec157257ae337fdd87 -Salt = b8bdab1f11b2880394fdd98600806e22857e94d226211d54f243975dc8abe90dd7e4970909b75ad82e39b6688ef06c9000f67a498cb405b219a15495 -Output = 24997f413e4edc5d6d6c0a63170a60de - -OutputLen = 16 -Secret = 9998bd669e04349e7a120a2a3a3f7bc54cd4289fb9f9412e120fb01b -Salt = 0a929f3c9b827d51b5763cfd1806367dabad023479fc0baec03ca574b6fd73d235f286092dcad90925ec6ffe92ef3636a5c4d00dabed22728621b128 -Output = a8e670ffcd2606a9722f1b43ee82f47a - -OutputLen = 16 -Secret = 31fd195394e4080088b384313a1c7ab5d1660a897cb030a6e2e9bf36 -Salt = f2971ef27d522eac535fac995904ffa93a2127317aa18dd36cdd1d6434bd6729d1dbe12d7817a4f6accdc0c34d5a527c9ac85954a35c780fcc8dbe61 -Output = f267a1ac27e60017409c83a264df5153 - -OutputLen = 16 -Secret = ba6d69db3bcae0ddc248cca017b6c9ef63a516f1db4de8420691c62b -Salt = 7b6d259ca94a12ed57efe2b50d2ac8f2b31ed84b4861ef7352af69da1f758fbaa697823b5e666ddd976badaa2cb32d807b510cb97dfe82cc53a0d9bf -Output = be9667f26f8d249b1e3bd990be9fb852 - -OutputLen = 16 -Secret = a1c66053dbf964c75bba662ba98167eb1186b85a6f05875df7870c9a -Salt = d58b7542d10840d69f0d7f5e262e11056066d56c8da46429b4b8ca306d9d958297f5153bde6150b2be0a1d68b8055d68fe52d7a35ff1da2ad349208c -Output = e0a33e714389b1828fdeeedcfad6cdd8 - -OutputLen = 32 -Secret = 992815121d88ffb26c337606723c02ef317713086e2cfbbd37e1a167 -Salt = 152d974eb2719b9027d32054a327312361125959df9d96a1832e2056c2571d4f1cf45f6e8f6544c87f15861cef627d2f16e9b0b4ab799bb3362f4aae -Output = 475eda3a32d569932e043db64dbf0e9bb0945b54dcdfa203be1a28524c147075 - -OutputLen = 32 -Secret = ccfc859c11a3e09e1b040b701fd8b962a926a090117baaa80c83e2ec -Salt = 891f07868ab6a6c5498e7be85b1e3d5baf3c415cf5e0aeb7c9403953af6492a5d78860fdc0f61ba2c4af55bc3d504fa1c7b40ad0778f63f79b164b64 -Output = adb7d81ba3da64a3c49e30b1e866e48b0d0009ae8f38504a4a5925484c115614 - -OutputLen = 32 -Secret = a0631318e18dd966b6ec51e7aa79ac6bf9b63e321ea65f576de06256 -Salt = ebf1f616cd7186e82de52c843b6276939c6874d42b818acb4ff2873546c8eafcd845273756f3c1246c151e9c10e507ac21670a517e0a3e0e41a87703 -Output = 2b8ee73d1833b93c8bfe27f866e1836b8c433f4f9ceeae22414ea712ae263d7e - -OutputLen = 32 -Secret = 326158a34dd69886866aeebddfde012a966cede8588b6a57ee62de28 -Salt = 6af7d5d0732466b97d046edebde3148e834b199380bd6f99f03bde26f0db8d1b36ff4add8d89076ee5b1f68338ed5364bc862d66481abe23d596c3fb -Output = a7fa9bef12384b9e425d995ac1d3c5d1aa34a80a8db0deed67316cd0343625af - -OutputLen = 32 -Secret = 4561e942572882fdf78310603c3e9ea60bf336f6841861a952c6c8cb -Salt = 0ba54e7079b9b3ef55cbdfdc59de9ab60837654196c17ecadc3c47b4c9ff161a226c4cdeb5adf141b671b50a835858b6423bfdc9c2e41c51c3cf407d -Output = 196f00a861c6c40fdcbcc84e7594ace32d915f7ea83702ece5635d8657d4c939 - -OutputLen = 32 -Secret = 7453ac0e9d1b2ea05479e616f1bc878064b9d4b1edd997841cf128b1 -Salt = ead0c5a343d8de5a62eb57731b64b0b7e934d75c5b62ec683cbf61776bfa77f20da8dc6e287b1f4918b1dfbf402af935258b11031ea1077e5a775bf7 -Output = 4a68c827679eb5c45b61a112800d9cd75b40e8975e3a36c45136418e20c2fedc - -OutputLen = 32 -Secret = 6b3f84c2c9a976229d533172360bfa4a3282b57b5f61e64c6001cf37 -Salt = d5f2dc8ea4e349db04075b936b056a995af6a10bf56c8a10b1ff9cbfd82023fd741ed7e44714526b0d8ccf4e6c57854911871154a3ade06dd5a8c0fe -Output = a8abbaa980c9e3c24477155ec2a790578b1e3a5c8f07cbb2b52caa6057d47377 - -OutputLen = 32 -Secret = 01beac511b0475dbee4cd1f5e5e8df311124c45adac217ccf2996dab -Salt = 945da8f28e38cb09e7b6130e8c44db4fc4161eac33cf2afa20eb7b15e072419dfae1b695788c03ce8518b9e9d7ba3efad21aa9fd333a6d25e9b4dbe7 -Output = a2434c0c0ae21e7abf7d56e475eb49c43b53febd2023185f851fc468cc9f6cbc - -OutputLen = 32 -Secret = 660a01c4440dd1c98758bd00ad9da95bdda2606aba032bd050eb2846 -Salt = 54acc87802993bb067cfe993b5eb8117d5d6352ae20cd587c254215de649dc100a8a1ec2f58dd35e9074ed592f49aaf67f971a492240dcdab5d25b83 -Output = e27e21eb833f36532d16c270ba32fcd5db5aecd71b9b5d74805da9410cbda0a2 - -OutputLen = 32 -Secret = 0771372ba98de7e6d6f20b45c2136be8f8ec64a36d064df348c76daf -Salt = de4776058deb8e18285b3fd5745ace98eeac4a1cf88bc34384b299168a394784b8f2cd4c92cb5c07ea32695b91fe4032848d68131b00a6cc0986ce77 -Output = b5f6b64045865b60fdf01c429dbb327636cc3ed72aa8bfa9a0afa2f58a4a7f93 - -OutputLen = 20 -Secret = 2eabb6b922c24326ef9ae3c192dfd341caf57efe15dd649772a2ac3b -Salt = c75f6f5a1561aab39ea0e22702a6cf7dba3ca4dd9f046bb0abea2d3284168fd9fb39ff725523a660d21f8c2ade03d18d4273c52fb6f22c9e39d6bc2e -Output = ae50acebe308a1cf1747b9b178a0720748fa5fe5 - -OutputLen = 20 -Secret = 5aacce1b705c49a20e2e3396b1f18f4421e077517534dd3f5185f604 -Salt = 88a962cfd6cc80828eb710388630a018022fdf891548e352897c720da65223fb2a614e692c5bd030da1d00c9c6bad19abaf879f05d6b5c2ddcdfcecd -Output = a94a9fa1eef2f8211c3126015b2cb9b80f77efbf - -OutputLen = 20 -Secret = 3c169fb95ef27a41f19f9140730222fbef395848f7abfa18ffd00be6 -Salt = 054f7d19d60b27c51771ccd20c3e89410b54f6a377f3e2eb553c47c73f622b480c6087335e99238579d2f420c06d61ecb7cdca3147da4df1a9c74e0a -Output = 7c8708d37b6bcd8face6f43cdfa92948bf0f22a3 - -OutputLen = 20 -Secret = 9b6f9d42ba271cf808b5e97ea9f39f21c20ba2e82d168691acce3b7e -Salt = bb96d79c3e812077acb85b7aaed41f9d2113e01ffbb80ac6d3aaa22a907305f0ec309e7dd2155b51154b8a985fdb41ab2890cd5c8c2491ad5e504e12 -Output = 9bf85c03596099d23c89f9cddf9e82354dc26576 - -OutputLen = 20 -Secret = 075407c059e0cd492f1a1577bea6c4e9d1a43ce8c967d52f01efc50c -Salt = fe789ffdcd84f9384cd0a8893462a90f4235ddbcf653f45bfadaabc7bb5f69ea6be4d1af867289087f3dc2e19ec503f52ed937b54e9e8af5bf6f128e -Output = 12b6ca4dbf85971fe20855ebe95869fef613c1ac - -OutputLen = 20 -Secret = 5065b78bfdac54246b850fdabdf92bcbf91d467286acb33f9eb08180 -Salt = f45c10d9398f005f87ff1c483f8b9e57280cc09f64603bcc5ecc7074edc34c5ebc0ad3a7eccd51f65e3ec4ed9e4fb0d4cb48ccea98ac1b5e2756a7e5 -Output = 420d512f8648795d2f9aa8844c35211c5e639940 - -OutputLen = 20 -Secret = d1a65593c5e107a2c44fa9a76edf4a1eaf8b9546c400a4addf1fd44e -Salt = fbdc1b45dfcc00ee47b823ea1faff569ac81e89d56a59c99245e8fc3594b7840a44440a84cfb157055219d987a1b7c97d3cf846370501fd85a565482 -Output = 04bcbba081a44da05260171d12a4c70b6197a925 - -OutputLen = 20 -Secret = 8c09ff58b9a450b4b9377a0dc5b9259a9993e210bb97dfd1b05ec943 -Salt = 4c13b0a6ee08e0e288f4196e996729701c08dfb7e8291ba2eaedf7fcfe021a82c692389b1930b7de0f0f8385f214d815b0fc7aad36e809fbae181cff -Output = 498606e999abed1cac73244e1c93581ee1de7bac - -OutputLen = 20 -Secret = e7dcc3d00f3fa68aae63673947f955199d15dc3c27d162caf7a1034f -Salt = 7ec8aedb4d6e2b7471318d7323169e142fd05919b87e2bc63dff961e103c20fd2222f53a90d70ae3937a6e719b0a2589e6be5354ef28f53cb9275eb2 -Output = f7c847bbc7f08ee95526cad02baa256fb6e765f5 - -OutputLen = 20 -Secret = c6c419b644162c7c4f6f425dc1a998486fa0bbffa0c79ebafdb71bf4 -Salt = 15e4766b71436646eeae2d1bc000b63fc0e15d30b8cb94384016c4c47c072e2aecf8787f15b07055ffb1f079c1450b2e476c8c0d4d2d167189c1804f -Output = 34aacb532e3b80d765cc50746bd39eb5c474ba59 - -OutputLen = 40 -Secret = 9b75e7fa216c884037c7d6953092ed335c4efd88ca57a742d6ac3221 -Salt = 12bea97865df99315259ff620302432ecafc9dce2619e87dfb4979410456a524434315dd3920e2b1aa1c79d5e07132a758a7b7b71ef10bcf1bb877f3 -Output = 60071bd0ceea0fe0f879223b940d3de7dde02ca6858f8450fb9c0032e49f968ef9cd9b5703163dbc - -OutputLen = 40 -Secret = da64a85342397195d82b80cb97e4ceabbfc69da59550c0510caa2c11 -Salt = 44cd0cdb69e3ae5924ea7a23376f35ea93d0ed3d47dabdee1ed987f25851aeed2c57ef8663c7596baee218c9c7465b980649b8367587674e3864443e -Output = 12fcc2d36c31ab49554f7f1500db10fbe4193282e2d97c97670ff50e3bc2298507db93333cae7a42 - -OutputLen = 40 -Secret = 19819611994e88a91684516ddda11c8eedb3a9692408a8502ce1c260 -Salt = f1d9bffeb4a16ca4cd9002f2f271c43bdb42f0fba251045d8a7768addde39c6d6052b87d0ee142d96e52dd3d7ecd589b3e4eb63d3aad579014a5b991 -Output = a94accc3e1c4cc38d4c55dc9f187b695411aaa32146b47580586b9d636acb4e33d8811a7ff4d4d93 - -OutputLen = 40 -Secret = 5bf0de4077bf852563203c96a65ddf4e648adfa00fb5214712d2f53e -Salt = 46e3da0344e83d0bff7f43527ec09e873f00b047819d1250f0865c4df992ec3fe25a00fea9e1d2e301ba8f9e465f146f098749427b3c89488bc3f5ad -Output = 8024725477b245bfcbf3ae25870ba2d20ac0242cd798c6149e9cd7cb5160c8f557afc0e6b5502801 - -OutputLen = 40 -Secret = 64b0027ed197a27c65b6245643aee128a83baa9bb0ad9548710b571d -Salt = 2e1a6f58e03ab853c8d3519cb41e4bc36138de85b4df1a30cb997a2426118596b7c2c4010da8b229729f68aa6fa69e878294da8eab03198c97c1635a -Output = ed56c0496ccda60f1b6b5ea7a61955a498a17f0e3268b753a22b8bdb6e8e5957ada4bfa316dfb704 - -OutputLen = 40 -Secret = 0ee16f95cac83113d211e8d569d5b176424dc093fb8651c3977fe2eb -Salt = a005d7d8defaf6d6c396d3ab679b39cd4fa92aae85d3720c19c865166608b3218dcac9e25558419f9682804ef0ee86ef3f002cb3cbcfc5457abf1013 -Output = aa54eeb7cc564fee5b21188822dd3aa519b5353dd1bcd706d8d3b8b05e600d0a581a4069582ebb28 - -OutputLen = 40 -Secret = 8536277459ec82157646eb93b7ea980ccb982691e9a87ccd39419b1f -Salt = f957f6f513c6c112d02fbfab6b8e0b7aa2f63947bbce7cdc261698c8b14b3bbcb3056bd71c9e93c2e51f16cf275de115ec522e7b58e25218574580f2 -Output = 35cdd49a88b43bcda06582ef6b2825583070455c3151c7e48fca4579df4c73fedf732ef5d427d8cd - -OutputLen = 40 -Secret = 2451aa0d4d3123d1e4df56f8f2b46971c63b49a7b555757445daaf35 -Salt = 14f45ccb8dd4160af196cdd8396e7ec01c2dbc58953e9b9ec4cc8543b53e0171c9d94f9d59a20e8d71116448f6b1314317945e33860fa97ca0af9950 -Output = 50f4b75e91a639f36372f933292206253b86862dd81bae3498c3b333caba7229ae78cd5a1a168d44 - -OutputLen = 40 -Secret = 14563d98dab6a65ae6d7e1c08f85ee1515d52139fba4699d3f9f7839 -Salt = 58496869b0f1ac0d91baeb41a1e91f49d34ebcd7b77f23b1082c9a5cf9b8c5760385af2d6946b613ac3b4c09e1dc41e8d6870fed25e2a589f32da1f6 -Output = a1f92973857a13da7fd6c1f64c87857e042ecec53fe1496270c770fdeaa7efeb77ee1e8242ae5e20 - -OutputLen = 40 -Secret = 6d4411ccfeca782ffc87ed9fc9163992d9e1cab24dea690b966b3231 -Salt = ee7967ddcaa6ddb242bbb2cee1fbf78632172d74f9bc0be645d52c19c7ee5b961ff6765432013372f693b7ca7f4489025fab6e599985c63e551e3733 -Output = 221bb18f086c7396b73ecb68b20ce8ef61739a6db97b2ab8a3396722a93be1c759855a95de86d469 - - -[SP800-108-Counter(SHA-256)] -OutputLen = 16 -Secret = dd1d91b7d90b2bd3138533ce92b272fbf8a369316aefe242e659cc0ae238afe0 -Salt = 01322b96b30acd197979444e468e1c5c6859bf1b1cf951b7e725303e237e46b864a145fab25e517b08f8683d0315bb2911d80a0e8aba17f3b413faac -Output = 10621342bfb0fd40046c0e29f2cfdbf0 - -OutputLen = 16 -Secret = 32c4003872a146194023eac1bda74ddf2b66977dad8a554b974ca2a62f7e4f43 -Salt = 33d8cf6d0c759fb622d867ea8cf1285de4020af81cc287addf38cc2da4643e6db3b215ad3e33bfc47877c3620e336887c3c9ad4a1c6c0476b0f90a33 -Output = f593af0e1a492a7b904a2662897fa1c1 - -OutputLen = 16 -Secret = 3c87e9cc98579b2749ff92c8b823a2ad6b367ac26622e7b5b80a2ce6f450e361 -Salt = 777d66a24c2d3cc3299ca0718f4f6dcd1161ecbef6eb3c71f0bc145b4e765a6eece807a74ca7a698d55b2eb0d30d8d3e5cd71fd2a02b5608274c95c3 -Output = ea6425f03803f2f06c42d8ba11ce4ee9 - -OutputLen = 16 -Secret = de1f4abfe78c4dd6f02331c057efa939ae2db1f1e7e7c650e07537d259b1ea72 -Salt = 4c1f00198d76f3630d3260f56d94f52507394f4a98cdc2937d4abaa76ebb3fd409a8769df074dc002917ef818a4852cf004f0225efc4663211a08c5d -Output = 74182ae81ee88c6a1634ff4991beb9ee - -OutputLen = 16 -Secret = 8c299beeaea05f445d59f5c354dbd0c8b4cd009f197a35369fb3b8612b75026b -Salt = 1a73fce114cb427dfaa6a699ab2751bf7136fa03d238da492d9a036143148334294d0bdbe4852c8ff37706bb27d722ddf909bc8bef91ac72e1841cad -Output = 16614f3e848515cbe526fd2b1b5a0bc3 - -OutputLen = 16 -Secret = fa1f4c6ca4268480527b37cc1635b69d4a07118f720c60bd13cedc867dfc2754 -Salt = 464516d6f8bb6589928849b984bea6dc3a45a3e3cbe9b27a95e94801c718901764d78910e72e5fe69860e76e8f2bbba9298676e8a86b3d63563b45a2 -Output = 67507b8fbc813d2387f69bc4d3bda44a - -OutputLen = 16 -Secret = ab12ca4709ca38350caf5602eee5218ec950353d19e65de9efc4dc2d19fe3017 -Salt = a8da5b25e4f292c149c88f9203c5370822193cdac135fbcd6b03f42300b8c372f68520dd3b525c79aa25f250b786e6de7f5d73b5fb46c987671c7f76 -Output = a7f44187d4ebe759b9a37e484a844e2b - -OutputLen = 16 -Secret = 12a9c4b3921b4ec2754e1cf093a38a98702acf0b8eb30f4bf654b8e3a10d3990 -Salt = c5170e6e67ccefebe8415ee2fb6429df37d6c2ee8fbdd6b970c3a98d486e8718c2202f7fc09fe438d53dfdaeeb0874ef0fd7b4dfa209cc9c5c512baa -Output = 9d1a3121760b17ea787e0f64c90bf109 - -OutputLen = 16 -Secret = 218b0f76980954cc381f2646636907e702078f7902a1894952966547ace91b19 -Salt = 16cb8bedb363b4795153a105c6049291f1978e7b2aab01ab64e29c9bb562418cf3ab4f1ee6111d5ed2e58ebe3ad9665588e0e4d9deae8524b5b79ed8 -Output = 80175fd5c9ca252c52bdcb5302de3db1 - -OutputLen = 16 -Secret = 3433f2c53824d6eebe11e11eb656da9740c5a342f5769df7fe17c4c4801132ca -Salt = 07e3f8ff03e6af5aad503cacb1db119d3178bbd3e2377888d6f5e6b7bf7b8f7c563a88aa8a778848f4dc01b29caf85a3b2307e3cdfe3de1e7043ddef -Output = ae81916cd3641c59897512649b657252 - -OutputLen = 32 -Secret = e204d6d466aad507ffaf6d6dab0a5b26152c9e21e764370464e360c8fbc765c6 -Salt = 7b03b98d9f94b899e591f3ef264b71b193fba7043c7e953cde23bc5384bc1a6293580115fae3495fd845dadbd02bd6455cf48d0f62b33e62364a3a80 -Output = 770dfab6a6a4a4bee0257ff335213f78d8287b4fd537d5c1fffa956910e7c779 - -OutputLen = 32 -Secret = aeeeca60f689a441b13b0cbcd441d82df0cf87dac236290dece8931df8d70317 -Salt = 588ec041e5733b7031212c5538efe4f6aafa4cda8b925d261f5a2688f007b3ac240ee12991e77b8cb8538678615966164a81872bd1cfcbfb39a4f450 -Output = 3e81d6113cee3c529ecedff89a6999ce25b618c15ee1d19d45cb376a1c8e2374 - -OutputLen = 32 -Secret = 95c8f76e11367eb55526a2b393ae906583d1cbdd47962146f506cc7cac12f464 -Salt = cad60e904b9e9c8bfeb4a81a7f67d3bddcc05e64255870403770f3533ae6dd634ceaa56c53e688bd137ae6018935f34b9fb084ea48e4c688f6bbb388 -Output = cafa5ca03f5fbe2a242004abcbd3de1059c7407b1ee579255124af189be0b556 - -OutputLen = 32 -Secret = 4d05391fd6fb1e292e78ab9619b1b72a7d63ee59d7435dd71897b9ff7ee7ae70 -Salt = f078e6f9b7f82d64554fa6b604c808f19b1f6ad6727db7aa6f1c86694e104b5256c8b4039919646481d7ea2452c72c17a3e8d7d3916285460aa5eb81 -Output = 6b16e8f53b831aa5e86bf97a5c4fa37d089bc172da5a1e7f662dd4a595339ab7 - -OutputLen = 32 -Secret = 0f68a82ff1671634cc9136c564a9e02a767621dd74a1bf5c24129b808214b752 -Salt = 648599809c2c4e7c6a5e6c449f0031ebf55c3661a895b44db0572ee88083b1f4b12602aa55fc1df150a65a6d6eeda0aa79a434a1039b91b5a58fc7f1 -Output = e297640f7768485d4a6e7cfe245f8bfa84700d99762692ea1a425ccc0275e8f5 - -OutputLen = 32 -Secret = 43eef6d824fd820405626ab9b6d79f1fd04e126ab8e17729e3afc7cb5af794f8 -Salt = 5e269b5a7bdedcc3e875e2725693a257fc60011af7dcd68a3358507fe29b0659ca66951daa05a15032033650bc58a27840f8fbe9f4088b9030738f68 -Output = f0a339ecbcae6add1afb27da3ba40a1320c6427a58afb9dc366b219b7eb29ecf - -OutputLen = 32 -Secret = e5f31d98a13f2390b354dba08e1e85116f99a56c2e8761d386958a0d0a888a29 -Salt = 02113f45151b63f374cfcdb1bede41cef2226a42b6c02c9f090f9f3db39d4e98a8258c42e27224279cd45c2501ca45a008d8f38915e5b45b8b995f5b -Output = 98e7a023092a3064050902c8b90c749d72005626e0296e1dfb28c10e450b2dd3 - -OutputLen = 32 -Secret = e6cfa4864d31fe09960fff968ac62f03b6f63b5a221cc95c3a1058b4b60fe9bc -Salt = 4670a7c2c8f5643b75ea4ceed87e253e58ffaa87472299160d35240753f3164c0820374b1f4bedb2dc34692c8b7e06c7951ee73f1645b10e3f272d17 -Output = 4f208e7306b076bf06133f439a6617a3d650253cf87775c3d6d7fede32139f4f - -OutputLen = 32 -Secret = 2f180b1a10445d3d29683b3facb856807689c6de54c760f6050c3329a4a1de4e -Salt = 4d48ca49a279a79bf9b3a9e346c3af74926fab6ad881027dee6a6f40dcf67add04efec4d86df31bbfc190d43e3a7aeea9babcebaead3b07b69dd3d6e -Output = 7765d245fdf143b6ca4359a2503ad1d8ea8caa7da8d556b1fe8e25c44c70dbe1 - -OutputLen = 32 -Secret = 2eb0a49fd3199a57264f746b1c8acbc76f7ce51223f72134590fbbeb3176264b -Salt = 980a908ed38b6e699df3f44e651f0ad3a9d209d3867c495e52673855d09e4f1a58fb477067c400cacca9ab9260e205c4556905f2727925561280639c -Output = 06d5adc2d5c517bf40406cc6bb56553b222f70abf2bb505584000e88628baf17 - -OutputLen = 20 -Secret = dc60338d884eecb72975c603c27b360605011756c697c4fc388f5176ef81efb1 -Salt = 44d7aa08feba26093c14979c122c2437c3117b63b78841cd10a4bc5ed55c56586ad8986d55307dca1d198edcffbc516a8fbe6152aa428cdd800c062d -Output = 29ac07dccf1f28d506cd623e6e3fc2fa255bd60b - -OutputLen = 20 -Secret = 7a7ecee4f04c1f5453f29b8c65bee909f673c44f65e8f9cc18c31c32e9bcfc5a -Salt = 0e2b53dd63008e0663962a25da9cd55fc2ea377148783da229ff7e3bd6142a43c854b6b5d06d87b535936f1edc7cd067e8dbba220a1f9a5932b32a64 -Output = 96fb8ef9380ac9de2711ef5a83249e608dc7bffc - -OutputLen = 20 -Secret = de71295dc50ac76eb5579410869e918b7be757afa606c509be4378bd98eda686 -Salt = 33ca974f8a1a065b75090c34c948449910495611e28ecc62ced29e5b3ae76217e139267041ba40be235de130438c1b14aa833296eb8e4babe2101010 -Output = 385d60538090a45a2b2544275905c4c16e9f23e2 - -OutputLen = 20 -Secret = 389de0b914661c8ac9aaf11d261f6261baf4652886cf20d2b13df67be2e3b185 -Salt = 92b3d47ea042591db5b531907e09a45a60a9c5c5fe0251806b7805b641c5b3ebcde14d6cb542b4cb242b04f5a9b60b2c66d1a24c66141fe0b818e93c -Output = b12a4e200180d20da404b44c952639a955dd83d0 - -OutputLen = 20 -Secret = 311af73874e13a8acad981490113934065b3bd5d448e2bb8dfa68b70c69d7d45 -Salt = ea20fc9d32cddc78dcbca2ead6c5c66744da85d95b643d3ffab2d0e2d5677dd3a27313153b019cfcd33b3e305ed66404042b2db0e3de2267cb557fd8 -Output = c6e86d1043333fb690ad23274a908204d6bcbbac - -OutputLen = 20 -Secret = 756f9980cbefea398350b886ca4c1b2910708b5b8154a0ec4b9648ac77b9d7dc -Salt = 3f09aa15d2fa769c6e8a3380bc55844827ba3ea64ccf177beb4bfbd5142b3963bf696803a89974aa7d5af0192cd525a83b71cd8ee7b0bc92f07b9515 -Output = e3bc62b38a7b3c7e7fcb9ef007aa4ad6a9bb519c - -OutputLen = 20 -Secret = ae815bfe220407bce6638f20aefa109b63c7382e91d7bb8b010ed7c6d8d3757d -Salt = a221f1a3623eca5f6385b57e7afe67d134011c6058e3977df977bdf0c7ab0e14b6d5c059f39948982912b047d00103dc4836e59b7a470222dbae72ca -Output = ed5e876d76227d0a7f1acf5ca08c812995303fb2 - -OutputLen = 20 -Secret = d5110c808a951c5fe36aa4852fbde7e0bc372a2c69a35acfc890cc9ff78e40fb -Salt = f45187072a7d78fe91282f5825daeb256a28a818c70a285262b080cd3ee2ec785125b27e4026ac9688a5eae657db578cd207956249f04a064870d677 -Output = 0e7de25fc559969c08d973ab40795df74e51965d - -OutputLen = 20 -Secret = 4aa25a61f8b31f061e0fc1d541deb20e097663cc57054e1f9a347989d8172d62 -Salt = e473fe5877fa137c50beadc2295187f1b66e35c80b7864bf01c1c620fc09893991500e9a93851ae122170911562bf6ee3c75d5ddeaded27814623d2c -Output = e235ff72d9c0a64a80cd86fdb26f1cd8740e2704 - -OutputLen = 20 -Secret = 26b29556106c06a85c6950aaf20b5e08a523e80e198a725b69e23fe93bd2e16d -Salt = bd973f9bc6ff0226b2acc682e0084b8c67b285ea9b8b838938d18f96de84521fe47d560337115f8232d765166751f1b7026e608d25ec6504346d106d -Output = e23b197d4d5fd8081ca54dd86a1d459cca7c69b0 - -OutputLen = 40 -Secret = c4bedbddb66493e7c7259a3bbbc25f8c7e0ca7fe284d92d431d9cd99a0d214ac -Salt = 1c69c54766791e315c2cc5c47ecd3ffab87d0d273dd920e70955814c220eacace6a5946542da3dfe24ff626b4897898cafb7db83bdff3c14fa46fd4b -Output = 1da47638d6c9c4d04d74d4640bbd42ab814d9e8cc22f4326695239f96b0693f12d0dd1152cf44430 - -OutputLen = 40 -Secret = 22256ca571d5c896db80a8758ff81cf8631d2bc38c7e76f3bafb0c2af540a356 -Salt = 9dd2dcd97b926251b50c6111d988e2951b02accc143702c88920cf36848f7c731756ab0537cb26e22725f11de069e5335802b0cb56c158dd75014791 -Output = a11aa3b1a93d2ce117550866c28d6974cf626719385b8868101a71a5d2aa793bc23c3cfdebe52ec9 - -OutputLen = 40 -Secret = 8066e057e73296158ed5479848317ad5e64ee8fb2e54d4ef85b7792f57f6f887 -Salt = 16da06e7360e4c27419b5f697e4c8548925ce55b53ad9e5e85b94c7f8e57ad142a1a0a0384337b1adf6410edcecea921152b94d6b23a192ce6f602d7 -Output = 6ebef64b358050edc3c841f52188c5e442cb69630fec0be5114816af616a333f0aac5153e9265aa6 - -OutputLen = 40 -Secret = 56f06cc0bc392ab108696c7df71495b5a5cd3638e0a92045af7cbd3076f6dd18 -Salt = 4fcae8f32b08b8fb746121a2db2bc99fbb24b9ff11c60a1dc91f14ad9a60c6bafe4adb4dc160e9901eeeeb212a147ee0a7e76d4aefa427f66a205c86 -Output = ccda8231fa5c0702ba282a8f18a0c1dec6baef308625fb8f504410522c3f3b6d647c177054317a07 - -OutputLen = 40 -Secret = 617f1b6810c551aa5c21878b00656351466069d41adc7fee1ced3f2f3432435c -Salt = 2113f7005c580b77060990c2a3f9e8c8825f0d7e93a3f69f208ebb5b97c488dabd0de7c7f00e08b4515db2c02e1824f96e71c9a21a18079c4b649d81 -Output = 0325b1c85f3d25ad5ebc2e7b380cfede6b3c8ada1af0d0d5bcd9d2b34c29083115168b8aef54c584 - -OutputLen = 40 -Secret = 659edb9a0df51a3867d4aa01f74f60b7b151b01a3437c2f774fd37b6881a9ca4 -Salt = 3fb60870a5813badfd7af948c3c924bec05c92d540140bf28f2546825c5fbd40f1571493a178467fda9793f2f7eed45b40ef68e0107b8d74c0cf32e4 -Output = 5c12c7b6ec38f516f72e76689c3106ee00ee8c2f50862cbf7fcb74bf8798eb761a33838788e276a3 - -OutputLen = 40 -Secret = 5703c556e3a53b8d2bf3c5ca773d0c6ed2c1b66a84e6680475a8286941b246b3 -Salt = 119e37d64b5ad702ca59f7952e5822cdafb723c0f92cd70338a17e24d3af6267af792b189a01a8a3353acd7a85b4d63bf7e4b22f73d7992e8e4e7389 -Output = e302c1c1e5c8f688a7580997399433fbaae499400b8a48901d808839c1eb49dfdf6324145f1ef01e - -OutputLen = 40 -Secret = 9a6e83b91bd999737e577e449142dae05968e774b223c1185dc574da785c93cc -Salt = 4b5845c6737202632b2946c3579d9d4582b475dfa373945b0abc68c8f0daa36520179439086c6809aa182094453bc0bffef0dc2888b96295fcd6e442 -Output = e90e3ed902a8eb1fc67823af534a2b48466bf2c5877dad0aadc7d6ff741d8f437b2e6d0031846960 - -OutputLen = 40 -Secret = 9bebf465003a85bc25ed340c6095d963885504d3cf0266af252effd22ad32d6f -Salt = 17506db459dca14840917dad23264303ab1c83e35018a72258099d20d4f8ab85c5227404b23aed6ae108bd1282e50a00d160e534264770a11b4fcc75 -Output = 1a32ea308aa6dc6f1b7c77f1d9aae40672fcae22438bbb0528e280073b31797886b6a80036a00e19 - -OutputLen = 40 -Secret = 1d9209183e557d3aac7e2ab53d26ec659df2a745fe56a53818ef5853a42ce194 -Salt = c01a431a32833930a22abee5c6ea34db459316def3b241529ece7e39e2069a1e6b942946132eebc9679801d2cefef4bbb6a1b84ef853325b7bc498fd -Output = dabcffa16a7589deee6c768aaf01e0813de909005526da54700083ef068f854d49941279689a1726 - - -[SP800-108-Counter(SHA-384)] -OutputLen = 16 -Secret = 216ed044769c4c3908188ece61601af8819c30f501d12995df608e06f5e0e607ab54f542ee2da41906dfdb4971f20f9d -Salt = 638e9506a2c7be69ea346b84629a010c0e225b7548f508162c89f29c1ddbfd70472c2b58e7dc8aa6a5b06602f1c8ed4948cda79c62708218e26ac0e2 -Output = d4b144bb40c7cabed13963d7d4318e72 - -OutputLen = 16 -Secret = 912141f04e2bcf79fe4bafe46f44dc9082ca39dcf964d9409c486139787467eac87095a8f2e2561c19d418ee6f3d836b -Salt = cba728c3cb42f62b9fde6598c8628e0f88f7639fd605b39d81296a0749f27c8b75830686deab949de1bbd0062e46524b1f30746c1cba02508fb4c29f -Output = 158b313c6d28b03b288ae2154eab2140 - -OutputLen = 16 -Secret = 43c80426677180bc073d093a809436e16d56082647ce17948765d560b6ccf0442129eb55341370768197badc754b095d -Salt = fd71974c9f2d40c04d62b73aedb6a380ab65e84712e7c7dc3c109ae30311f3ede77c7ece413dd5769fd74cbccb020c92f7b87c376205ff9490b689c3 -Output = e241e2c538fd0293de1d5f6e7cd56c7c - -OutputLen = 16 -Secret = 06f29a5d684a2eeb623532484a691ad85040d987248dc82c51d9b0b7e7be51847e9076e26fa7d33be6856207fe4ce035 -Salt = 56faffd4911601c217725fd816fe0c1a1fbd8f1553f20d8101422fc72058cab9c2e63a6266a726075cc31edc0a327fa4449b5ec981a86d9141932ab9 -Output = a2df03f0212038cb83ba468e9e05a502 - -OutputLen = 16 -Secret = fcf5db9ab3214fd36d9fb4247ab2a6f58862f1387917e585fa656fe0a19847b3c111fbee5a868092f224c79658ebdb52 -Salt = c792fc8b32a86c94212b5c845fc78a9a66d94ef98378e4d800b369f543f0a077fde0b6b109efb4c6bacfa1502249ddc1e39c7c56dfbe3b285d8e1970 -Output = b75b0c95ae60eacf7ed7b6a216c0a395 - -OutputLen = 16 -Secret = 4179a34cac89de053cc0e1557d41ba96c2aea4e35a0d304dfe2d4591dfd5deedce94ffc7ba6aba8b17dcda0e9cf8c420 -Salt = 3bfab95f22fc446e0e3682ee197f34db085ff24088fb6a26299878a309eae112ee32bf4882e218ad0a618b3062d685707e1261c15d62d14c5ce958d0 -Output = 49a25905c12ef9fece58c0a2861078c6 - -OutputLen = 16 -Secret = 816e498680e5cc39b8264709b508af653a50b927fcbdceff2ebe62ba3a25b79950268d3114ac49168c57c419fd77dc50 -Salt = 40486cb22cacddde870b727de81e11667ef92cb4f920ce7f2f80a0ef29add016142ce2694e866e1d631b5c1c13ba1e3fd0ddc9a16447c20186fac13b -Output = 79a867c0333d346f0df8ea2c6d4cb14b - -OutputLen = 16 -Secret = 6cfc570a4adcebccb8651c6db504e765364079ef34315c783546605ac48cc2aa933c6f10e824acc3c7338a09c01e1a30 -Salt = d5f8ee6de37e3d1a54c370bc2a80c88749a546857c60c6ee6df22f4f166be188bd2999870fa5fcc1d7cc455828f3446e6a450a14a667e715d3c16622 -Output = 7cf844677f8970285ad148e9904ab137 - -OutputLen = 16 -Secret = d6d454975edf1598fc5532c5c3d9fa0ecd357ea587b0601c90c7515729a84be28c0c9313a6ec757b8c2af5c17e994675 -Salt = 5c3edf4d856931d83f8939be9a245ef34638f406dee47aae5162a71f0f68c46c95cede46fa452a83d0691e7d06da9ab200fd5fb2f7c5f28c8a122c41 -Output = 0b14055cfb841a465259b80dc3e87d90 - -OutputLen = 16 -Secret = d62569c3669f1012c966f54ac5ac121d8a89871582347b13b208defd50cd3bc4908c9896257b10345bec2d40df2b6c5d -Salt = 918c0244a3a7870e3ae4f8c07628bb754a0f6f8a52137d549c7e9e17103b42a029688857185e608470953f787cc97a7ed75e7a3609eed2f3b1a20e39 -Output = 2dc4524aeccb5a21acf1f0b13053f5a5 - -OutputLen = 32 -Secret = 8fca201473433f2dc8f6ae51e48de1a5654ce687e711d2d65f0dc5da6fee9a6a3db9d8535d3e4455ab53d35850c88272 -Salt = 195bd88aa2d4211912334fe2fd9bd24522f7d9fb08e04747609bc34f2538089a9d28bbc70b2e1336c3643753cec6e5cd3f246caa915e3c3a6b94d3b6 -Output = f51ac86b0f462388d189ed0197ef99c2ff3a65816d8442e5ea304397b98dd11f - -OutputLen = 32 -Secret = 96c45dce79a02d2bfc2a10a8e744c974812e6a9b83474ce53743fcb334b87d826f411bad836de017790cfe07087f8b02 -Salt = 80698cd988e02b1bbb0d02c1bb2bdaf544ffdb3527ede621d2f2f5eab4a4964ef530378e94ae9ab7484d1eef854832d5bb204a8bff21651a9e3ce758 -Output = 8ef1e0fc26d3997f985ab5567066391c0d8ced54f1cdabce57b5accabe21ef78 - -OutputLen = 32 -Secret = 822c764a1b117085c10f0e689814d2bfbd9b43287f1a8c75d795a9831a286184c8586f3577b6e5bbce1637925e04fc47 -Salt = af346110b941b11d2189316c9fc2b9f4213775a5d7368d35412678a28fcd03b07f0549666efdf30c80f0ab5563720a56ef616a13bb8f7780036fc08e -Output = e0ae235cb82380527be76934a69622396d90e7bfa7e2d295e4375bcee0d1b101 - -OutputLen = 32 -Secret = 340e212d758e83cc5b89e4b56a86ee8c9631ae4e4bbaec15ac095ea4407bc7b634ad630dd0be85a91c08a8c7e1e1030b -Salt = 3cd5561ad12fadfce408e04180afcee38b83156b9e4be0779c4f0db9e26bfe5ccd43e15921977cd26b1db8288b80089eb7d1bbd7f59e1011b3e18b51 -Output = 05fa577b7081210e7c9de69db03d7c2026cf4469a90bfa29f1c2c10818d463e0 - -OutputLen = 32 -Secret = beb7dbde7e0a8acca2f3ebf8c37a1e9c318e447b9592f93fc9021e690888391a354810b9673e1e2400f05060d3aab851 -Salt = 560be29c62eca33855bd1cc70adfaf4e7eaba4fe55075d466e91467ac4f4b9beb678e1b2c961511ab12afa28d34a11cd2ee2b151609bc851036d1845 -Output = 63f96d3339e355487091287012d8d46280387567afb67517ac616d340fa36466 - -OutputLen = 32 -Secret = a360f0b516fc35a76d1d4a9ec6a08e856b8efa9310411398bf1ac69f28539300bc2256d76388e504c1f60c8b60e60698 -Salt = 0206faf5c9ac40eaaca9a1d16ac71f19e2de844db2e73e4fb7e34567e221d5acbc6931412745dcb0b05e119284d21c4bb3f9a939271750f68784fd9d -Output = 88ecee742a071f9d24720520e8bdbfe140ce57e7fe2b686966871eed0a6165eb - -OutputLen = 32 -Secret = dc875b2f393c1d40c241261b0918790601c8b908608448f766e6e8aecfa5e4927e7574af4030047d98b11468108288e3 -Salt = c63ae3b995afee4ac3154bf9efc6bb10e537736ab5bc427f3c376be8fb81aa5e0764a4b0165eaab0a519ecff45e6f6c769ea664bdd6935c94d8acec2 -Output = 473dc6a980d6e2465bfa3d02e7e5341b9cea5e09f27767a5c58f7db60b5f744b - -OutputLen = 32 -Secret = 49db7631a3507f02d6b9048e26afce48b05e91b50fec3b7ccf2e8bde9aa9d79c0b6673f814d8ce39795e79239cbc3967 -Salt = c9083a35299b25141cdc60b4cc7c24263693f15e7af1a8c6d121d798fe0b9948a83338dc2cbdc75876efc83fd3398ca0df223b105b0f13ec2033bad4 -Output = b350425347979c6f1c100db1f6de919100ff713765c1dea146c62a69896235a6 - -OutputLen = 32 -Secret = e2168ab072c12da471fc024fcbc52778e9bd68f44762b9d8baab746db9c14ffe7181f71c2ee6488130832830fd0bd5f0 -Salt = 59569454b2f5424a914a2d166da8ee127b0ec5ab4788b115c1d9966a5297181c64549073229a32e5de40c94a8f9efe71a0c968f6330482876e37bedd -Output = 16cb6bc93d9a001460b83259bc9a4344d4b4cb422c6102565dc5b190de1c5673 - -OutputLen = 32 -Secret = 00a12d3ce4ff75a6e30f41f3557c826af1326b6302f4ce887bad3d3317a548c8c03a057284dcc38d8bc690bd4a565f47 -Salt = 24c5c0b2c810dfa08e35d7feebb8c78e0cd726c92ecd42d9171013738ca2531a947f523c37f64cdb04305bd969d1d6f9ecd46405d28280f968500ba7 -Output = aef3d57c8da7d9582c5d1c62d6b64896da9b1b0e4012a44cdc3dcf4b70ad6c66 - -OutputLen = 20 -Secret = bc3157b8932e88d1b1cf8e4622137010a242d3527b1d23d6d9c0db9cc9edfc20e5135de823977bf4defafae44d6cdab6 -Salt = b42a8e43cc2d4e5c69ee5e4f6b19ff6b8071d26bab4dfe45650b92b1f47652d25162d4b61441d8448c54918ae568ae2fb53091c624dbfffacee51d88 -Output = 91314bdf542162031643247d6507838eaba50f1a - -OutputLen = 20 -Secret = 23d5f3f34c9fe733e808949f4011ba3171376e3bee807ec5b28496bf4eb51d85aa37c42e1ed93cffbab96c6dca3afb3b -Salt = 6ec7b6bbd81a312ff787dc6af7c7c7b9cdbb7d0c19d808536bc0990bd7e79e232bbc1433ca567cbcc4daf79e8d7224c30124a639852587e2715ae62e -Output = c3c3579cd70af7f8c184c580224f27f7664c9fd3 - -OutputLen = 20 -Secret = 0000d9b7ec6fbefdf256fd68220b5205ac65a2001145118c50ba6b657032198b8b7ce3b2f7068a780dc17c22459af2b7 -Salt = d857541c62b85756dc73de7dc2d86f5d5e8b28338bb0a945b5c4fd7c81f71961b9705d3d153b19195d003b74212068ed10f96c53438653087a0152cf -Output = 793ef113f96397ab0031eaa0faa777c107e7d03c - -OutputLen = 20 -Secret = 4f3d744d3e449e0627bf4498743828f86e638f60620a7ed4a7c9b5b073691c9ec94728c58822e827f0f6ccf86dbc1cae -Salt = 301feeb25e6ca8503ecd821f1d3787aebfb3d0ec518bb31174f5209b2ac1f28ed3e698736bad10a18e3cbdb5dc27bbd12d058b36db0892f9cfd08300 -Output = 85ef9505b230565eccf2a64ab3de53e5a91c7b51 - -OutputLen = 20 -Secret = 6af3e1659ee7caf1d10ad9135c9757350f69886ccab1ba4fde50c4614b319e2b20ecc7636c5f6bbae71cd35565a4a2c8 -Salt = 79bac447f12fbe96c197963b91b939ac3dbf4541bedebb22c5677f54b377a0cc3b55a2bf4033d422401a149e74a81615472d0d4f8e4f0ce54384d844 -Output = 28abec20d6f092d09e32360986359303753cedbe - -OutputLen = 20 -Secret = 0299d1f064352d5a83fb61e1e050980f65b4b440819d2c1c29b6ad5bdfb2c00347da993cc9ec00fcc4bd01c03fed9b65 -Salt = 6f9ee5cb3852eec2ac3f095c25c20363d0f7f4770899bf99187e2a830c6571aff821ceb7e80b6c744f8c5e7bc0b2b8196fb540002b8db7bc60913998 -Output = 293e0fd3e4d06efe9ee1ba7d8bab1d36bd7509c1 - -OutputLen = 20 -Secret = 1edc7fe9ad33a7f6f12f350c128e2893ec1be59c0a77fa5896f2e276bf9eb19ce5b1c1cc2ff25f9391da304d26037be3 -Salt = fe3483540341174fadd6bfa9f96473eabd964ad588ae1460739deb3bf512475c6d57e017dc46e1115733dd81fa6a5daa9c1f9d23c0afbbb36958cdac -Output = 3c192347ce7313e9e54291c37c412cf90af58a65 - -OutputLen = 20 -Secret = 27a9a514e63943e9b90cad1291fb2a3054c85b4a745cc3cf31bdc1c8935d153fb495e7ba4ab641b7c9e3b5a7c497b1ca -Salt = c5af66ce6c03fb7fd88017b38149a32c8c9dcab96665efad28deb71b61ee75887e1324800b01b13fdd5db00b8bb4be50cc2eaeea43cf26e77de6dcb3 -Output = 886db74207de3b034f3e70cf9b47324d57df5185 - -OutputLen = 20 -Secret = e358bb04a5aaed97939ae415ab3ffe9d2ab14c86c3c3f72b285bfdfb7c1440f80d75ccf28d2c64d503426f552cb4fdba -Salt = 6b93add9163f5e14df0160b0ee0402b3542f920fb12cba71c2c7988877be46be951113dabf48aff27e8c9b214cbf293b8a966d2ea7ff515b6bdaa8e1 -Output = 48bc1bc135d5ce4ac04b11e7c50cdbbf84c44ed7 - -OutputLen = 20 -Secret = 6e3ab74222caa37f732de378992ba75c37b1c14b3f5a2c2bb42c270d6f213eebad3c3524a4b354f753bce5ed7ca865db -Salt = 79d39097b19bc6172adb445cf9418979b943825228307f2f3aa8a591e0331c77ba01aedca2c094390c04694dac907be1ed20c124c0c1e5b278f63a3c -Output = 629354fadafb077d7344f524b82b7d14a5ceab22 - -OutputLen = 40 -Secret = 582f968a54b8797b9ea8c655b42e397adb73d773b1984b1e1c429cd597b8015d2f91d59e4136a9d523bf6491a4733c7a -Salt = e6d3c193eff34e34f8b7b00e66565aeb01f63206bb27e27aa281592afc06ae1ec5b7eb97a39684ce773d7c3528f2667c1f5d428406e78ce4cf39f652 -Output = 691726c111e5030b5f9657069107861ecc18bc5835a814c3d2e5092c901cb1fb6c1a7cd3eb0be2a7 - -OutputLen = 40 -Secret = bda32ebf6b8d6c21b4078c05582ccac57d0e09d598ed51ca808bbae4315ff3082086e772a50f828ba3a8a47089604c1f -Salt = 723a6aa3e2093f2b3a377e4d716cfadef784eb38d10302a8bc88294ffab02e8ab43e6c83a70489dc91a4040e1c04f711a9adf601d49a2ad07835c668 -Output = 92eba10440a0f28eca40c765cc08031bfbaec5fa2a2d3fa19069cb3d5dd08e01702cd5ee16328d0f - -OutputLen = 40 -Secret = bc8d610533e7fd81f3f6ac2f93876be259e88c6f234abd0880762d12cd7d2134f252becc395cc48b88eb645d722514c7 -Salt = 29a5ea0dc26206268095791a2c0b1819079c88f85dd0259bc8ea74d6bf504ffc21c6cd5f92f74a02283de4e33945393e64ca4b0f691885e4f2762e27 -Output = 6e3a1b6233d8e08a1cfe49c9f9e8605fa366f61080c5f1a750b22113168d36001daac6d7bb8c99d4 - -OutputLen = 40 -Secret = d6be75028f7bd73620667ea50c4a674471854b677ff0b63026460c3000d11b5210029f2979b3eeaa613812983e7d7693 -Salt = 5c2ce248c0a73a29a6e8e7b3fdbbaf0198d636e6d9d6a547685c27134d80411d122f96311434798cb19b3d446f52d7d1d74bf3ee3fd1fea2a3b526ce -Output = e67c995da49f4ed0f6efc09f839c795e8447e17790f9805aa8a93a4db9a03970c280e9159a64fec3 - -OutputLen = 40 -Secret = f7678cc0b7aec5f4bde487f30a5a88c988fd24c463b9e46b3b2ae4c765ca79c48abe691cf93b6b435b2bdff2a3d491f2 -Salt = b04c945bf149f2f6d17438958d1a725c3a8ab46caa15a05e809524b9d1777efb48e7d6baaf5d3efbf30b69b326935e59411207b913f38988e06abe5d -Output = 65e303ade8d5ed5559c40e6312b10ee4f2f4ddee166127547ff1a14cc0318cdc61d1d0c3d6542ad9 - -OutputLen = 40 -Secret = d5d78eebd12f82f398235ca72af4277db475a80da843f36e1ed95a661e1e610a2c7dcc433e60029c6689980961f3590f -Salt = 094c5d7c7457c51c877a0bea03fbc44165c10635a4e64b8556c8ecf20914e621ef34224496489d76f67b2639608820ada74137916bfb315bd50872ed -Output = a16e9ec1be1ae3b40aa906c8e18e9a7697cc34124b7b04957ce149bc39bdf27016f5839e21ea7976 - -OutputLen = 40 -Secret = 58f1a4c16cb332631b217a8e1b5cca843665064cc61c9e82ae4180d574def4e2a3ab9403036e3915d95044997f1bab81 -Salt = c77a0bc9543841dc062c8abb804978a3af7192244aac4f73a821750ba38d486d5a2b4f8d927f830772c4e5208e91c37f82b7c658d240e14e20d58cee -Output = b2d075292489bbd177f72e5e800618d04a30f9b6e0a8d1fccb438ae6f646a33e0c47d3625ab87b6c - -OutputLen = 40 -Secret = aab0e07e2845ce1664057aa15a1d50c35ce85591c5e0d8d3aa7e8c5a58b0bf56c270957f3728c9745a4bc696f87ca0f1 -Salt = 3c115bffc26d419182433bd43570fb3f6f2ffe37855a5546dbc542990fef1e332c3a070743ba31e984ca18cc94e33f4f2c744f6b70234a7ba80d7e4a -Output = 001cda059179acd067bc9129017d24e8b99a2d6604e14714f720358bf7f43cbb6a4aad4623267e72 - -OutputLen = 40 -Secret = 0c5620f34aa7029f655a9eb9b051f13251d65bdf99d390b8f67898eb2216ec10bacb29358b895529db64fbfc942fd0ff -Salt = 6d8b8cdf7b699c0205c6feb4ac1839d3c436cf962f8575ee67ff20d69103c4aa93bb369d360980181e38c44215065c99a066946733ede23185183617 -Output = 2857c7b4221a02b6717a1c67b1eeb64dcda8162284faae88466414b317e45457b5aaef5b5089722f - -OutputLen = 40 -Secret = b57dc52354afee11edb4c9052a528344348b2c6b6c39f32133ed3bb72035a4ab55d6648c1529ef7a9170fec9ef26a81e -Salt = 17e641909dedfee4968bb95d7f770e4557ca347a46614cb371423f0d91df3b58b536ed54531fd2a2eb0b8b2a1634c23c88fad9706c45db4411a23b89 -Output = 5949acf9635a77297928c1e155d43a4e4bca61b1369a5ef50530888550ba270e26be4a421cdf80b7 - -[SP800-108-Counter(SHA-512)] -OutputLen = 16 -Secret = dd5dbd45593ee2ac139748e7645b450f223d2ff297b73fd71cbcebe71d41653c950b88500de5322d99ef18dfdd30428294c4b3094f4c954334e593bd982ec614 -Salt = b50b0c963c6b3034b8cf19cd3f5c4ebe4f4985af0c03e575db62e6fdf1ecfe4f28b95d7ce16df85843246e1557ce95bb26cc9a21974bbd2eb69e8355 -Output = e5993bf9bd2aa1c45746042e12598155 - -OutputLen = 16 -Secret = 6024bdc82440473baf798653bcb846f8503d73b6edf5cebc116374538b6256ac8a8ad5fa8c7fad7b3f089933b9c7326d6b80572635c9f5f6b38643971d075b9f -Salt = 1472a96bc81881767f6154b2bb79f4da8578d447ac495d7ede31454834be3d643034b2e16034ba877a846e6e6e22b284b6d894395f33b4bea5f1cd7b -Output = acbd761e976576b189696d26e745a680 - -OutputLen = 16 -Secret = 6c7d94622a2d1c4394768a39cc340c6887e06c4a88d57aa7822f0f2b3fac0192e851f7dd39cbefe6ccd70992e27edea4729b215ca2dacb05373a411600233cca -Salt = 52d1ee8b4c0aec771e236e86928b4e943cec53401848b8a353fb2dc0c74d9cff74e8086ef5542e3f210209ff614d1fd3177b5df4dbf89978d1abdbaa -Output = f3048aeae11b116a234659d40711267d - -OutputLen = 16 -Secret = e0630545ebdc440f373d194fc6c4629a62aef028db52a3fadcd32da24c2ff79106d349afd8500d6b4ffbfe2a9d59803fb90f25b60fd029c3b67c21dc070d852f -Salt = 1821cb3b1cde82beb76e55cac866e3bbf7eb541e0aa66c3dfbe509ea7870670745acd5451d775464aed2d66e5cc4360c6b7b75b35a3820cec217a086 -Output = 90fbfa27119450acc8e6d74b03b05558 - -OutputLen = 16 -Secret = 7b3088f0fe86a0c71cc02660e3ab04d3789500ab9551dd59f030847dda0e14dda8d6a2051379d0f591269c3dff303cbfa08424f421913b3bf9c3c076012ad8fc -Salt = 8524fd3e73eb9476513e31005d29dfe6927d877b74734edd8c2b886ffd3f053000d28344ee9fd9340b448c29fb1725657b314db93c639f98d756cd9d -Output = 5122a61add589993111739f4643ee406 - -OutputLen = 16 -Secret = f4ee35d1575d273ce42a66d6a6e521e87fad64bf81c99f5773b60c0a9fe2d4d97c52e6e0c1775b4ef7e41e92a1bd32eabf3fbadb93f6a0b3e7324b7da043d6c9 -Salt = 92364f044e0d64a8fb4c53cb1b73a665aaf66ffc9ddf4152ae9da35b470256b00b50234e26c3149f1c380dd93e75accaccd167e1d60a8a06d31bb2e8 -Output = e2b4cb180ab6730bb0c16178b20548b6 - -OutputLen = 16 -Secret = db3db876166713a7052a9954f2d37ef35e446368cf84ce5c315b4f59ac00d0d9eb22b119d040bab5f25f224a24d94901015a2223856203dad2260164ece61935 -Salt = 77d5afc143648a249b17af10d688188a780542db7f2e3d4265d16e4fc94cdab158c5afb9c70af2d1668a008aad4ada64a9dbfa97b439002e4bd3dbf6 -Output = b01c96baf28ca5841cb6e4e0cae30d59 - -OutputLen = 16 -Secret = 7c977b74cdf87721a37c6f5e9d7c91d1e11744514d51a68d12d1837d26b79611e86a05a4685dbee8eb0b30962b19b96f373f5abe92ff0235a4ae7c35380794a5 -Salt = 8da372e4d534416d9c4fecf9d22dc576f889bc6f27453ca75458ccd8f88a8600ba03d4d19480d2ef899dc72df0732fcee8ed997fea4f2d526bec44f3 -Output = b22db6ac3a88aa1aa093c0fe55e2639f - -OutputLen = 16 -Secret = 6e6ed01ff12d3251396bf56062b1b3c79b55b4373c0331b14aa593a3ee005b5f068f0efc56026fc72d66f2744dd1f168f247912f9b26ebc59463b96bd9f1a1a1 -Salt = 5eca796bef031b87521ed0904bf1d855589749b0183e993d99f741619b62644fa686a4c90f7f1e6ed5344eb75880724c09b751617c31fa5549828a25 -Output = b03b235f5af9719f35f215c2f94a76a5 - -OutputLen = 16 -Secret = f4cd4f279a128c74e5eb821472098204ed96ed61eac9281bcd53fde6890a2cbb1cdb97e0e343fc8588b932cd701af88f0a7af723d5c0850e3e01e47612fcec83 -Salt = ef470dfcd57359f558354f845fc8ca3a1a67419a6d0f6dd698c78f9a57e820c3d8786f3c589f9693b8f3fb3e123a482386c1c0cfe26bc5322e90fd4b -Output = faa720299513b73de2b54896d9a06bcc - -OutputLen = 32 -Secret = 5be2bf7f5e2527e15fe65cde4507d98ba55457006867de9e4f36645bcff4ca38754f92898b1c5544718102593b8c26d45d1fceaea27d97ede9de8b9ebfe88093 -Salt = 004b13c1f628cb7a00d9498937bf437b71fe196cc916c47d298fa296c6b86188073543bbc66b7535eb17b5cf43c37944b6ca1225298a9e563413e5bb -Output = cee0c11be2d8110b808f738523e718447d785878bbb783fb081a055160590072 - -OutputLen = 32 -Secret = b0b5599c29cce7644372b278a3275f3e0723739f42bc03fc9a4aca09d9cecf9afdc30393dd1cf7499236239608a258f5c48e66b663f6521049a482b63d468a33 -Salt = f00101f38e5d6098cfea4c7c8490eb5505390000478a645e6621b1f711105bdb4820dc0c783bf980c062899b70875e17cc9116f2fa588a942405bbd6 -Output = 768796179ca511b841717887810f870fa3c12641c95ecdcea8590d730ea43b8e - -OutputLen = 32 -Secret = 52bec703dec94b80ed2f8449c752ee4b8b8b1b80e55b6b0e1e9db1770dadfbb2631df554d1ba41bbbd0e587369ac81b40ba6d941fb62dba78a76b554eb03c643 -Salt = 9f51256b1896925866f22053348ef6e8a52ec580b1f32beb2574afd23a5460c30e8c811d0e7a2887bd5cc0653ec8d68dcca43f71a8df1f0193205b75 -Output = b19ac7d4efde7c62191ea76530d30dfa5510cc74bafacaea5cbe2ced467fa1a5 - -OutputLen = 32 -Secret = 8c472849c12153d5a47360eed0438689d056c08496d285a179297a93dff50070fd3c2c2d88f1c4a25b77c1a5efb47bb8f881c89f24d464bc23c4f200291d6251 -Salt = f2d317f020b212066ef7c869c9c56699c1d4dfdb74cf679b97d718e701e442b117a6d1162bf825ef491fa628eb249a1ce28018b8a5bd0b1b296e4d92 -Output = ff82b4d0fc9e17c0539fa2fe66f2e1a07b7b593a1342cd0b48162fda68b7d80a - -OutputLen = 32 -Secret = 104280c86c79879e96cf15de96412492fff5d4dbfc677f7d384c09a4bcee160fa3c972969d12f9b1542d570baaebbd801f632e172a8a00477edc06f938eae198 -Salt = adf1f167939087d71fe8d9ddd2c903c542775129dab2edc2446cb394a808ba49cf4710ea10cb72a4efe8f1a32c03d14660f10b0aa9255bd0ee865c10 -Output = 5ced814230d7f07da116d7930b4db6b18b391bb869d15196677bd1d17f2f8c7c - -OutputLen = 32 -Secret = da48986b8c84d0f6b2d6ba9f2c02a53ed8f173b238dd8f3020e15eae425871cff148f15bb0ba17c2ae00f44b2c14725a7b130505469bc0706b699e2d901ad16b -Salt = 08528600237b6d049268b7bf3e2fcd9373a6b2f6732ec89437ef8e134fb947c3f37f254c7041d3f06f789953baced415e9d1dc400fb0025be180425b -Output = 50eb29e9cd5ca7730fa565870b23a40db75b5e051b35850c98fc9613a251bdcb - -OutputLen = 32 -Secret = 195e31b3db4630a9e66cde347716f50227f8a81c397a72e30d27aac27f8b9f2f2b453e68fabc9d209d443d952263db0c341c866d966eb4db8f8acf8eafe7a227 -Salt = 2b281526345351d797be0a7dbc517bb9c9c220b5194cec3847f6fac4ab1030867d1851cb8d46561db605506567dc2f39dddbf471e4a7d51b23745592 -Output = aeff884dcbdc002a5f7a877a34f73b42abad2089d4e39b721eb370b3d87627f4 - -OutputLen = 32 -Secret = 7a1f12a3fad7e0d3e244fc7bd3f0917e47bc76c60285ded739ddf9462c160cdfcca887866d6daefbf12e7410fb1b50ad6c8b21b6e56877f47e8b14a0ac9f936d -Salt = 77097024c944e349f0ca2a579cf51353f50664ddb4bbbdbbe01dfde80595daa5d043d9db9651fb821cc9acd72fa91b2ee93e23efb39409711f3915d0 -Output = d2191b6aacc7668038d762c0cd5915bf68e490671ec4032c20297a64026fe042 - -OutputLen = 32 -Secret = 7a41dfe8d0c9ac924a2accd615ad3c0bc0d7e124fed6b2b7e05b9f8e6ade0678e98d45766f9697cd187bc10321195fa1bb84b55bf94bb112d73c6abb857f40a1 -Salt = e47aa81af8d1074c8f7fbcb589727ec225163d076d4e8cefc827c78eba7b42d5e70377d7033dfdf5edd93f605dd9b25d75548518e405563d1d4bf313 -Output = 5dbf1d3dc128e67f2452aba858b7ecfb87efbe66b714541c0d4c009c2b92d7f9 - -OutputLen = 32 -Secret = b27be323ee094400fc9dacaeee0365e0c0c52811a6081551dd46dd86302c6396fce80bb60e306c9785bea1270356a1c2b4db7634d5c04891e85417fb72cdfab2 -Salt = 6eedea4c7c2ad22289c4e66a96e7a7a1cae7d340fae412a6e77697c2081a27560a9f0cb0e412297f99103a233a7998650590c5a7e2861738bed7c9fd -Output = d0656230b86e4dc3ea2bdb8d62b452262462eed61229d1e2b92758b57c54c434 - -OutputLen = 20 -Secret = 9dd03864a31aa4156ca7a12000f541680ce0a5f4775eef1088ac13368200b447a78d0bf14416a1d583c54b0f11200ff4a8983dd775ce9c0302d262483e300ae6 -Salt = 037369f142d669fca9e87e9f37ae8f2c8d506b753fdfe8a3b72f75cac1c50fa1f8620883b8dcb8dcc67adcc95e70aa624adb9fe1b2cb396692b0d2e8 -Output = 96e8d1bc01dc95c0bf42c3c38fc54c090373ced4 - -OutputLen = 20 -Secret = 6ac19b36af7d0e5c65f58dda2ff76c68567cd8ac16ff2463fc3c8654de45a05e39c75d83758351753d2e143629ab9075738b037a1ef41f7efd70f1e700f7f67b -Salt = 4ba9f9e8e33b40f4390333f597ab565b27a841d5fac930f67101e65973f071ac6ba3941c9d22f40ca44e91657a629b7f56980e0eccaecb943b16ee27 -Output = 3e43b70633884480ddd93d6f20ba512b55590b68 - -OutputLen = 20 -Secret = 2ece7bc9eb5249f5179f2528a062d0dc30496604bb76f26e160d3633140fc6edac717eb5402d0fce56b76b7cfb0aaf47b6afc410fe06efb049fa28953d7e4942 -Salt = 1ee1efe3ae248819c5b33deb7869c3540cd8abb7dd522c5f0ab71618159cd0d23dd805f14ee27e012240cff85f57c72f88d5ef6e2196eede8cf7b786 -Output = 2df4fa52d2858700085570901f5f857314e1e02d - -OutputLen = 20 -Secret = 283e37fe181516de2bfb14e6291edb91dbde4a7b1475352acc47efdf244a2ba2e639d9b028c02dfebf51dd2d37c4da64aa89e6a64916d58f1c80b25cc080a950 -Salt = 578cfe1a70f52f7e456a22f1485ba23830e3dcb05700ed2812cadc181d448f1119fecd8fcb49667309cf0e316470590ed93baf567f469def5dafc3b1 -Output = 24719cb6f6b10e2eb586a0e167f5683df2113771 - -OutputLen = 20 -Secret = 4a66d41ebcb184c3148a0debd67af5c8ece3e6a1c13c413789796a99a1ed24ada2f5107c91159306fe8f68c245499fbfd8f85009a100c8535d22dc71df09f74f -Salt = 40eaf429f7dee6f5c91f2351ba51e53cf6f7f836398dbcc33381b4ea4046a5f2cd545c932e58027a1e724fcf8552cc79abbceded385a524648c1dae4 -Output = 8f1bdcb99af0fc510ad4825efdd750d3cab7846f - -OutputLen = 20 -Secret = 95a53b3f953ab90d4f85e7e8437325be1a0235a89311fa1c7405c3c0bc61f14ef6e7cad32165aeea2ad718bef144d66302e989e2f1a323e512780d28b6da74ac -Salt = 37495216c113efd2ccaef3583a87b067d65c165dbacea9e04ee34411eaa6616fce5348abbd121186f29e071c467b60d9291ca2eb664ebc2a7ee50eab -Output = 71a5b1eab411afba65081d4d0471d532bf0ec65f - -OutputLen = 20 -Secret = fc3ef290a89b79e95de83326b34242778fd2d542457365e2719d328fa5581401ebfe6e2655da070aa3e26b363b595e1af7babd17075dbef1775cf6157d3c716b -Salt = 592e1984bdfb4bf18de83a6b19cdb63f27b10985e7ca520b71ec392ce09e1d2da14c632553574b876752b9d572ecf41bc5afd057be99d8019e19f7e8 -Output = 083cd3b0b564ee7c5e927f32d10190749715b21c - -OutputLen = 20 -Secret = 388b8c9bb988e762ede3cc072bd88ba7294785afb0d6506c2357a5e23331a51e968f7bf50576ef9e64b69b4f48d6e509639ce9693e3f2094fa33b97963e1cc6e -Salt = 5b8fe0c658c0fd7698234c477860531221a7f48617e4405d5c8e8d3550f105b78469a449cc2b855d4a5357c1c612234b2ae2b820f07487b094ac7c3f -Output = 735102b59b09d06d3e6c9494433cb03f5b8ca383 - -OutputLen = 20 -Secret = f1e39d9d0984641f24702f8b37fbf9a8fafbd17fc23569e940c31384cda58c0274b167b1afc9ff44473d20d6a23c922502e31b3dad13274b22024ff4eaed668e -Salt = c880707804a76450019632c32f037f97ff2ce7fb1541a9adbc092d96122cde19d5fe81cd12a60f491c5877b601e4ecbe0fbaeb67b446c4bb2a9ed60e -Output = 5440c3450ac332d0a8f5c724647962ac82f659e1 - -OutputLen = 20 -Secret = 9e0a79b1d6c672d3235464cb2be6a36d02c982387def7e2fe32a5d2be7343fdc038af48fb941972facc8e33d6286e142852dc4cf2667a3c97dd557bc6fc66e98 -Salt = cd356d14e32bf958c17711d26a30412088a2e214e600e692ed4966212565ea891c807e1e0bdec0a9dbc71f502f09975fce910c7723db4df380e7ffb2 -Output = f46693300bc3bf106d6a8566481fb12b45ee1f95 - -OutputLen = 40 -Secret = a9f4a2c5af839867f5db5a1e520ab3cca72a166ca60de512fd7fe7e64cf94f92cf1d8b636175f293e003275e021018c3f0ede495997a505ec9a2afeb0495be57 -Salt = 8e9db3335779db688bcfe096668d9c3bc64e193e3529c430e68d09d56c837dd6c0f94678f121a68ee1feea4735da85a49d34a5290aa39f7b40de435f -Output = 6db880daac98b078ee389a2164252ded61322d661e2b49247ea921e544675d8f17af2bf66dd40d81 - -OutputLen = 40 -Secret = 244356be9b327964732eb4a7c09b04b420712396eb57f72bc94924066c687e878e798e0a033a1ee1a4d8cdc2da0443ecd77401d0460cd906eaab02656c1edc98 -Salt = d806e2df8c85d3baf5d67e9c97b746ee6bbb1bc10dcdf6c7a6075c311cf34752acbe60e68f23c7f890b5ea7300a1ad32178254885246f0493987a6e8 -Output = f0b5bc749eb300ca217ca82fdffed89b1bf2c8afc2b36ee2b48695e5085b893a6daad5474f74ef0f - -OutputLen = 40 -Secret = f5567a2dd9236a99200c4bd5390743e2560bab4b196e3c732b01abf900c7649cab5b957da6ae8fd025605147b36572c19f103670b16f6bb57c138754479ad45d -Salt = a8ccd4bd36fb0ed0765e9662f1028d600bd650e4c2cdddf94b27ee881120aaf74b727b02f0036b46162062e39ed43fa85687a58d177af6f566811889 -Output = 2e55b73d126db0f92810266c92e4dc7a7f2d32cbed9eb4edab519e5cc9138c642fd4b229780c17bf - -OutputLen = 40 -Secret = 46a65f2e432fe2aab26de24d1b9d39b44da270230f17844d44e249565a125f87a070b4b2eeac0b3a6c54acfc49ddc6360f59fe0e330e0605c61e85c5c27fe756 -Salt = b06a23e05945f96a293de59dc3db5972ca1fa00b4647ac38f753790335d5daeb2ffe09cf8924ac4e80b275ea4dbec53b9e2aaf90df0e6fd82ad69f7c -Output = 04bbc4f93fb5c3589690798bf793c10bb726f87a4a2de93b8fdf6be8015abe156577119c5637ae71 - -OutputLen = 40 -Secret = 8d371552164bcee60771e876ce546c4b0277b978e0963e2312666fed5faaf340a55e00644cb36474464a4c2775f480d88e2d3b41f31e0706209eb8e51595b92e -Salt = f570212db2d3f314afae51f83875e4da7dbc13073ece83a6727e011dd0f748f569714b59f44930067b8962b83289b441ba65b0e2237aada36800f955 -Output = 9565b54259fc5c61a7f7448e6bdfbe48191c2dd6ca61ce35eaf3717ffbfe1c467b3de080faeeb8b4 - -OutputLen = 40 -Secret = 07f8e73d47de5f0ee2ccf871c702a92a1fd15a4de130611e46a4247a0497465b3fb5d785c01ed1cf061c73fe1f55dfe0111ec735d376bb39ac6cf83d7a2371c4 -Salt = c13aadc44d9c3a209b9081b19be6556c9fe7b491e0b8d98b18ac82c6b4dc3e8ee23b82db2babc27f055979511895e296b6d9f7dda35a0e265fb3c645 -Output = 9e222ebcd27c7ca72179121c6c60fb0daae910620ca7b01a8d0154d48da9c7d7aa9a5667375ff518 - -OutputLen = 40 -Secret = 5f00b6755ed8c9d3ea8cecdd8c17ca3afedd25871d1c50b302c1fc864d04147382313e6a701d9b6cc3de791fa65a782bc0d74097361b12a5b45408f1172dfea5 -Salt = 5669569b911167e8f9c6b1a83fde57b6db4171aeb7657aa94d87d542bd9d4e89f69c89e0fb4b3d3502702327fbfe653af60a7fe1ab600e2620d765a6 -Output = d937822ef92073cfcdb5d8db801a3875e45fe34d316f40ee57140e1153e4d28251d0a05a9f49ea66 - -OutputLen = 40 -Secret = be755ab76ffd8f2eb3f246e036bcc06df39e83a471f468c29ea8bceff47d28222637c1cacf2fdbd233545cc888474a7b2131ccc735225027c517c48420d10acc -Salt = 4e39d12bb306f5d1e1859484215048ce6ff0033b3199cf1732d0088c4187d49884fe30571243b2a643bc56d4986dda958ed5c279bf7a9be2e37567e3 -Output = 302e5f81107d186c054173bc705e11a648a5dceb8435510c3cdc80c9984cb9c9c362840d44265e7e - -OutputLen = 40 -Secret = 2c94c4873faf4de3e93152b49428c92c865dc58e1e336ffb9aa50523db6311db34d5a731164073d7958506501cdb4dce05b845198e6fefe63db87837c2434850 -Salt = 27fe559b6d92995338283a776159856285474b74302dedcb3e7fe191490eab7f580212cfea6f6013388e3db28443f454280572b90f0dc2207fdcc0ef -Output = 42885ac518c97bda290b548b597b7f04b20bc34a0a6d9dfc89a446d9f23a1cccc37608feeca7a4c3 - -OutputLen = 40 -Secret = 0ff2c279653a7b954afb0096c2b16e591fa32eef39edd8141c6513d6dc6c0863af0e94bfd57b17817cd1038f37639cf8d63871aef46ee81947526bc5454c13f2 -Salt = 16ee1daef6a0316aa0467646c521fa30165fe336b249600f1e565d287b97018033e2bad45d76c6685d77339b27ebdd9cce1b34c1e4619a97774d94e7 -Output = bc0e3cb2b78bd9d6e2ec544672adbe44398fdba7ef332f1c4235c104ca32ec00fb47d47209e15197 diff --git a/src/tests/data/kdf/sp800_108_fb.vec b/src/tests/data/kdf/sp800_108_fb.vec index 9864926d9..60e92a2f1 100644 --- a/src/tests/data/kdf/sp800_108_fb.vec +++ b/src/tests/data/kdf/sp800_108_fb.vec @@ -1,1808 +1,1456 @@ +[SP800-108-Feedback(SHA-1)] +OutputLen = 2 +Salt = 0976FDEC7817D94D60C4E0C9091D82E38BCFC58D7FFF0829A13D1B4455B8 +Secret = E6EA4E4F7178A81230A01DA05705B9C8B902121B +Label = 37935CBAE5F5B003398F8E3F +Output = 1092 + +OutputLen = 2 +Salt = 614E4B95FAA64CBE30CE47D9C426536A54F62E51D5909F8216204075516F +Secret = 5B5E2C32E98F06AA4868EEC0EC18D53904DC0C05 +Label = 6EE961F615859CA0AAE6ACE0 +Output = 419A + +OutputLen = 2 +Salt = 46402D8C205C356E9A09755ADC2BF243B55B14424B64DB419E0CEB22C211 +Secret = 6611CF92C30689B302B190A7B720359A6F79AF93 +Label = C1E9241EE2203B12CE1147BE +Output = 5E6F + +OutputLen = 4 +Salt = 7076D22CA13A7779832FB764C0CBE278213ACF3A2F2CEDDFCFFA2243749C2170F3646A6D5FD6BEA3 +Secret = 11EB3B1B4524BA22BE88FC4E3D47F2569F60931B +Label = 5F8EEF37E520ABE310EC379F +Output = 3E0CD40B + +OutputLen = 4 +Salt = BE46D5C76B85BE996709542FA9AA60CDDA3FE99899082B537E8BF556510AD4ABD3B1434FF5D9F63D +Secret = E15D0504DD1DDB7EA92FF4301F969C1C0B4D07D9 +Label = 79A4DEFDFA613F5C29A35C7D +Output = 3BD4D1A8 + +OutputLen = 4 +Salt = F07A118615CEFF373C3723AB16061DD95C6D535B670768966E152A97961424BD5A15AFF1748836E0 +Secret = 0B63ADE140256933576AFC161D8CDBE5B62F90B4 +Label = EA0FBBD5833377DA154AAD39 +Output = 286D69BD + +OutputLen = 6 +Salt = 0CB7AAFC183A43296EB6BA49D8DC4D17A46683C6DCC14455CDDECEDF969A2E172318532B9F2BA7F7A71E7F294E9E32EB1C02 +Secret = 68FD8E6F60FA14E9D23FA9C5198E4842103DE282 +Label = 08092ED5B72B8E2931DBC3F1 +Output = 9599CF589F86 + +OutputLen = 6 +Salt = C5B4ED1D8603C07AC416ECDF7EC8C709C54899A15235577ED94F4CB627E2F858E419C39DA77A293B5BB815A117212054D6F9 +Secret = 4EC193CBA4D5ADF08466BB945C216F0E1FCF6F37 +Label = C3598AD3C2217647BCBFC340 +Output = 9FA6918B4224 + +OutputLen = 6 +Salt = 91E6B34FF9C1E0C1CDE062976AD768EDCD35EC9DB7C0620E41E5497A4093BB6E66AF0BC5952518BB92ED51257FDB3CE4690F +Secret = 58C0869FC5F88513E3429FD9A0DB3416737BE168 +Label = EB9A545FFB6F80101F8CB9C5 +Output = 859FBD00DD03 + +OutputLen = 8 +Salt = A69B2B585CCD4D10CCEE0DD03019F7C35E201648BA0E1F32A0671725934E387454DAB8B0DE1D53F8950EBBCD47D4F363586907C0EB49645E8F9942C0 +Secret = 8D033EC3109840AD29B34F250CAADCF3FF22C462 +Label = 9B77FD0C6D30231AF1FDAD2A +Output = BF1398D5D6196C19 + +OutputLen = 8 +Salt = 0F0B5F366E44ACACD3E916D960FA2B8CCE73A04749E99F73A09D8A17EAA9B296374F9C4BF8B048F662416D71BD1B5EF16C00FF8532C875F15340B46E +Secret = A58635ED67CDA2A469C3303094007ABCBBD8CCB3 +Label = 5B3C144F7FE251FDEA82F655 +Output = CC7AA19EDCC29BAF + +OutputLen = 8 +Salt = 35617EBD57AA2B022D095C757404B22CAA590FD195E86480F8872B6123EE269FF48ACDB531048E46F03EC6E7005D65F659E555C565CC810639CEECFF +Secret = 625EFAB9CE5F86D9D9CBE2F0B6E7C877F44B8227 +Label = 3B20560EFE6C30FB8E4CB0CA +Output = 73FE2A56CC343BC1 + +OutputLen = 10 +Salt = 13B0942F024F57196435748E4C6FB6ACF9778F96D5324B7A9D3729FB59B45A8225FFCA9492A887F34E772A7B82834129CF1981C6AB2F57B1AC07FB719A05B0A9F02CA7FD2C01 +Secret = E0ECAFDC43D9929CCDBCA1814EFA9724ECE2E688 +Label = A6748C86A08C314E950D971D +Output = 2E284193244CD30FE59E + +OutputLen = 10 +Salt = 1252425DF02484520E0A9DB6B419AD8FF0D2E11D9AB0327193B21BA4131014C5B617D6EEC37D4CBEA3834A7C20A30BB42569B85A565D66430253F2E360FC5673D84444FB8C43 +Secret = 755850C67A397993E9620173CA61F4CA07E42E3E +Label = 2C54C446DE5E9EA72BA1C1BD +Output = 376FE7404EF48F344EC6 + +OutputLen = 10 +Salt = A11F67881A9880CCECD72DCFB8D694D053043809E4ADCEE6F2A456518EEAED73A23CC7F2B4012F62443256F677F433B31AF05257EB5328102A8571D8E456DF020127705A3E45 +Secret = 2BF61E216369818182C03D4E408BB2F887D12C83 +Label = 776AF03F572261EFB8D8C016 +Output = 5F639414FED8C8B480FA + +OutputLen = 12 +Salt = F3B2BCC3B64D0474BC47C982D2AE31CBB496C0E3CC786989495EE8355D177935623D54713C0C1AA1F960E2ED3D31D5AB36F06343FA43143F9D8C94D495EECC1614C9DA11DC9AD9B4E8482ADFA29D6C7A +Secret = CA6CDC9C6BA78C86FEE5CE4E3C0805C49DB769BD +Label = 368B4457D550F0F830930433 +Output = F5D83B5FDD52B22783A90734 + +OutputLen = 12 +Salt = 43843866832A7852A4C6D0687CEA925054EF1907ACF84828E4F2696F7FD22ED4AE5B607AE7DD56A0DAA30044D4826D8A33B69FD12B3CAF37E9EAA59C106092A0D6FD35918A250CFEBDE372317E73BF48 +Secret = 13439258417DBCEC57C695B7C6A84D7C7A57BBD3 +Label = B29723DDEDD32CD2C0F98A43 +Output = A40EBE7162CFB10E981A3694 + +OutputLen = 12 +Salt = A91CE9C04DDFA72172CA30397A6814E8ACD7391F9A0C3C0EDE037438DB10870D82C4031CDB2FD8E572A26F934DC7974BA22B37EB5BACA7E261D1107B01C296D39E8D346D1ED42F2944AA609B464EE43A +Secret = DCF40415D3952F945C36FAA496CAA41B7E0C92B8 +Label = 61AA4706D8D66C2D2A96E8A5 +Output = E59B19D9C36A49AA41A92864 + +OutputLen = 14 +Salt = A58097C9D797CD0E188AA4C7D9F9C9BA4E33DBA320259A921B3073F22D64B1A98ECE0CB9C0E350F454026A0B912BC987DB54B0FEE65348781E0BD99CFE1659D7CCB76B7399AB0C6B6EA37754CC44F31D7EC32F0611A531FADD31 +Secret = E1009D2DFBA5F534C48E211DF4FD547D6A4825CA +Label = F8516216D86EBB3DEF878B23 +Output = 0BDFBB22A0D5BB15C6B40AA6A4EE + +OutputLen = 14 +Salt = 4B42322398163EE56486E24AA5C5492AB999DCBE4D2D3F55B1ED114B37236F3BB72754241A4F60DBD93C3A000EB291BBE7DEE18DC945336F7A8C385BBCD9895B6009BFEA8C78861785A3E55CEFE3E345BE55C7F0DF259AA902C4 +Secret = CB5CE7783D8CCDE6D2A79ED5641B18C380D9D4B6 +Label = D82E93DCEC7EDDE1536312A7 +Output = 168661343D412DA621FE1C175992 + +OutputLen = 14 +Salt = 4F76BF0D6EF9AF1792AD50F4761CB0AF1070D6AE0C58E6D1B7B7A14092A70CFCC63510F2DDD9CD5CE0E5902A8D99944F51556CE61BCF8BA89FE83A80B15FC38251CCBB9AC563FE34075C73AC1F19C13C3D68C208859686339793 +Secret = 555472B54A97E35B1CE86D633C861F688658E7C9 +Label = 1DFBE51F30380F3AF46A798C +Output = E8849D82021591C19459D7A81347 + +OutputLen = 16 +Salt = 927ADF41244814216739B751DB16C1C43A0C0A9616171DBDAA72046B1AE6256D40D58C671C5B34BACB0D1E4D8A619DECE3779499AADA32A01A8ACE1593EF19453A1513E15EDD6E07206A87CE40D500565F582634A59B538708C86F2D21376FA0DF80FDE7 +Secret = FF41A4DA3195C9A14803C9E7A4E334C6290665D1 +Label = 6EF96F422708EB07A65FAB96 +Output = 99B1311043BBCCCE2C2989B82376DB86 + +OutputLen = 16 +Salt = A37486353C351869D0777311F016FB35924D194446858A70ECC437470D52667F362B1B7815036E81D1105EDBE93FB5DAC31C5C5CCCB8ACC6198C720B1CC8E23C67C8E6D31295C54BE2C75B554C0F0CA5FD3D9492B2E2190759E22F133936E46E1B93D6D0 +Secret = 8B45AD68C2FB907DE13AD8E06AD208D90000FEEF +Label = D60A73584844D4F6CA0AA998 +Output = 39283A8C0BAE3E6F6E05695FAEC3F45C + +OutputLen = 16 +Salt = C17533C9C9E343BABF1C6F41763E0F1ADA24D39EE9CFAE9441A1879A82B27D2B3D8A1F4E7AA6C434777147C515DCDF389352744E012E4D2E2AF8EEC8B491C8D7F03460DA3AADF6C8A32EF1C6E0837A7AADE8D3F89E738759CD39FF6C5781EB40B2469073 +Secret = F630E2005E2DFBEAF7B50C25AB8138AC83930D9E +Label = 28DD67883135490B227BDD73 +Output = 46A0A494750CB338376ECC6110274FB6 + +OutputLen = 18 +Salt = DD75DD867EF7A573CC5AE41EEA2B5AD127AD2657A796DB7AD1C1BA112A5FE73B08341776EE04FAA748455B6BE038BCB45A456CA17FE72ACE23B8EFD8E3A593858B93FB282A1624C9FF12885513DB00F7B9D754A083D6984A2538A975B327C73CCA0CB76800DD9771D173CE6512C4 +Secret = 7B5315E2831B7055352E8719F4D4F8C7E561E4A2 +Label = 83809DE8F6A8D4299489E347 +Output = 56A185C640E89C7D688D2DCFAF884B2FCF95 + +OutputLen = 18 +Salt = 84DE71E8BD057DCFEAE643B858014A658E8AAABEEFCCDCD2C81E0117D8561CDD766C9355BD0A5ACC8754A6D50DC74603FB251958B90FB099ED0F40C8CA0F64E22FADACB1CD7401A8054E42CBA44AFDAC5852868682934B991BFF27C5AECBDC325A736EAA425D254ABFE75A7BC263 +Secret = 672F0D36E84CCB8AD7214427B7FEF9594DB6B220 +Label = 5B7FF3E53B93D2929E8C69E3 +Output = 568F347C19BAC50F0C6743DE8F38A0B52486 + +OutputLen = 18 +Salt = C906B67559380433E752BC6FFEF6523D8755A2113FFFD54940D1D9CEFD293D9A3873C0095AE0217BE6B14EBFBC8AB823497B0615F554C2924D8276F48F7AD0FD48A9E383D1E2134564B526D84E51BAF6A8DC852B1D8ECA936DEE4CEF1E23E803EA11EA6E9F356CCC53868CFA6E79 +Secret = C9819DB28D48D732C70C8FD9BD2B07C0E876329D +Label = 0A4210CF67CD0368A77A979B +Output = A0DCE35B9ACB90955B462213822D57CA5B2A + +OutputLen = 20 +Salt = 314F85D1E8BFA91F2419B25CCA0EAEB58A6E77244B20FEDCF458B6656CD0E67DA2E417151DCFAAD5946EFC97924C89C9BE7FEA6AC66E7AF8D165DF9C252BFA0F0D00F8850CA49177A0CCBEAC1F0818ED8D1D7AEA7455C608B22771A18F1A7A9974FD4B1BCC7641C404CE650A737DDC759232B662E2AF403A +Secret = 3B674A2DB34DDFFBA29091A0AD3077C9DD4CC245 +Label = FA9877411DF9BBA2B96706EA +Output = 4371D87E4A58F982AFDFB70DC632ED620D76F14D + +OutputLen = 20 +Salt = DCA39AD4CB69CB55B95F5D46AB0CEF077B8770B1D39817B4F90BD20053E25E57A15F42FBE27E34A9440148911887B6F5F344681F3E18AF8A70663B9842BAADF9A526E77832388FF68ACB4A1A8E309404A3586613F91C470A7C3073C8DB711903A81041CE437A02AE2F83BADE5A94B15474DFD854F7480944 +Secret = 1B41C4689C521FC70386F07E7AD2C765E0CE8DDE +Label = 30F648C16E52BFB2A134D1F8 +Output = F5FE75B2C2C66490CCAB8E684D42A7EF9C7A6C54 + +OutputLen = 20 +Salt = A6B31A1DE253894DFAFB28853F7707913467F0855E8AE5F38D5AE7D2A23B46294D322AB511390CF807293CD06F8D05DC3162F77FB198FAB18616EFC57F6E7844556322B8A03E1F2C5E1C700D6F90ABAC58C035ACC1C9843B4D60AF4DC9294942D4CD52AA5E2C638C78A5063F082B4648C9386195F7775EFD +Secret = 1A2A3B280D3246257CA683C5A267032BFEBE936E +Label = B686D252600420228DB788A9 +Output = BC1729FEBC2B31F685DF5A12E1D00DC88E39FF44 + + +[SP800-108-Feedback(SHA-256)] +OutputLen = 2 +Salt = 8BA32A09224E2BA61EADFE345E3978950895F605E73867946DD1175CC836421B6318D9E6384ABE5F323E +Secret = A7C84831ED751469D67BD1341502F8D9CEA242F22B603A82B82E5F04124E14D0 +Label = E7EAFC5B1FAEA3AC16E3B0B7 +Output = AE76 + +OutputLen = 2 +Salt = 64BE18CCB62BD293F824DA34D95E27E2B0C6C48259F951A1512AD18AB5AE8953971DA0347B6E9BEC3AA1 +Secret = 314F3948506EB6A1F3B2E4D7735DD679094AAA8523BC18F4433C4D4C56B83095 +Label = A8BC2B363B51FF728174D926 +Output = 1628 + +OutputLen = 2 +Salt = 2826F4D21FD8E45D342FD9F076004146CED512DB46C053FD057394C8C3A9E6A768C17246F9E73F221A14 +Secret = DCBCB03E733FCF9D797C363C93E507CB49714CC96A943E9E3A7FE97DE3AF30A0 +Label = A07BDD468AF3C087D74AC4A0 +Output = 9E15 + +OutputLen = 4 +Salt = A0AB5B5844178624550285BA2836724D4E6FC1B636744FB6133229C6E6FA2B9F7019C075B91A85D069D7E5E74F22F76AC466A233 +Secret = FA25E1934DFC6E1FBAA58834A33AC50CADB824A61E4FDD2158B37077874EBD03 +Label = 80E4A4E5DA549E535C2C8D90 +Output = BCDB8EA7 + +OutputLen = 4 +Salt = 78928579A5223313EB347915EFC7FEDA657A6EEECB83EAFA63A13CFF6B253977E4BB563E09D549EE616F3C52EDCE6CB574AA6577 +Secret = 2A14356728AF81AB32542A8C787F4124A305E011A2D0754702EA2A7767F58093 +Label = 8A8AA3AF09CC4F296B913DC7 +Output = 2E282D86 + +OutputLen = 4 +Salt = F842FA438AD547D59CA86A12537220E7CF869D3FEECE55183EBFBDD90D32494EE22D32E41A78EA738506CE7736B5C597C0BD1BA3 +Secret = C67A07587FA4E362E11B7B623679B160AA65435E5EC0B7DC0E73D22E613EDF89 +Label = 98B73487EBCD07E71877CEF2 +Output = FE37BDA2 + +OutputLen = 6 +Salt = 6488425FCCAC6E28EE44029CA1698C09FA240200E446EAE74212267D2525E9E3A300C49D8B98EEFE3940FDC9998848E8B0569A540304020DEFFEA989BEC1 +Secret = 8B739BB4A7F84DF68527D7DF41CCBAE180A76153DB8994E4F3349EB6D216A400 +Label = 13F62EF70FE1BA3E264DE948 +Output = 77CF464B9F97 + +OutputLen = 6 +Salt = D623D6FCAD0D1E5CF81AACF12F3CA288E7256DF713C8F68B0AA6719460B7055CF71E63FE0F775C2BCBF4265C4190A8D19E2D020C7238548B1052DFF8F77D +Secret = CA4347997DF86A766F17A5ADA44C937F0BD121E132DEA47E6E2A686A04E71603 +Label = 1BF99C6651FDBC968E119584 +Output = 3F974476C20B + +OutputLen = 6 +Salt = 947376F71E1E9525C80EFB07D7014219FA6ABE4FBE37397D22BD683DFC0FC9B7EA615E3F28688AEC955F14D64E7941EEF2E07BF11DCF7E46445CB9A41844 +Secret = E8C87BF381EA347188F0392546800959BCF6D85243BBC0E3CA8102349883A6D9 +Label = D402969A596B8EA8099A7937 +Output = AE22D3157BB4 + +OutputLen = 8 +Salt = ACB78D432A8177174C93D2524427B216C9FDB6077C092EAD519415C3B5B190A4AC0971BD40A5FA2504411139B5F247A6615FAF6300B0993034B4F11482760100B5F02C9B5DE9D1CB +Secret = AA26645831D5E8C289537EF0ABF83CD20105CC74915A4A40B4CE87FEFDD9FC76 +Label = 2DF6BF21F802F2E3BCABCC93 +Output = 34F73AA9A33782AE + +OutputLen = 8 +Salt = 93B55045D45E052A4EED0B9A89C1EAFC925795DB89126A684BE3BEA44BC8EBDDF38D650A983F712B0D2DBAD1E16297CFA2B4C057A95D890EAE948C77FC2F27D8C359BD1B74D6AF59 +Secret = 89D98440A2BC1F775479115675566FBCFA067543A8DC0FD41D125D6A727787F1 +Label = BB0AB23EABCAA7C9F8394D89 +Output = C4EE826213803355 + +OutputLen = 8 +Salt = DEB09C953940149B6432089005CF096AC8DB2AF5DB0D7F7C1F86774388C72F0FEA6DDD5719C511CD8D97EEE267AA7AF1C170B5BE186F457DE3722DFEFFD1378B12753DAD1262844B +Secret = A736FE06C81A868D09388C87432EA74972EAD388EE048C18ECD378956F3B1BC1 +Label = A188CA3CD703F649AD1DBC34 +Output = 1622B368B0D5ECC0 + +OutputLen = 10 +Salt = 5A9EDB68211505D4B75214FECBC956017C5D382A61A8EECA4646852807039838DEDB4A112AB53E34716FFBBFC54F9B2AAC0F7595CE0945E1CE3FE847FD2D5F12DC66DAADF2482A6C57F39B735F0364C075E5 +Secret = 045FEE41E9EE0E27276B29E41DC0195D076F924C63D01B3492AD91C8FA194FE1 +Label = 6BE32C52C44103269F2ED704 +Output = F793D3D6A178356891B9 + +OutputLen = 10 +Salt = 4BCFD0FD258DFA49C9EFE8184CB5C96E02C2BED0041319336EE9F40C7B558186733DA433AF7C887B05A02E07536D3D80254BEB9F39A32D1BB732CC9CF9C71F3E4DB1BFE34FA9F62055E83F665BD718535CA4 +Secret = E3FCE9D45422CBB2EBC254BF9181E5C6C677C838C0A36D3A537A05ADA4A01A85 +Label = DE23DBA819A0C86E13E17526 +Output = 44B8B6E419AED8505DFB + +OutputLen = 10 +Salt = EE8789D3D023978AF25F80091F3E0E82897C3490A7EC53821D26306C8BCB29B62AB13C44A410D06DF098199A1379A9748F873B333F991739F64AB575B6D124057592881B4DFCE7668299E16D8A32DF7E5547 +Secret = 91748FAA61343EEE85154E9F4E4ED134648AE5EE3FF25EB425F3AC85A1E78DA6 +Label = 550905AA6458BBDCF2D9FEB0 +Output = 8018DC8A756986D0A7C1 + +OutputLen = 12 +Salt = 62EAC17784D9D4BF0FBB5C4754D184FD9C5DCC6CC86DA259630B64E1D9C9F522E4409644CD5D67F4E28A466609EF98D5AB450B0DE65BFE388F62085330662BC8DFFEA29E0D4EFDB91D2D36B0F3FF3628DAE2EE5EB0EE08786585E226 +Secret = 97C151EF6E40CE0677D8B66DF0FADB13A9903EAE1347899E4C7489F9921F6E30 +Label = 93D9D2B66A73FFF00D393D1B +Output = 32468E9F15EA0A7A047B8978 + +OutputLen = 12 +Salt = 8686CBDBFC8342BA6A2034AE03AE9F7B25DF25659431CD9CDF518FB4243E8B3D6F6496EB23CA2B4A7C88A979905AB19950E70199201A76CA55DAFB63FA60BFA3455F318DEB9BC56423AB25FA5076FEA9FEE93881916278FC414B8342 +Secret = 5E0D80E40D9101C86D6688DFFD01C2E28821963B3A167114FE65D9D202A4FD95 +Label = 69D3E3AC879514ED5F470354 +Output = 91E56A82155FC1174DFB0537 + +OutputLen = 12 +Salt = 491EEC0D7C1521A123F2AF2BD1EDDAEAD981F004F53E3658135B2742973E5CD55F76793617096FE8F9B3F306CF732F547127E1DF9D1276E931BB72DF1D19C3DE991094BF68A59190C4232DBF89D5AF9C7BE8563AA81DD2F4E6D5AA1E +Secret = CAC51ADB3A9BC8E507315F9C8FDC1277818F375FED324C4AE3A84489F003A0C6 +Label = 50E3D3615038DB5E6717DD33 +Output = D505BB621AA57B3C5BC33677 + +OutputLen = 14 +Salt = B94F1E80F418E49E4599EE8E5D6389F7A1C0FA3F6BCE1CC64EB27CBA5D722722A4130365488F363AEB0FA02322FD1A34DB1052BF39AC57CB6796C8BF910A020D8B1B0149E7DD9C5C8425EBBB17A238ABB2ACAD9C2885E1EE5F8C8959870ED20B13FB2470F083 +Secret = F4C431F66AB4A3B8F11D156C56C6D19F052A530DA4724C7131C5958069B8FBCA +Label = D6ACD12B49D11A0BEF549F9C +Output = 604E14315BF393A6873ED0FD7D2C + +OutputLen = 14 +Salt = 9F02990268F6C049B87A9F1C561BCFEB85711B4A44939F4033338F10CED0A61FA3DEE1CB9CAD4714F07F8D3AFDFBA0DD64AEA1341117563E64A4C81FDF6F4D7FDC60544F049048B198EFDD6D88222FC55347B10A615D91E789C9E5BDFAF6B3B3177B2AE593C2 +Secret = 9F7D0D983F64BAE11869C108EB0F195A1EDAAA176B410B634B9CF5900214A4CC +Label = 28C878072B35C381D33D5AA3 +Output = 4895A1E8940F153C6FA8B82AB5C6 + +OutputLen = 14 +Salt = 1998365EF45E76BBAD70B3DC6E5F9AFF3853C1C4B12D2BA8BE6E8570575D6F1AD0EC74ECB85324E70EBB05C255641D3FC9850898638AFB766D0A5780B2D928A99370395CC2EB8CED6B45DEE14851286E765B177C6296C8F5D68215D39E1F268412D23C325F1A +Secret = E8366E26D0805B98E478618D6346F9A3396BC16EC63C2AF92B9C943B66EA8664 +Label = 35ADC47120E81F0B5ACCDF59 +Output = 429F061FAF71A3FD96D8731B0B42 + +OutputLen = 16 +Salt = D7BCB82F08E27C7B20CE4B115EC664F0F25DA6495D7791A8764B4CAFD37209095E79EEDD6D7D30551B4F959A19CA74BA661F6B861E18DA05C17669302B2B05F2C9B0E64861DE0EB21F74396BB6B33741B8A882B81AC3AC0C920E7246AA29ED850A1A944DB98A8849C4D913F8170C2A37 +Secret = 9233AA72F96935CA8AA997DAB687BF1376C08C82FB789A5E497645B11904F3CA +Label = 601374C874709390EDD82456 +Output = 760BBC6A3A120C3AE316A4E151BE3C4A + +OutputLen = 16 +Salt = 183406C9AC3ABF852E30B00E1438F46022834F84A93B4DA8BF3174F1E8525FB210BC6B27827F837BD0A798792325B129A47B85CD2207893D14BA01457CAD6914869FB4AB19C20EA3066948DBFE0FF0D66DB434B6602D38B8DF6F60E6A234A3ECDFA24DBDD85F7886ACF1138943205903 +Secret = F572E72E6A97B6E9E2B0418B4C0192A200177BC8135D9BDF444AC8C32A898B24 +Label = 2FED8059DF07D537C363DDD5 +Output = 28534C9036AA9AB1310C687B0874A1C1 + +OutputLen = 16 +Salt = 8EC8E678EA5C45F48F06C7F84BAFA9A1E86BBD20180A18E3BB7154073D7B27B42E460D07165593B2F430C1E6A6CD96C2E08DBF7B474EAA76EEDC29241F8949D2061DA9DBAFF6BAB7CE44AB349D9C41E4A8F6C48C68BDB484ED96C9B9CC7BE31C2BE7AD38BFB8EA253DE73B6262E27123 +Secret = 6AD1F06DF56EFDE1996B1EE3D741B2AB2E9B0298A85FFDD9CB8FD406B726C13F +Label = 7AC177503939CEBAD49DF00A +Output = CCD19645F92C4E9A0A911D9555E8E605 + +OutputLen = 18 +Salt = D604732185DC353B940920F0DB95888516EE168512D41DF770F668160CC98F4DE5A9621FDD13A5D2B31BECD0161BF4A43870771E9FD7F7449B6C8E7B9CD20237F1D20F528A35F124F4008CF829AB2FBFB1B084A5D8D39F0CA28369A23BB8C6318012A06F4881F88CCBBED907A28D5F0B81E352E827E7680AC995 +Secret = CF017AB0894790985C8E217F49313A06DD3EB0EA5856CD9EEF80E52F35D9E6CC +Label = 0A1E5C7D30661093268768E7 +Output = 3BF2DBA722C88078DCA3C35A241D8EA2177F + +OutputLen = 18 +Salt = BD4B7B3EFB62336F93B286432B868E452FCEE0D57D02FA8B1A185162DC64F4FA18C73C96929C6192086F392E7936FCC4796BA98E5BCF162CE88E5F1D0DD3F8C9B3D6B16C51FD7899418E9BAA1BBDCDF15D8D15B22641CC1D997DC0E6B9FBF549644BD6AF236D732885CB39D5BD0E938D4A52885034ACE8DBBDD9 +Secret = 3DE9225AA722AD8330426DA02EDCF606963360F41B7DA7EC8EA3CCE58288B722 +Label = A43697A4E9F82862DE052EDC +Output = F13D7F216C10D44784542FDD8B7EE5BDC147 + +OutputLen = 18 +Salt = F249916452453E57565B523BA8745CB24A284120391210B47CBF398180B56845E72EAFA20142114EC4A6FED9EB12886ADD1B132905C32F2E704DC3CCD385BF1C0EE5A3DA5273E084F9D17C63F6E4252362A8150B47A07F81B279675C5658F9D19F42A889CEA22959BB82B4E764E3EC5551DB6AFBF2AF06CF2C34 +Secret = 068249D295A65BB64C203528652CD4A7388FB4F05F22BEE217968F7A743DDB9A +Label = FD05F07133B185FF48FC7697 +Output = 8BBBCEC4C6EB59F1874ABB076079D68BC55F + +OutputLen = 20 +Salt = 2AC482A92E75871626DB2756272BD90B695112C54BDA3CEC03C0D5C96FBB475F66EA9E3B366E3C03A9453096D102A4844488C9550E6C57288A1D3F500137DA6DE439FBF037BF0AC2E19A7E8B6BFCE201D9001EE9122EC664B25A19C9D21E647EE13070F71751BDB5DCCCED48E48A780C91AF3E40369E0FC11DDA91FB29107B57AD266681 +Secret = 1269BC3481BD3F253D05CD53942028C6730BD15E3A67A492AEC6F484E151ACD7 +Label = 39764C3E546BF658699FAC90 +Output = 703A012BE55EFC34ED8E7F16984D7C29AC219CA2 + +OutputLen = 20 +Salt = 30B2B524F5C7B6CBAD351730F5FE51F87E7481987D3BDF1190C2ECA6FB8459A98664FC80F868D660FF393F8D930271E17FEEDD75BB303F69B20CCE5C19E16BDB187096D751FA7CCD2C7613B26A6853E35BBA678D5FBE15B5F64A8FA0D70770D054E42C022BD2039728B73248BAD8855B646B74D420FE4D82420BD9F93C8DC323F6FAE860 +Secret = 9239512903A9467FCB244CAD769E3585C0120A75EB4422F99FB45C36B2415BBB +Label = 6432A550CA3B164A753A5C3D +Output = DC01C4DFDCEE9F2F632078C6EEF129E0E94D1FC4 + +OutputLen = 20 +Salt = 637C021B0FAE981D43464BDA74387DDA6731EAA14E680774FB67EC0118DA064056434D26626A2942A9DAC824A68B8EF2E38E960331FA1C71553635ADFB5A55C8E9D972D092BEC6A9C62735C5826F89A9F07693D902C4FE23FAA02E6696D8807A257F47501517508959B32CB069C0BF4A945CAA44FC7FF97923C45FA25868596F11B83D4F +Secret = 63CC34508D9C29578F23040F0EBFF4B6B40D02C95D18B691162E3C6890B14ADC +Label = 6C383B3C1A54582C30699847 +Output = 52F702F095AB0C462E9E2BDAA85E1A41EC410ED5 + + +[SP800-108-Feedback(SHA-384)] +OutputLen = 2 +Salt = 1FFDDCAD8C6DEFFF9A2BEC601CA464A2531FAD765B94D2C72ED24E4C7CBA8C78101C1826ABC88A8A8884CB9C2563787877D95CCDB09D8A843F01 +Secret = 3A1CFF3F51B9656B4DB090DE212E309B810592F6D348CF8157D48A92744F5639885784D244C3BC3EA978DC5000A73221 +Label = E5C88C173A4FC40ABCED7BDB +Output = 1F27 + +OutputLen = 2 +Salt = 2CBA527C52529EAE06DDD69D7A9A98E3D66B707BC4163E17CE731A75CE4149312308B27525D92BA485D1A716B493E65251D8C14A7F17DD7531F0 +Secret = FB7235EFED0726BC66C24C004C3EA8D14A7DA5B426BF9B0BC24CF87B5B84E3A568ED2D87DCA44A6889CB5FBA21B54A7D +Label = 8C65ACECBC71F94B433F4B88 +Output = DF7B + +OutputLen = 2 +Salt = 7778DE368B7C20036D555ABA7D7CB4D4597B3C2D2A5F60D92E1512384F6D4C8F92F45DE6A60F14E41668EFC8273124C258C61779CAE7E0282745 +Secret = 06D59C362AFCE96809E8F5BBB3FCE95BECBF3AA51E697E203FF72DB3B6F9BC38BE75343374C96B76A76BA91A5AA4D843 +Label = C17813B5C52634A2531E80FA +Output = 5AC6 + +OutputLen = 4 +Salt = 0115AE2433731379057AD62F046250D20590CA9AB8256BDDDC2A8A703B90483BACD6912EA7FA50FF7E0BA312CEAD013B6C2990EE907F0D47090D90E2C77219B68446D159 +Secret = A9797757082EE44523B0471DE0A3002B41591294B42F47E128FD508666D058128AA495EED8E4EBAEF1D5E69B5B5CB69A +Label = DFB23970E620DD34EA2FE97C +Output = 1AC84C8C + +OutputLen = 4 +Salt = 51E09829AC0C6B094D968D593458061C1042007A5BE1BF64A910E1E44424366BAEF86DFB19B4231F821AF0FC99EB89EAC56819132C987220056D450EF37A7325C27B190E +Secret = 22E57255D11FE3BADCD30C207F98268D20B187F3DFE1DC3E5CA718B4A6E266B88025144C3D777EECBA13FBAFFDCED146 +Label = 559AE2A94EE2E3165AE91E89 +Output = 8904EA27 + +OutputLen = 4 +Salt = CF0E4AE3F83B79519BCFDF022EB5CBD732566BCADF1798338EC7132FF0C4A2BF048503DA67A6004E1A1112514FDF469A7CAE4B381EE295CEEEB73A1A675DA2A946F03795 +Secret = DF94CFA19A3CD9CBD164C0FF9DB9B2983C6DC5B887A2AAD7E5FB8B4ED2B1F7E4B91365AED2C7BFA6A1879F3612008BED +Label = 18988C06528F3F06CAD532A8 +Output = D6873D44 + +OutputLen = 6 +Salt = CC68F95373DB45F128AF8A4595FD4C0EB386BA2E56F9084DD821F12E0D936069CD7CD36560E1539FE2554D928BC8D94D5A1B12C1B085EC116E0946895BB6F690C3A76FF66118334C0CE5D479A01B +Secret = 855224D63FB64FF8DBEA82E0BAF7A050BE9F93565F38FEEFD846F467676D06BD38266B44F369F8C29FDEE36CC13C299A +Label = 52F068255B34396026DBA455 +Output = FFFEC499F2A9 + +OutputLen = 6 +Salt = FB4626A4B03792105828C2EC13F2F7945E6306F3205F020B4E0E56C3C78B4A3A0B3E3BFBA6FE750AD2DE69A530DC0E6356E33BD584E9FCDB511B0162263E29B1E1144A8CF14B0557AD5EA6CB9D14 +Secret = 3E554CC88EE5ADA08E21CD666798BF4235FA103A02CD8DBBB2A2B2F777B7889F74E807BEB92242302BF9D1D77D1B38C9 +Label = 2B70224EB3ADDCFCD913EAA4 +Output = 75E620E120C7 + +OutputLen = 6 +Salt = FE805C4C3FDDCCCC14F48AC59E7F321B59E956892B5BEAA1C9D6AAA39D8C3DD7424ABF6FB5EABF238F44FEB5F11AF307CF9E9159EF41737556E50C1691FF24375D3D9B04ED2A3F58F9A147ECFE46 +Secret = 7357F39ECB34B24D540A68D546AF494E128490CE2DB9FA40668BA23568B5A7AC0203F5467DE8E336A704FBB580B94695 +Label = 7D983C21B9474BB138D59126 +Output = C3ED2ABFBD60 + +OutputLen = 8 +Salt = 38891D5D79366AA00C3AFB4560C6356DDBCCA1C2FEAE5C677BF3E18706A6F6281976C37FF63B088D20C4C146825B111E79B2C8A86C6F2D4376D6B852637C8E348ABD58CE10F53AC9B6751D194D6DF836DFC3E5053212AD95 +Secret = 1699E0C45BE7011AD0D96EB831E5FEB17828F35E6C64C7B543B81E283616C531171A2779E009CEF1C4DFD94A3866F838 +Label = 0D2D25E199B2BACFBED0982E +Output = 81D2A48A42F90563 + +OutputLen = 8 +Salt = B5977814E02F987CACA32A951D8D64E30DA519951EEA1FD15BBA0E0E8FF9A80C535E47D5E5A44509A0FF27E184F1019551B2A22BC53EC7BA60F6C66257135A49AFE314C972F4A34E539EAAB5419541BD3B170DBAC8C27FE3 +Secret = 19DCAE47996B1EED382D6BB83F1D824DA65D660E1AFAA62F9E4EE6874370FEDEC6C278E87CFC49439012A5C0B3D036A8 +Label = 4936F2ECFD48FB3A047832F7 +Output = 924D81CB7D03E4F2 + +OutputLen = 8 +Salt = 9A0EB2C5DB0926CCC79AD9C242903083DC02941E937CAF8A80496A872C9A24A763F64B9F31F3A00A76EF3DE9DB3B9C2F0F5C4CB9C6FB44CB563E0C4FC192D18C233CAAC869E36A46DE573457E61D009181B6FA3632C95345 +Secret = F9EF4139D20FEE3E75FC8CBE3DB0C83A766ABE484D5C22307342B5EAEBFB3D263BD9C96AE1A0EA308F5DA9EC0994CCC0 +Label = D0D2E4A9C9CB46EA4AF63C29 +Output = CE791D1635D5964E + +OutputLen = 10 +Salt = 0CF4A652C5AEAD5F275EDCBD4DC168FBA94C666ED85B8745D7EEE188C01616541B1137679CE8E7966F87F75B9D3D508626126E0A08424AD3EF51B65317DF93B5C56F3CFD32112EDF29A90FB456F5686C957B11AB461B70393A30FADA4E1F2C4B35C5 +Secret = 0F5F55CAB2F27A610DA4C5403B3AE5E9FE882FFB743B558B99B8F01E35B79929B6D0958A058D20B932E02D932539E77B +Label = 1CA7570CEE9AD1775863FFA0 +Output = 9A6407C966A97439908E + +OutputLen = 10 +Salt = AEA4395AE9619593A44637DBAE69A1C63034D892CFF8FD87D0A5D7599BEE18113F0EB6D4DD9FEE0F349452D3DAE430ECC8A2DCFE89FFADE6DCF94F356D8D97AB0F512CFB5D57F58B379312279D594CC6DD509FF7618961618943EA6C49C1B7910370 +Secret = DEC5ED4063552D2961DEA8AE56D445009EC61AE7D26A93F7EF7EF2AB3FDBF9497DA27AB67BC25A0D12268F3957533B06 +Label = 8FFCAB62226DE6FEF32BA6B9 +Output = 2C3531F1C6CED68860B1 + +OutputLen = 10 +Salt = 886D7415D327C99EC1304A7FF948CF3B8451522489AB5DC5987581B812EBD77483610D5FDCA61DAA5AC22D8D70D2D4CAD8EC96140222B581C4A1AC62C05F5BD5C565589CFE3E3919761A241C2C97055431652BCBBD1253D461EDEAEA4DE35344AA0A +Secret = 0A37FA7FF2804D52B94CA9C33FE6AEA7F1FBD593B24915A82190F851B27276E009DB30ACF27256CE834C491A51E2C0C7 +Label = A96C7898F36C06CFA3FFAA78 +Output = BC18D55A750E6C95D225 + +OutputLen = 12 +Salt = 21BCF8CBB6C5E01BD2FEEC35D8744E903E287B5A873D069C4A2AFEA1BF4B70E78EE15BA39DC00EFF7B4F318A8E41A1390553C4948C829395F144011D3726CD7523A6BF35C56E661635D8359051BE17EA7EC4B003E7ECE0118648B72C1C3F1F3CF288C51B574EF1A05ABC7FAE +Secret = EC3A718264B5C5207187A1AFFC0E47B5C8FB61F824C4F846DB689E662A1354467C628D8B2814D05B5593E9936D4360CC +Label = C4DE509FF2E0467B8E701156 +Output = 420741E3FD2C3BA7469BCA48 + +OutputLen = 12 +Salt = 681E5EDAD643735BCFB658D1F1A78CC443155BC1257597DC6BF58D82C542638839156F0D7630BBAF4963003240FD34C92FB065A2853B1FA7ACE02441EB950DEAB68127549F0075EE3DC6BBB7BC1B8A86482A0DDEAB6B9E99C2511D5FADCBBAEF6D0CB4AEE528CC2437F98092 +Secret = 6CC6C06AFECCF85F01FC7308A5AE3BB0FCB6E37FE98D2AB960E517C773BE604920FF2624A9674453532EFB48F4A416D8 +Label = 001C0AEE6553DA7EBD97E941 +Output = 088EFEE5B62AA992FD743543 + +OutputLen = 12 +Salt = DFC793FC31AA54DF3188AA54CC96B12481D68C7D56922715EA43EA8C945AB3328971A8FD2074FF13D4570BDC4BDBC370FB9191EA430E3318DBC63E9016C2FD0DBCF870E0BA65982F425C249F9E61A91499B80CCDE97A5736D789380F97A88C8E37CFE7D6310F581B93EDACDB +Secret = A4AD9351B252A11A77890F11E8271FAFA128127E7F3C5FEA2CB0FFE060FBB4D4342F151C1DB4DC1A28609D67AF6190A7 +Label = F86A547B62834D414EAA799D +Output = D23296D2863919AC11485099 + +OutputLen = 14 +Salt = 24886F9C75E4487A4B990227ACC62B18E1B5439136E11A39FF013C2719450B8965B53F966274A04324408CC80ACAB907FDEF2A008663ECDF2B89A1E63D5E75856012C1B19518CFEF57882A99B4143FA45B742AE656F12123D951A1AB2A24DC01A7212AA03B67B9198614EA2F562B6B5EB8124AA57BB4 +Secret = FA54903E9B54EBF22B6EE5CF79DEAE7F7AAA007F8BF3B647FE75FB8CABB6966B816B9A3794407CE9DEE33115DFA7F40F +Label = 8ECD12FA4DB2E32CD3A527BC +Output = B44B533A6033E471877FE23C8CCE + +OutputLen = 14 +Salt = 3D3A6E202384D209648AC82708352ED17925374B3E3CC05EB27079B9E685A3F3373E692DB1116341357C67995ADE36B052ACEC265473B544739844747B9B57BB88B4D98279E20450123041800DC3BA19FA434F4035F9EBF5E342286EAED533C18BFB989750309C5006CD50C55ACD5512C2DE37209D38 +Secret = 17B6459563E0F65FF9284B9EC8DCEA00B420EE5366E67F73C861EC4C027D4A002E768CC3E7D7C2A176B1FD2AE68A1EC0 +Label = 0ABC1A16DC0D875E9BD51828 +Output = 97065EB87357509EEB464F67DA8E + +OutputLen = 14 +Salt = 2D7EED6F929912D754BAE862FE7F68037ED4280837DDFA43C973FE44C2E513D97596812932F81B717EE0E36A986F8968FD6585943D74A77DD06080C1A08200FC049D0C0DA139064DE0DA321AC33B54E420B440FD374EC8D60CD7FC0D663C43168C00F6E87F44069E11FD428E73309775B9D57C886EAF +Secret = A72AA7E38CB6B34AE692188FC226F1B0A024F3B074AB89A0EAB2CF0481E33BADA447E7863E9063922030F0CEDDA13FA9 +Label = 4D4E975320F67DA3D3543F05 +Output = F8B738DB97A4494893F5222764DF + +OutputLen = 16 +Salt = 0F5045D7874A68B731B85BAE65D41918835277293610ACB2CCD6BA8BAAAFEBF1837FB23FD94EEF4E86BF4E6AD61C5C40AF6EB808407988109791CBACE1877B3D1C2EA2D3A999A0AD6FE64D75457629E612B4898CBAD1D64B7B2A577FD0878BED8D79175DDA320496F272F056FE1EB5D00C8E05D1D8969E169BD287DC933FC530 +Secret = 45F64F50973EEDFC631CEB7DC88CE21C49F0C92FE8AF5660D0E83E5D8125221B09A37ABB594565AAAE4509F1C2CDCFF4 +Label = 3DA85E2DE6FC1235F2989CC7 +Output = 170DCE2839C9D019FD764F9BD9BA564E + +OutputLen = 16 +Salt = F248835D7746340A04B06B3151A839722FD52FAB27E1835B68B2B3718CFDB605DA162ADB34C53E5E04DDC1D0F1DEE3D273A2B7D18C909A341B9C4E7666748C5BE84C6F3DE3A4B78FE51A56820D61F8A0B17965528BBC02EE18CA0F627CF699FC4175EC9C7CAC3F6C2275626CA281905FE769F0C13B988365C9CBA4FE845C1BCD +Secret = 3592DC354C7D7D9102C191A9765ACE290ED048A99B4B078014FA5F1947237431D7E9C7FE83143E983B2F39AF3AA0CE6F +Label = 0579C4EF8DD484EE10EA918C +Output = 1A87986C94A5B2FFD5DA9517E03E1CD4 + +OutputLen = 16 +Salt = 44097383314FF5856C6FCED7AB8AD1C280902A84295564E107DCF5552CE43FED9BC9CFB555D69DBBB7B9804AF713275F49AE975FA20F2B4440F00704ED4B5AA399EBF4EADFE51013275DEA07BDC85043DCC6A42586B439E27369FD93F266D010DDD2CA3A643D9630BC10DCE91CADF489C01B370919EC7F85057C6070B6FE3DF4 +Secret = B12BA27554C693946A02673638A20E4FE601D544B1D4E165CE0F57558D6B02B79C7BD1FEAB70A231608A3F59B386B3ED +Label = CF19D0CFD8F2F5406135DEAD +Output = CC9CC53319FD6C6B17886FC833F5E4C5 + +OutputLen = 18 +Salt = ABD2833AFCE8B8061D9823C630B86E466FA66DB0F76B2843F00FF71443B6EF2B4EE6C0BE6F41F9EE29DE565CFA6D88B44F83A49DFF62AA14C5B82DFBE824763C904AEC54ED42A88216A8C9624140BD09020D77C1CADC73D0D8154F36B67E13189427E9DDD3690436BE9CC5CFF57E3873C183A9DF68043D1B00FBD9D635444FF51E0EDDC2B5C85C7701D4 +Secret = CFCFA9D7DBAD81BC79F33310A4B5D8A1DA606A9C6B6448DA99B011E3A632FBEE0062DFF93945E89E52910A698964B459 +Label = B601CB920E44101D62A948CD +Output = 67F384E7A587D107C7597D02931351891762 + +OutputLen = 18 +Salt = FF640734968340123C38491DC0DE7D5033A1E6D439962B4A8BE6EC95CD901769366F5D058D8E9C7F4FB47475B2D7A24A5EB9E3E72A632E41648D55770168C136650AB7DF919A42BAEF1CE6238B27972039DA91B562E2DA2B3685DE2AEB1BE1792B526A59B8F48D6C5707507AB2CDC50DF158DAB68744D4A2425CC9834A1BA36D9F010CCB787F5DCD4036 +Secret = 6F96B65436579DDDC5C9EDC8603396B55D360C92BFE60419F9742265DDD10CA1655E6C5559FC5A99FAB531496E2508DF +Label = F9CDD6178D6EF023D26EDFF0 +Output = FDF0C7BDF2535A7645CA9462EA039A6D06BE + +OutputLen = 18 +Salt = 8154B815F99CDD9C91DDA48FDC723EFF721438C37455035C754DC1FB7800C9231232E0A363D64F73EFA216B1CFCFDE5231D68B7165446B89AB18DAF540454CF55F0F667ABE4BCEAFB2548B68F00C25D5B812B1B646A79BCEC63D0B98074F706266C3E40B9B4F7B031DE22CC7ABAE002DA880BD8042B4DA84C456A22CAFF90EE4EE250CC8900F845FB666 +Secret = 3FD30632C5CFCB42B8668D7BF7811E240D787590FED319152749B3B040E737C826CA849BF63B0242D3AA962AACCA96A3 +Label = 9E2F5F2FBA273438DD86D31B +Output = B04A0236D59C4D4EE065B296B57C8C0AC5F5 + +OutputLen = 20 +Salt = C905AF1EB05C402F7E4ED024BC9883B75195B46754815E8426E95794AF7A53B99EB62C137378254E739F9565A8BD46FDFF64187CB16CA9A67148E993F0205E3CEF5CEE8617F913AA6612C1C6774D2982DE57549101A1ED9B92D78545E7B11B40B38C58B067DBE1DC2EE1ACB1D6B2EB09412A10B117001EAB5EBC5ED09FB6CA8D02AB3CB591079E53A190D0C6CC77CA2B423BDB73 +Secret = AC303E2363C55084F00C3E011F363CF5C13C0CC9905379D0714ACA76DBEDA1FC851CC78CB8EE720DCC34771FDBD7F446 +Label = 711B1D272B1C9507644376EA +Output = 7E9F0E55E09FF089A986EA9ADE5B48D15A2309BC + +OutputLen = 20 +Salt = 5BB4DA811597EEA4AD3AC9EA0814FCBFBC1703065A463584F3BBC49ABC32E28F8BE694AB5417B7EB9FDBD1F582A20BF16FCE102F221AFE02029062BA39EB5B78AA92AFEC8EA7F0EA908C939CE454730A201F5573D4C78AC5ABD37C55D829283314628BBFF62F7BF87BA28B8C866FABF0D9DF20175EF48A3D0D1E1635E7DFF41B26E7D863116C15AD60D9DFDC9E201D71C538DADF +Secret = CCB25C11DFA360BD192C818EB175C3C76A73283DF6D7869C386769F80EAC28D63700D15D19A7CB5B5BDF9FBF4187525A +Label = F2980B952FE72D590B5093E9 +Output = 8FA20ED10100EBD00B7C70D0A9E9203CAEAB1FEE + +OutputLen = 20 +Salt = 75FBBCC703C4D5F9DF67F5EA085BD7B2045F3BFA29AF6E946C01325D7B3CE59F6BD184C2C04EB20821FDB3D9D9263FC7F57F19202B27C637083F2367B9CDD8CDCC17A45E5F89E0ABDC7D8DF329D2FD867C07489A0267BB9F2149F0F79E3939D89A7D49638F30EE6E0825CED852C12AC8EB98158BDD7A02DC8C540597B2D5F01CD4D7820EFEBB324D823A83C9597DCBB09B9C2B1B +Secret = E9E8C83DA770F4F78DFCCA140F912116F63EC704F9BFF1DB35A474E69A923AC8E0AC7C36160432CA1A62A2330DAD1A39 +Label = ABA6ED181A41A5DD5680E5C8 +Output = 004006170090E730BB137914309D69C6DBC0D15F + + +[SP800-108-Feedback(SHA-512)] +OutputLen = 2 +Salt = A1BF74237FF9A58582135BFD9017A483CF65F1528BA58EAE100703CDDD3E736949E003B76354434FFB2C1BE3C9789573E4FF445494097A07517E4C56F5B62ED12DA2371C4230291DE2DD +Secret = 7475D90525595BA1A1EC2B82F7A97F647707FB90B43863A87B9950A318084610E6BAA1112A35E1361C6E50949ADC106DF4BC6F046461F267E039B8936F4CEC2F +Label = F4E1CC4EE1460911D0DCD5BE +Output = 7499 + +OutputLen = 2 +Salt = 0913C9146B66122EE7D0054A46B4E0C0128356A4BB49A0FC11CEE4F9C62C3EF6A9166442904D6EB976D59E422FE15D3DC33646DD69681FB1DFE0B96FEE9045B7193D53A60B075855B69C +Secret = C500B346DAB8AE053DFE0E3C42D5A7CBAE5D06A5A5EB5E8056877C903D631B1F60841425B0ADA3951679E9E7F0E268402E2706C0098F956E86F210207D6C6A14 +Label = 78803CD4C2B02DF4076B69F8 +Output = 8D68 + +OutputLen = 2 +Salt = 7EED28A8FFD68C8597C8742FDB6EA877DCD67B4ACAF502E49AF26B99BF229181FBC123A5468E5EAC056A0E47A5516F2D67AE540096A623499A92BDE115B02A7C6C49040F7E06BB463078 +Secret = 91DCEA1B7030656633FA0F270830098797072FBEF8A616E2DBA185D627C571FEE2273B95C6EA6595A119E95083F444635617A56DE885AD1894DA22DB95871728 +Label = D0EA2740AFD616AE30036F8D +Output = C03B + +OutputLen = 4 +Salt = EC3E62DE99C7F8C086995C9BD02EA82DE29C9E5E8D9BD4026189C60C610BB3F254CBAA932BFB1BD336773EA9440D22C34DA478312676F4F0CB029406A3F845F6D1C3127A5959DE6BC68A59FA9CA21ADF86A3525F +Secret = FCF35B0BAB350EAEE7A65F14F447302533A0EA4AB57EF385B87B405D486004478611D4942AEB67436EF20593BD568D2177C73FA605139D030E09870776646D26 +Label = 4456A6A95EAB07DC4A3C17FE +Output = 3EE27905 + +OutputLen = 4 +Salt = EF50AB975D79B7D4CF2EC59D28E62E1DB4FA557CD2EB4689F89C1D459D2BE46900EA6D75185357339928C44E50B09F342BB7DC12F14EAB1DBB027B10BE13247942519BE7C7017A774EEB1D452B42DCBE6C66554B +Secret = 3F28C232788AD5162C8B9497D6AB5BFFB0EB8D663FBE0C0A40B9F0FE4B8EACCF81EC9259F4E770D5DE2563E7E7C8BAA6CDB93DFB126D3148C792ADB2BCAAABE0 +Label = 018E77F6A6D59E762234CED8 +Output = 1F9A0C6F + +OutputLen = 4 +Salt = F6AC6D24F67D4421CA26CEC5FD79A28F1C6401BF6AC808E9F72A59E61384DD2756E124C44EAA660AF0BD9900AC7381E4A8C7FAADE2CE701B259F6162C9DACECD3E662202FF1C5C749553AE7324F9074B8556E558 +Secret = 0AC43015F8A7E95802D10E798D695E5397BF9B7C4FBF47660F45BCBBC56CB8E80C31FB9494C101D05B669837C1B61598DFA51F06E8CA703B833A68FB471D45DA +Label = 8397E912CF318C813D2BE50D +Output = 567FDC09 + +OutputLen = 6 +Salt = 6814F9E88510682DD995B851786ED7F3F0A35C47F816EFAAC84DC0049788AEBF0A8FB56D608CF2E6DDAF770CCC368BB0917BC1F86DC33AA822D84F5E544D10851FF8481188CF679F05AF594B294A05A1F6A31E1024312348215E462EFA1F +Secret = DCC8986110A301A9B97E3F6B098C8E9CA6E25458C3344CE8AA121C72C747F3BBE941209C85686F44BF8B9A7646DCD9CBB760A37871D44C8848B86D0AE77B7597 +Label = 6C8F14C1BE12EEEAA4ECE597 +Output = 8E74E56951F6 + +OutputLen = 6 +Salt = F9E397B73DE2C1B85EA4A6386B6968D6AF8069005901C2E33CE72CEE3A0DDCBF24D01B715094D5AE93269EF939FAFCD286AD8A5BB0CC21C5B3AC406EF0B1637E9617A056D111036042F3C8871AC30DF7C88646DD6A4D73AF447834FE32B0 +Secret = 4D3302A38C13FADAF7FE71A3C278775958801976B83EA8C2D625A633B7FAAC7B46FEB299820D71E39F6E6A34927FF07366B651BC5B243FCC4F6445AC49F3D4CF +Label = 1B03A9043F6DB6D1983778F6 +Output = 163A07299BB8 + +OutputLen = 6 +Salt = 8A747C9A11A9DFFE7857418DB5CAC7BAE088EF88944A0FA30E64E84F3932E45A3367D309ECBEDDB4DD401A55A04E05EDD43888E76F28E58D269E7CE83161D1CB672E0D41CB7309328B06EE72E33B0B7B627B60750E87B0D4A1A75AED834D +Secret = EC0BFF5E9FBDDB33E42E5B948A8CD0227855473EDCC72FD370EFD9E66A3952ACDB8B4EE28458F0C11705F2F3D270AD97214C4E01EE8E5EBFF8B585353529972B +Label = 9C35586247DF7E4D16BCE0E0 +Output = FA8A0B166522 + +OutputLen = 8 +Salt = F6B8CA979E1BD91C0EACFFFEAD18F072C9FD3517385CAC42DFAFF8F864F639E07095E97D21F4BB9C489BDC1544B3B605DFC9EBFAF5466576929CEC3152C453215B9EA96A0B209ECC261893F1FDCA901633A1A45C8D5CB03F78BB9609F7D6DAC94A0269160457F06B +Secret = 95C72C1C6FFF10D19A953AB91F7734DE0232F0313D1C34ADDFEFC59C677440EECFA85DF1E16FC4CE2167957480B7D35DD6DCF3BAFB081B2AA4A332818E1BC969 +Label = F1952F52CDDA5ED7B97B8024 +Output = 92230EB9DF6A1D7B + +OutputLen = 8 +Salt = F727A9D8CC77D92BED8C5DD657955F0BD575D23EE9B1A7CD83F7E22337ABC70F7BFF1A7FBCEF72C0D50178D31A3244655AB637A601B0C11F7E2F740CD0CB502EB0530104FEE3A894E93F7BD8A607720B49C4B0496F9D784CC44A7D1B528BBEBDA93F971D230C5ED1 +Secret = B65242CEC267788EDF60186B6F791CFC1BAC70483089F5E01D75DC9D2F544D220F5201721314CA75125278A6FEF13161F6F9805637A3C12D788DC3C7840FD961 +Label = 0A167B8C6DDE23CC6ABA47F1 +Output = 0D3C3DEFAF40401E + +OutputLen = 8 +Salt = C5A32E69B3D9040019E668168E664E5B4D437AC327942C8D84F5C29F39BF34A8701D37E1999BC4EF1CB507B1A5242A88C43D4C30BA1E5D1D59E74FBEB06E110C3F4FB200C6907D750A07FB72896DFBBE77E8D04ACE79F3515D4E974A500D13E52504AF4148EBE183 +Secret = 7254B31FB95AA43A1E89BF87A2FA2C1D8D118A1402DE445D02FAD0C343C1F99E26330ABA7BBF1D6D32E948BC2035AC62F4881D46B9BB941848B40316FCEC982C +Label = 82415135D7F363665445C100 +Output = 1387085EF615D4BB + +OutputLen = 10 +Salt = DC8BDC85946EFDD0E2907EFF6FEE79956D22A0B12246F4F49AF539B9A6B5A1433F8A76DB048266B826BDD168EA2B26CF2E69704BF8949B0FE0FE2BA92ED1A446C3F2BB2EB8D46957D0BD8F8F3898BB71FBE136ED02CC9289C78EF198BB95DC29AE7113F7BBE8DB401452B6BD42D242F5184E +Secret = EFC768E9135137FE7EC6168AAF9D7C5E3E5B218067D44D34281498C3232251D48549D7A0A5D9EE22B28C46E02A85D466190FF5489230FA6F8CCE3F4CE85C14CD +Label = 522151E959A7EBCCDB17057C +Output = BA0334EF62FD92941490 + +OutputLen = 10 +Salt = 6520C75A42EDB6E6296224907ECCC61E41BF5D5710545445404D9F000ED76E3633255948C768F73AEC962B733AA0EF387E99A3F3B57BF092FE1F0D0440616669920F66BA4F820C682FC78A4E0EEBE4D56B4149D849D31BA73C51B042D1D8962E634D38D98FF39D5DECD53AE94F5F18262621 +Secret = 1486327DFA4EC80FF2ACF1BC0502A3926149ECC902238D3855B3958BCE42DF74FEA1401CBA5F52B154E7D2A0E163FF07AA41A0567A934BFCF26474D5804CB878 +Label = 88A83659A9D8F487F4D43556 +Output = EFD932C8313CEBC60344 + +OutputLen = 10 +Salt = E20045041B9F6D97C0D6E56034CE1C29B9FE71E14CEE068EF81BA45A41BB896F0BB6F1B324128CF464958F3A06D261FC8A2F1997B3713ED26497E64D2935EC52AE08B5A0227519F489CE2C163D9B599F0C50296570D9404621C40AC484CC283071BB46737F542E8535B90176279EB0E601A4 +Secret = D28F08223D49786EDAFAB7F8C35B4DC7318BF4F6118A0A1EF7E6E853C18840EAAF7CBF9719F6F732447C7BD18C760CA90E88366B22D9656D650E929D3ECD4A37 +Label = 56A64CB840AA5B8D67D70DBF +Output = 8139DB0EE1F42A7CC5D6 + +OutputLen = 12 +Salt = 11C656E6106490BC32F33EC8B5E23F640A4BAB8AB935E6F847B1CC22F2907D01A3D53D5A4A1758082D825EA1E6C2302271F9BB34A4898A08B577AFBEC68DD4A7F9BE3D3AE158967FAA7D56EF168C29EA8CF062BC7DA91B5F276E666DFA4BE40EC7119299A162A4A03897DBA682930D5B3C8625FDD418DB2329CE9645 +Secret = 3173A173CBCD48248F72262C5FAFABA17A667463D8DA326DE04C069F2D08107E6305529256253D756EEDA02CAD202FB48160E6DBC7C12DBA48B8D1797D33EDB5 +Label = 23A5E416555618D5F1D76C6A +Output = 132E61A172E0FCBDFEB816D2 + +OutputLen = 12 +Salt = 488634764C5FB36273AB85B2E8154659C150C30F05D9F119752E87116913BC66F3FA2545C4285CD241C4D9D2125748DE857A154DB20B7E7F3D9D22A1F0CE7E248152FCEB9F89DA0716FC8420C9102C253FAAC2F636AD1AD37E2D15AEA21DAF42BCF29905176128F90B764EB475D5B98CA030AE55D7F8E697951F3FBB +Secret = 24BF0C085D34FCDA5502B947A33834158F3218DC06B458524C51C58BDCB55D9EF92A6FC30942334149D428ED9874DCC62CDCA38812D7DDEF112E7157B2DAACD0 +Label = D7DA9E6A698A8DFD20F3973D +Output = BBD60F8CC591E6678BF465B0 + +OutputLen = 12 +Salt = EFE23FD6F11EDE8D14612A81D77BFF96FF1A5D8FF65319F840C3406FCE76CDE4BB9384D0938D9C1B0616B4BD90C1EC4829B25E30410524C303F1519AB40246F4346135FE9B59891ECC7C5E442F30C7D37529929AF06FDF2F0F5FD6E6FF131C479955B72BDEEFB1DE09F31A43AF79CBD0AE3433375D42A666B78370EE +Secret = D69683753BB3C3DB968E1F8142B6A69752E785F4A5317A2FD41697B04EBA4F65D1E9579208D3563B667CC2510C601FBB7EADCDC8199311C3C6E3F76C7904D54D +Label = 3A78C71D0EFBA8E1E9669F69 +Output = A8018B36CB21BB9F4C0CD5FD + +OutputLen = 14 +Salt = BAC79166B550ADA95BC7786541B32F97C21A279E55F4A0A46F53F2CAD5CADE4B761619C47D57EE87AB01325BE609354F57075D78DA81C6C4771D83953CDAC4C193A5539EF8F9A85F316CB307E19590CD9FB5936DB2FAA68E24C1AB6DB6F28166FA4F9CED2D77BC42289684863AC21D2B5E60A1C728B79FE1091B2393E372175A6CA72BC45D51 +Secret = 3572E9DC4A7D0B309D5430E17D77DE04F606E7023866E517D314F315F729983E1A81B9CBB3214F2EB99D982254D450DFECB83B3C5D22235C34EDF530CAF9FE98 +Label = 62873536453783499C64FC78 +Output = 9248F1D2F9FDEFFB7891DD758C9F + +OutputLen = 14 +Salt = 53047242628704C9CA26B43E3A178303290681EA64FFEE90EB0FD4ADED1228B05E995EFEED10B8F864D7F0B912A373F5DF436B4EB878C4F743114CE6D3919293A4F6A7E422123CBD171BBB4B998B30EF9CE10FFCA44C92C3886549985A5E5E9AC5210871192CF568DBD5F4211B7FDE513BB7CE6A346E39175DCFDB6AE3CDAB1B358FDA4E7240 +Secret = 5D0DAD20E769D17151D221C03B2AF52FC70D16228B361409D6C2A41A29452DC26C5360CB44A6484C5F84126D39D0927A1EB2C70D64A73DFC79742BD980156BFE +Label = 40FA9087A48FA012B8D25529 +Output = 32D4CDB31F59DE7D1CCE86D28D58 + +OutputLen = 14 +Salt = 50870620AA8D5241753516C2D67AFA16DA447AFC3D886DB3E0D1D13C262884F7B6A4BC37E1A5B4A13BFD8DC73D757EC01C6A6716A284F4236D084C6F096F198BB3FA25E4AB89C16278C18D5A8A4A0467C51BF9FB196640DF1C0291BC8A14D02871ADE47A39604B7781AE588795F62500F19E3063B587CA3B095DA79D506333C01406CA24F208 +Secret = 93399AEA9A17707A83D2A705C3F2A3C56FE41E3346832547F8A5A0C0D050CE62FC233FB4FF98934D8E78B8D2BAC7B1B03447C058517F456359C2B67FE415DC9B +Label = AC5201499170D778B01F160A +Output = 7B2EF9D85FB6844E565E6BAFD3F5 + +OutputLen = 16 +Salt = E8A69F08FA55DCAB5EBCA21CAC386F3B1C77F28612754DA1F80A4F0FBF7AABD64332C6ED8B7A44DB64985FD42A7CFE4F728FC5CF3CCA5786394D62632CE170B2D71329DAA211696C4C6AFA471BC47CE55D9E1976E5ADFF11CD355194083A53B83497B47C652E0DF76628394291FE1DC0ED7A222366C1B601C62BEB8B046B27D588E26AB82F2A0B69FD91BD4B7B6E367B +Secret = 68B790106785E644E0DC2CB82AC5369E23DAAF7AC692286A005121D235C7412405D9985F11927B76ACABBDAF6D3679DE2845A0B1DE52987568EC712BCF86E1C1 +Label = 9250E7CF54D456F8B4874B18 +Output = D09A96AFD5039876AFC0717E8BCE3861 + +OutputLen = 16 +Salt = 56E400B8CDC678B4E778C72D8E612E2D036DAB16E6269115DCD6AFDA2F8492EC418E660C810FA23786D9C24989EEC73CE6F5803670ACB6B74CC9909C1CB39D4A3C31ED9161572CC70456FC20B51A482E78685FF7236BC1D4CF86BAF23DF4BAEBB37C22783899B6B860EC9A1257DE23A4C29179BF360F410F8E36B09E8309B6BA157C3A0A0CDA0066B09C92280EA9ABB0 +Secret = 08B37DEC7A5F6F77591C80A2CF10460D63A185EC503129F3C58E77A4ACDF613C5A93842E7A80BA6C75AE2D0BBFF284E28E9D5BD7D33CB07546CD2121C8BA46FE +Label = 2CCB5ABD59EB104306FB0214 +Output = F56BE358A40441607444442B33A132CD + +OutputLen = 16 +Salt = 71A5E5BF303BAF3CBDC64209451B9949FED1B6A7B09C8DCD78BDC490B8E939536313910EBD67CF68BA4522ABE7042B3D417564B971ADB2D61890C940E259227DD7BBBA3E30CA734EDCC98882722212786263042D1F6CBA7BDBF8830F4464E4135C3372F30140896E0828164BE0D67F81EC7FD6C1337E3FE72CE5DC9EDCAF1489C6F47C2C4446A7E8DEE3231CE4F0C7A2 +Secret = EA9157581CE7CEE0B2D8291817FC9A92ED48D3BAD2B7EF9324A0DC99E19659F7DF8585FD794521A688ED952F671CDE50505DBCF1D71E8E354C466EACBFEF96F7 +Label = 47906722187606A2D74340A0 +Output = FCEA610E7F980E3B6B26939DDAA67908 + +OutputLen = 18 +Salt = BC22F944F0AF10965A9B5708BF19D6854589EA0B3D84E330E55D058644472AC01342B51C3FB59ECD80B963AE0D725D510F4A209FCDDC6519B52FD4A1723B947D8D247B7F1EEBF3D2565F278049900B25C6F1B07342D68F2CF15040D5E4E0BDEC64BF248F89B0D344DD0346D51F6B6EB1D30BDAF58472C37E5897750D73128951CA1616E5E735BE628023C777D2841C3874A2ACC76AD479F7A5DB +Secret = 9EA8EAD380DEFDE5D6CF310F37B52BA2021B15A1B9E95F13F0ADD63D782DC28C25EBE07F4EC123EA0F75E371E97A4A2D353E4B95C018594ED21D338BE514CE53 +Label = 1D6B0A13614C6C64152652B6 +Output = 4754B81875C9DA87B1A51638B533FFE1D190 + +OutputLen = 18 +Salt = 6AE9A9A76B6F218653D05A8425041C1DB4FBA3803A5E2B2B28204EE602BB74B6609EBAA6100BC27FBB1533C5FD0068586C5D2144F86D0ABC161F057D2B6AC406B5687C8C94C794787B5CCB23B33A486728ED3CE0C83326CFD50A35CF7C2C01FC58E7711C38459FAA6A1BD8D93D7ADC9AF4CFF9CD7593F879F52AF013C699F2D1D3C5A174446F7FB6EA9A20CD1201B9A055A93245C543412992C0 +Secret = FB52CD21404E856C6E0C3B7F3B03880C5767AF199AE2EC058A108C8DC82AF6282E98BC4A73E3C79D8AA0EAE8316ABF05A44ACFACCAAF2C2C1F315725DDCE08DC +Label = 0E7977FE5B5DF0753D43505B +Output = 11494008E7D3D5E4A95D939D29BE5EFF7BA1 + +OutputLen = 18 +Salt = 4585F9129F8B0192BC78E713261D6D95F89CD658FDE60AD192B2329CC772F201360E1C3B36D5EF72BCDF466773B997B8D8EB749E0D0263C73019C6BB206C94751F62389257C5336EA83FB597D745298C0B647523DC67A0111B84AAEFF2447ED4490FE93E4A43D9D1F3CF0F1AB2C78AE0F7C7F211349C466A785E017D2C0947309D90BB63208FF3A772DD8BC06A2FF37D2A83FE476350752F39A5 +Secret = F510DC1CA5B72CD9A28A92664FB6913B5D85C8C66C808A59878668E5BF3235F5100AA13A25931B832D0B295F2E0081BCDE295898E7233C4C552F645810BC9AA8 +Label = B9C30DECDB5097CB6567E95D +Output = AD11956DBBE419DEF264F7505E84133F12EF + +OutputLen = 20 +Salt = 34E42D4FA72EAF5313309721A13A1A656FBDE6B742332D72C6186B51B2C44954D047FEF9683276170FAF5F2AE60F6C1721D0C7838D9F1CA20C4A2003999F50D007751AE828FA0A674140A6503B2876D1EA4BF08AAA981A03E873BC9AA240E59234F1E47C9138DD4F82CF6DCABBCD813020A14AC4F8FB34638D2E926D5CC2DCD58F1A545D2F09FD7CC493271FD932D492CF043FA2E48A455511E11EEC79158DED13655AB8 +Secret = 0D6742DE2D1DBE9A4635A2A21BA3CC8A890C93A01F696F1961DF3EF782D2B6F1F8C27F07BD3A0A79ED4D254BFDC23766207FB4E001454CAD72E1BD7E757A3053 +Label = 101C14207F63E59E64C50A6F +Output = 317EB7874E6447C286ED1DB13F148E8B49C84F2B + +OutputLen = 20 +Salt = EBF794C16CA7EBF378FACAC0610EC7CACCB089BE61BACDED14D6F3EF91D4502568562C5E19AB577F826C3D41A9C4547F951B84F8D5850867900C0108C33682847509392D1122500CFCCAE3F64A160454919BDAA6395BBB31216BB024A7B5920D196A3E0558B44721FE7011944C4D4F8CE303DE01061CC105FC10CEEF4B8C47153D020B56FE474F3E686A7390727F3B46D63B8E3124D4B9B037C56A900BEAA163869D881D +Secret = 9532B1B4D39587844B03DDB93253A2956CA7CB39D642A58C3878AC4F9C8C6B03A8A4BCA190C469ACA674B92B70787D9F04993386546ADDA9E74534AE78DAEC8C +Label = 942042F23AE8801A4284136D +Output = F4BB71748B8EED22C8A627BA081E25D2E8815AEB + +OutputLen = 20 +Salt = 19825F63DB8253C0A94F463151489358870BC7688F75CE54D76C1C3369556E34CA883D65A6D82BA9290A371B81B3EAB40F2B4AF8142834BACD5269CC78CB93954DA918C3B89849CAF2844531359D2B3BAAD07C2A4217C6FD1D03F88E67D9BCC10C583EAB368936892608E571D908021F7D94E28BA62416FF49AB2926E1E86DCE0350BFBFF599031F5808F6DA2E46F7B1694B34C5816A22A8090377101BBA5DE15D09210D +Secret = 44C2109F8E4773B96B82D355FEDC93F1E56280C107FBAC36A5B73ED0AF1DAD843F7D4BC5618EE68D0F9FA6CC91FCF820B055143962021E8BA51B343F5E88D52C +Label = FE0563F7E8E8C462B211FD6D +Output = CE00B7264A7BC254EF154690C5DE04C48495A3C6 + + [SP800-108-Feedback(CMAC(AES-128))] -OutputLen = 64 -Secret = e96c5574da99225f1b3a2ec160cccfb4 -Salt = 74507da3c0449bc40233db0d2e4de0828ec5d49e432398ea3bf5fb0fcd4d1928fd0c0d191d64db70a30bcc888c61d8cfb9f1c8e15e03e905cb4e49ff05d125802fb556 -Output = 064eebe2965c46ef4d3fa37447cf21f60c9bcc9e28cf3f1cac9992fda11e0d006a220664685613857ece98331f63ca84de7ffbd7e608283493f1dee412768692 - -OutputLen = 64 -Secret = 9b6529555eaee3e3ed3f6f4058da6d4a -Salt = 4abe6b3c6530075234ad57cb9ce95d3d37286744f76e02606cb9d87c64037613dbcea5113039baef8dd6310febd30468475b26875c76dde4d5fc035e304969b980dab5 -Output = 1a7ce451835ff01de7f4420808e72cb3b45142a553f33179b666e937004a3b38bd8ee82f1bceb2e20e9b42de967e9b3381239bb147d642e2f7b87e8fa8673242 - -OutputLen = 64 -Secret = 7250cbba07b308848f97aff6f447fc63 -Salt = 2bac443a57c3e8b1efd973a6ff5abddf9fcc9539a6e1f85e8c0603496b47427df227c85bd387543ed8038539346ce0df2575647778fa3e7bbcf45e88ff3f70f966e28c -Output = 6868cd0e1da7235ace953ca330bd0b62d415ea591c6c7d3fb9ece1b9b28141e4fd9683984c84e3f57acd06aae71ce0c61084cbe1375f435ed600ddb477b04609 - -OutputLen = 64 -Secret = 59ba2ad88a5214aa9b41b6aded598c9d -Salt = 099885ba53f365756b7fd9bf6ae2d140c5f09af38431cf9d76c5a0677c2bdcd2b74a503eadd177f3ed72ab17ee936b5c340275cfabbfce96e1d29ccc895a284533ee8d -Output = 2d7ffcccb851f77ec260fb635bec4c0f8254a9cc5de146fee8faea487b2afde9fe4d99bcde7a6332b70e5d780dbce570f9c0536aa58ec79cf6df5a14f08021b5 - -OutputLen = 64 -Secret = 718160081d428fa15af7126482f0ac64 -Salt = 1463e457829f095351878fb5bacf3e05cfd1811ab81f119e14a5291de1c3de6096efdf3678b7d3ae7ee0d6ff7f4770b999cfaadaf8123b8466883d5d96fd5faaf9ed51 -Output = e9cb573a04edfac7fd8b35987dd6d8c139b5ee8f37d19b3743983a7b3eace4474d806b791bf35212be04a7bd7c6f9b49c39523378acf95bcc0695d5a3ed66d58 - -OutputLen = 64 -Secret = d39b35ecd6687f087ac7819d4dcf63fd -Salt = 946634205a73186ba4e5801111036ceb8aaa8096f79db81b175dc2e590c4958f3c2b47fc34dbbab5f915c2f9f9042111d8f6a70c9fa424f4b30a77244f43a97e4a5012 -Output = 9286b4d2ecec671ea73d320f34a7fc83352496c27960fea7532ee1a9b36a301db0f2f7c8f530b25f37893abed9dd81944707e026a126ee2f95f457f7d2e46a88 - -OutputLen = 64 -Secret = cfd901004691abe808f0737efc3552e2 -Salt = 306c772c670cca4386da1c20f049b8c2b2889f4b61f19bd3b9e78b32d74745d0c1f46478ddc19fbaf2869030eaefc05a322a1499c3a49b325c9705baeffcaffb43ce4a -Output = 3eb898a3c5b926b5e6558d5bbfda7ee072a3ba53beac8f37757fdc3dd6e425a4c87fba7e34c52d7837b3e5b5ad52f3d7a201cfef7c9eed6f19c4aced5e2dd8a8 - -OutputLen = 64 -Secret = 7d836adfd58e0c82fb49fe3dafc5311f -Salt = 2090ce55f9e0a4fb4d4e654fb802ee021bb08cacfef181f1538843fd0592e4aec70f1fc89f9e1227308647cdc4c788f3e2b058447a06bb6afd65471b71dcd8f25ecb58 -Output = 67444d6210745d535202bfebaa2825d0da8c91034eeb3088cf1e4fde1c6fef64ecb6bd53702fca1a32005333eba9f4a2977969a77692b7e723b64cbf92a912c2 - -OutputLen = 64 -Secret = 86e953de881cf84cc14d63cdf60696b8 -Salt = c1878d1716d2775aabd5d8ab204399036b5b110adbff81f09677f61baab59813718c5fda94efdbee655750b3abfeb419765e7666c826178f457abd9015b359e0d8242b -Output = 48c2d2d2a6f8929235c113024d823c2235c77c8ca60d87b152a1a4858c5f22eb5dc0d225682f48f5904139e17f4045955a481e9498f84cd0d1802ab9ec14a28f - -OutputLen = 64 -Secret = 5c89e3c1576a3b5d1ef63ed83e7906ee -Salt = cc8774a7651420ce1a52dd98b7752831fe9ff129a12f0afe004ab64dbe87aad998e0a5f0ea76214934a778db932594b2c09bbe387b8ceab6da472f7086ea7ca0a68743 -Output = 03f99a05614c48fc7c2dc02edaabd404f5799f6d957bc7f7de3a39f495bccbf5cc7aceef625293189b92e956bee0777c0d784719995908b1b31db7989e6c4ea9 - -OutputLen = 256 -Secret = 11eb8baf568ad08897a8028c99df204f -Salt = 12460824e18970a517f018e42f421a66a860ce7049a8d923533fe97b61384f8def11e70969f578d6ca912c4a9259e09edb102a811d28e453c6953f3bcf0f503c282469 -Output = b129fc796402b65a2d4b69f31c059bb9fd88c4a57c56a127c0bd70867291882e62b7e97c21d9b0205e72632c700a17b13d266b27a58c6ef348ba351a5b62b2ade28adaab3e3b2afe8524a8affd12e587f5acb7983d3c54491d1de922129ebae1f35c741b67025cb53d531f834fd0397e6c7cd41456f603c080bd1bf08b5a7e69c3699eccb34f0ef12ee8af21fa9ffc2a0f8e9a43a2b531ec1d3da6b0b1bdc041e615436293d45b098eda7afc76189464dff110fb667a9166f76c37ea61e26a5a6f7ff7920bf05892d91252277bac8d2fcf5227276d935f14947739a81f4bfd3fd6b53c7550605c42aaee0928d62dadaf26f17e338e5931a74fdbfe25f73fa7d5 - -OutputLen = 256 -Secret = ae4d40ca1594f340aa3d823eababaf20 -Salt = 42df7e0bf3bfb5537dd2d644ada2f27c8cd5a6c004991771a3589d59d5cfd2908cd701d2187e7e62d7b2e513ec790fdf99567f169a897635322df7ca071691ce1a8201 -Output = 666f84bbabd0067953d1a20fab3075ffcc64d0e62c578e7b9352850c12ffed58aa568278d8a8f4dfc826c4f9fd7318c8a9271ca15606e7d1cf3f2b80dab80997f1841e495d35a2dad06bc6472c5a51198e9e56d4768e40dbe72587a0c40afd4d781f8f0ad1a96599dd87666b60f7bb78be5be3b8d38ce2009efad39e1c635c05c21211ae746aecf8c9d251b6b69ad57049fc08bbdf4e84fde4d78578a076a3bfced9caed83a35f5a3f17e2f205e57f2d11a125c908cbb31290f729bf3fd39a1efd1e04560630fd8739d0b8cb195ec2bb2394ecb70c4675d22f413b88adeed82645399d06ac485f89db5bfa9835c747c8f007f51a55a5d87306ebf8ca8ab332a1 - -OutputLen = 256 -Secret = 3a79b625a04907ab0631012873bff7dd -Salt = 931aa40a292615d8c727c626ad472de10f8c9ddf3ae835d294acc632fe37c64dc913f16708762ed064556d21e1473217bab9a073314cab2240c11f28a3ccffb48e0711 -Output = 9617ed12ebbf7ed23d05fe6845c138d1ba4ea97cea742e2c57152676565a1cbb94bcbd0c0648f2151ab40f8f1e57fb7ed80d67fc97b0fb17b1a66533f749089b50b4d71f736a1d6cdbd0025d891dfaa5dbdc60747f0b77e2b00833bcd59ce814dee295819980e88e7c28afb3d7eb134d31dbc59e9ebbec816688b34da4ab3404cc4641c2f227d6eb78df3c7162ae794983775325f3555d73a5e1549b1e297baef085b520204af0c0729d771f8e0ac25159fde0431f5d9a7ade0c9ff314201799a2e317221ac5cd11325d15beaf90998a79c7f5a4061a994dea1b109c754e8ba9a9545aafe2af1832daaad7f630ea398b1ad1a8258893c3b4728b8ac9a4f0f46a - -OutputLen = 256 -Secret = e33856064f6e7187be1601cb73e739f7 -Salt = c3dc32bf50465a3f7c144206997944fbd6715566a4922ba188591ddd8c9e555294556032a6013db0a3ff60f3210495df4834ffbb0768c68d2ab6384fcdf3839a8f5966 -Output = d6546b144538ec164c30d6435f428009d4acb4adb549cf93ecb6750cec69e3c36d6af1fff500d812ebb8c569b6e0e8c733131dc5cf066b10b32772bc50f32f130731a46b148e9f46d5deb88f0a7568999d0c6130791cb9f9327d04184624b11ebb47257dcc1cdac5761aa0e350955df6228a34504495d0464795ba11f674285b67b3a3a1c05165a997a8b61cb85a0c35fb59353cd2e8c35a1b6917915cf24e7114ca4241c9d8079c82637a225798a175a88f02b9a4fe1a273c1ecca7f1802ba9558af53c083dcb20c6e2a7b120cfdd71eab45067b91acb2f9899d8c4cc9f12ee7e5cc8df8dff11584b2735cacaffd3b7b34fee2cef2c1d2cb2719784951fe865 - -OutputLen = 256 -Secret = fd4b67093edd47a827674f93623707a6 -Salt = 20d928ce8daf4cd30caf78f149dc2f97f8f5bebfe361ae369250df4dd4c5482348af3a2724c70a3691c09c21a0083b673d144a121f044f81d299c48dd130f93e42e523 -Output = bf1cff083e8295cee8d68ae27d27f65a28a88372c1072c21dca0d3ecfd265e8c40404fa091b7e6861dc1b2c60d68637beacd0252b5b14e6a5efb5606551a7406571118afc4fb52475d2288ef9b0145813a77733fa962bd32c8730f21e2dc03b4531eece0b34ce2761e38340b2dea1029ed70634a0b58664ffa310514406f1cc8f1f63ea59fe8d3db0b33fa34d99b8a85b8a73625aec569034375e9d5b82b3d67cc59f01e99144db942a1fde30530eb3d9231f77b68bd9baa57caec871b4db640c2212ceee255021526c8b2f69c8278586d3c4bd9fc433b1f28996266f7e98ce78b1100ed164bd8c50f2d820e2af3110bd2df2a141fc31a448e26b258481f3d55 - -OutputLen = 256 -Secret = aa2672dd345b338bf67af715c6323432 -Salt = 766bd334b8b91fd79cae769d9342c94bb0dcf68d597c0493cc93627cf905c2f42cb50a94a971758c9d6a66dbae552ce550f9dc644bfd52512b7025cd52bf68c2fdcbfe -Output = 5874591e50228502ee4f9f8850e5d033d898d6f93976772892620b55fc846b6f8b02d07cd6c8e3d88bfb3af0d78fb21d7de2adf96b4ced3b56570cfe5412af6a39495b39b4820d88d4d52bc109b3c186c520ee9965d0e91ea18521f292770771c016edae98a402e6a4a524bfd4619590bfe418fbad8eb85cf3444954a71eaa0c354180af12ecbb63e501717ebf950079641c28d253a18839739fa375cad3fb7a9d97fcfe67db7db890c421a88c3c8535395e820de5c1ab57e520714b4566da365209bcf81adf025447be0c1b52e4ac7930302226cd3cf1c0c10114152665f33d17fb2afd0f0a6dc00ab9735705fadda84251e93764a838963dac5a8d3c3ccf63 - -OutputLen = 256 -Secret = 40f492cbe55151c9d11d4175b8231985 -Salt = 75a2fc32c1c199d3d503fa6523f3e17e0c2b9453abce12fbe24e7ab7ea4d40d4b2349670202a0a24a0050c0125a8dd4e2d7e03612bdaa25a9609351c11f73f761e6f47 -Output = 461e673565e22f6ef724b87b6f805be31d06a369c560ee244bdb4819c96a45ffbf6cb99139757ae8be372baedc076b39ca61fe3edb0bca562fdaef8034e5c593e689b2067122db52307f937f9dbc9f2037d9eaae36050f054f226327f20fc6074c16508bb51534569c88d1aac519b3650f00cd8d801e424a43aa32241445aab2cec1a7624bca1398a81c67366b6200e78b3060ca263ac13528cbe85e818d37f2052f0d67e76d9e9c461561eb151f4510f527edb29ba9a61d32dbc027185f30ec3305c4680164aac704901c3064e0dd869f08230711861c4d220851bdeb1c913ec1d75434432669b2f6bf40535b70d81dacc7c820f653febaddd931118cbfb1a4 - -OutputLen = 256 -Secret = ec07cd305b218e342a37bc147c07d2d4 -Salt = e7f193d4af0809ef31a452f54a93ce78cdcbb59e74b7f18db7a1c10142acee62facdc98b561ccb1b79dc7fe9b2cae41e358934a86d560e68404d3e58ac648941d1df90 -Output = d043a002587d438b495d3436025274db619113883bc409c705f505a78197312ca6bf2cd453e694f57607223a9e60c718ebdd41d286efbd57b522b1f04498f3c49c02ac3d0cd111e61e80a14adadfb884dea72ab5d39d987ba0841ace0a79e562426ad2929a2d95fc9ab7a3ca6f51df92561a40e3d21e045a372ddba753bb021d48b91c1f456188a45e306e7071edcd0212eb0b3147bdbb33ba919d414ae900a4e22f3c2a41389a271cb6d2a30ac1916f63073dccc0aa0107fff9fb158f069ad79a862bfaa1b178afb2f9e63efc8461a65f087977d2bf2b129d188261188c24ae61c655279de3547d11b0027b195d2b4177963c86737a005eeacaae02c1836272 - -OutputLen = 256 -Secret = 90ec5a6da90ca1e97b974660b732f17d -Salt = 0ac76dceb897eb04195435b7dbe3e7183b812d61579d66a5faba0ea351a89c558c82e31b8ad03cc6c983bda397fef3bc575599982bf16d98196bb6691af9ed30908583 -Output = 79edfe5bdc5ea2af32502b997dadedf41b70c56a7b1b51589afe8e45fe3e2895b823c8f940888e87456b146e155c034d68ce82311624ac3d32426c4ade8d21563690ed1ce075618672c755f8139ffb62a5d07b918b094edfa8959f9aebdcf84b0876ca9102fd8a2f146e6ad0168ddedaddca27314d0880472faaa780c8160814229aa43fca562271af6edbee7ccb2db27bb0a3762c244ed7826d173d88c318d356b311cc9cbf74b0903570c6c758d54d66868416422f07a792cb0330a31cdcd9d67b64ddfc1bb42140d166e3fc7ff61067f1eb415c56c6aa8390a49076a05b5d5af0ea4e33b5211e98093ae3656e662e976dbfdfba5677c40894f193daea8ba3 - -OutputLen = 256 -Secret = 1cd301b28b05272b4da1aead5ce4ee3f -Salt = 1099080caffe43324177b17720e8bf5d9c43c1a31089aa49be776d38bb862ea9773312d048569680a3f526d8e8e456ddc794954053eae148abd5038126d5ec4298da5b -Output = 00219f662c940bc4c564b981500485ead24284346a0012c62ada9342514039f51b40966d9d62e8cc6c13651538858325c1f800f28d5ac17afcc385078795d7a852c89ac389cd5f246be5288196cc5da204b5a11bfdd2c5d1c1662a33165b74b69aca1c0fbefc2360798fd490d1fc4efa5d5cf647b612d7b1d1d024652b2dcbe14b8d01b6f5158370bc9bc5cecad3ef5263c5b7d954d0ef362a0cfa05328ac2c4073d9d98ea9e85bcde4a991e81d5906e6f1147cbb2fab7eb0bbdd6dd70015bdd05d314f72255277171e897c6e559f409d5dad02ffcbb4bf8e7b32cf3a49eb2b699f74c920276d3b61e58c6429d964ef331b033cdf11c10c0741e1a7086d12a22 - -OutputLen = 70 -Secret = 50acc22f30dc083281836015d6f59d0d -Salt = d7209e0a1110c9b91fb74d9cd4eb2feb374c21075d62ad639edbbeeb3a57ac5b1acd8511cda4454728db5bf368888db5b239acfcf52a5dd532e495d6c7cb25a70d87ab -Output = 76a0e6d68ab14f69c59c89e33fe4fe30a55e1e1accf80b58ed1a3ca9edf35c689043419769c5e3b415f8caf4aad49eabb5ec1530303a5ae795ba5ddf923e1f2d74a1dc15ee35 - -OutputLen = 70 -Secret = 893ba65e43c850a7b39f9718f7af79ec -Salt = a28082f2d46aead266758225cf636adff13053b6c92057cc6b2c1f2fdbeee45c869bd03a51971e46b976ea71fa688e98b492c37e2aac758461d68e7f0e3332e2e47a67 -Output = 71b136ed7ad687d41bfed5c101d62b6d0965d85e1e7a21b46b9af1ec264e428bc23fd0a3a5e7699b676d5fefa247b6dc34511fe99d7e1151b85d2c5ea0a6ea7bb1539d504893 - -OutputLen = 70 -Secret = a83e3d9d759f129c1e9b666c6e757940 -Salt = e34609c75265e22330c395c4df01387a1e977a2ed14e3a34a6e4723b15fa2ae06dcab1865b6065eb6ac8dd2c19d2303476e5c4c1dee9d5732a3ca17fb8426467fdd3c3 -Output = b0c29228607430ecdce827f468d1396e4f10c5fb516f2cfb4b814787417493f0968db85ffee4e77f13c832e5cc53dcdf6b84088fb8109726f11525e06fc730f96da2b347c77e - -OutputLen = 70 -Secret = 430a635f12a82665630ee07398234b3b -Salt = de71f576626bb20bdb2a1be5c4e62922046e72ac74d1c0342a1c4f0c83e968ec1ff048fbcd5e1fee21db15c70d9691a46699ca8adc7f7fd46a36de7549dc6e50c66e29 -Output = f6c9316271f82aecb820c57690e73c906692c6c12b8b1e3393c3d6bc12f01bac74755d96ee3c3b396892a21dd039d3cf0af56ef4b27a682fef77f30c56de9113d553edf44291 - -OutputLen = 70 -Secret = 29e78f18a749479510e617d0369de9b7 -Salt = 5091a269d68e6c1cfb71d11d364f0929864a5bfa54e2a86e2e1d552325443fe754d0b7bd328b8c2c84e0a73dac4b918d951fcbd5b6b384605deeda35a39988c25722a2 -Output = 3faf24e05c46d545880b7146629ec6c167e34dcf5005a4ec9c973cdce4e59fa7c6aec60a6a052a2bc6fedf3285ceb92af041235fb006014e1c92d4e50c7baa77321ff12ce27a - -OutputLen = 70 -Secret = 1023fb13df24670c3fac7d9e051264be -Salt = a9d244370b2842387e6457d68aa95196d0ade97b2707bf8f3286e9777fc4060dd218ec49ca79f17d15f2db77afcafe0ea560f14b12abf21c33505792a1076a1ed22338 -Output = 37a8ec87d440ea9a3a14007854ba4ff74dadb07418a34aaeda383eab1ae2b647f5eccf189ba94a8a6e7ca5e6a21f974e3c46c5b1c973e5d5482143aca71cb57704edffa036ba - -OutputLen = 70 -Secret = 4058ffd4f3e6acbb68226c26501e7e55 -Salt = 7539c0f45b6b460222a9f54e5ba0c618a4f8271aa85d7d85536bc7c7f25ec087be988ff7e6c7eed05096b4f2ebbfbe39336193958854702df1089c7a8b7018f7369c28 -Output = d1c327dcb3e165d17e56d91d0be9532d9268a6f6d26712c32a0d6ec125f62b0efd8dfa37ac940f42eb91c6d9ce9fc700bc11c50859b8667b38fad74d3f0da67fa5236ebca5dc - -OutputLen = 70 -Secret = 0a7b458bb13a0eea706396a6e947b4c3 -Salt = 914c259535ca915752d611a8443d7f80fe7c5b2547bfdd3007601e94f626935ccc76f6187895be42d0b80f7d35dde9b22e583049be5ddc3bc4760bf21cd4e952190357 -Output = a6668badd6f0b2e62240325bfdb6d9921081e5d672e05bc25c21eddb0c93e13f1a5534dc629e88e83aac23ee51208edb634cf109a40f1b23a0f93cc6d68420a08410479478ad - -OutputLen = 70 -Secret = 0dfd94ee9f6e4aa9d9a2726bee44ab4b -Salt = 056f94d80973dadc5b9f9ae27789a3875fee2d6243a4bccd9638d7cd31c38646e3a2424f2a197e3af1981c5e9c249641372b38a73daa1679d29fe9a93e599f7a3543ba -Output = 73c71088438c7653d84facd8dcdf8855e8fd4a73e75d570dfebe3ba89a52c645c88a82453be4ed1acc7506a99a12e774005282f999ea914367393279767fa5c516acba4df75f - -OutputLen = 70 -Secret = abc062b5f5ef030c7897dd4e864bc06f -Salt = fe45807eeaf066a107306afd09545589f0e6429048dc51dab241e870a89c9c8f4637bd557bb1f739e8dd37a4a701f03cb3e67b968655a50018c17073a9272b201b7ba8 -Output = 653ae5c57aa2108711bcb9b479179117303ab0d5f0ea83ea1b44e3694dafb99b3555ba3ae1b1918dd85c16df54a5d01d032a56cc78d3fa5894dd0e236bd9171f77210d1811a0 - -OutputLen = 300 -Secret = 369ed5c8e43e4f535e73266406b2ff60 -Salt = 5f5553703b4ca59084ae28b39b86c7d077b75066828889db253f705ee1e3d03d0502971a8caee92d070fff6f1d5066d0fa077bbbc98f7c69aad208bb32778ba6140ef2 -Output = 6400296629cb46a85b38b454be0748238e7b2b976c2f0ea32fbdbc8afece29aadd3981b1132421a86cee75c7a2561c17f1a4e4dbae94fe64c3926893330f204fd9ea788d6d331a5dcec3d6dce367ac65671595e5b56895b1913213fa80af2c3b63eb8a6924e1d0a5c36df68d0dc5c4740f63e058721793050294a5e122e17f9ae717b58e0895559d5dcbeaeda09d68244780cc516c6ed23968ebb1fb305d23749b3170a3d26288e00efda2235625d753bdf0dc3eb6401288d6e871122fefc74a7dc7f1caf255da24bf604c62c11fe87a8aed84bb939368d5dfb2f39357152b13fa7a95f62872252ed6ca376b4300dc2a0f46a44449f2c0ffb9f9a87740959c067b8892e4fe301ef7c6395ca6e5c7e79db0bd8a42240aecaf0858d03c3149f56b2b431d5ffaf32da10e3e937a - -OutputLen = 300 -Secret = 2e9de4b00cbf03d55fbc6a645555f842 -Salt = 42af28b5a5e053fb28c12a4edd4358b510dfbfc85a268addb7dcc1f2167ff7b40e4ecf8f10969d82007a44355d1a30eead41e846a5cb12fb7e2b6e3495a7e2f44006c2 -Output = 54940d9a11548052a6d554b62a4f63419b3cc2d36e6dc569a1aa990952875172470855e5e68a5d512a577b28a1fac39f616922877f1311063eacfadc3e2f5294dc4396207a34acd0cf6a7c377a81b3c1307ce9fa3ffbe024f79bd55a7b6e2ea26a51aca7d9740640e2a2feeb734e963d689affb1e080f125bbd5c72e688816ba87ccff5d4c7595b764add057e7f17a23b2f5a8157858de1cf562fefbf3145421a3eeb8918bc448f30df346b4ff4c0c37c6f70efe59955607468d819e48411156031cb2358c7829810b3ace6c1af0378e5cee13e7e0f095fae545f077343f6e3b70806cfc6fb138e58a13b82c7956844c3f30e5d1616903bab53d3e20e983aabe3c8b92d2730079ab6f73c6601512836d5f9cc5bb050ab0aa0f10a259f67f07eb5dc5c2608065e0c48abb3bad - -OutputLen = 300 -Secret = 15dc7e459b15c47dca61a61b2742d0c7 -Salt = 46ba6452d27dea121de72eb6d70dad6ab6cb139492e0b099f99afa310b54575df1e66614c39b4ac456267665def91f762b7e15b995967068de4b53e01a71cd1b3a1b9c -Output = 2cb9d570e2a3bdc2064b72b112459ba89d191cd98cd2b198bcbd367d0132ea1944df99a011e4b51b744c7bf15f56b6daee91ad286e3dbf19d798a76a1731c82c5c379c5157685a3c41d1dd045b35e8761d53b9dcb39d7ea72052b8c0283157718cac2d9df96a5eea9a3267ce4939c05c43480aef100514d055208f16b04fdcdfb0bac487eb60bcd38ce5586e09c2d1f8533dc6ecde1afee4b4963388994d6248b76039813e9c291f875876ea56de8f9e0dc548d45884621d4544056c805a5c44a14c4981bde8636a67507c96cdd17fcb131d92e902146220a62ad94fa30f9ba77417b469628ac6e1fb049656b5eb02ee4910d8f775c1196ec262e1b1fa1ed416cd5b414ba967b8a09c2a1937d90cb13e3b5ce39fc422fd9facb177d51f9fc53d3660270f93d840157f253b4d - -OutputLen = 300 -Secret = 8ee28daa55a704ca7f7ba23d6b42bb5d -Salt = 808d1b0272cafbbcfaa390988db380f7e01072850a920e9cc5fb98f1fb075f5160b9bca570a1ce4fdd96256d4c6ffa5a79f9e3548aad8ed0ecb9f23a0a767554a63139 -Output = 3fc8d1bf528b07e3b4e7742222e94e0a2955a85df64992590724e22a7993bd7907f77dd67474cc29eb946ac8d7cbc4e7da304c4faa34bf03f27d9df65ae577e77c7461181fc73ffec2d60111cc2def0da84724f6a6aeb4e30e590c09ca572b6778ad303085db17405238b0b56749edb0bb647ac49582d09601f5bfe67d8911d52888f40bd2ff45d535dc6e3bf0832cc23c89d9bf27d651119f376eb473f1fdad9cf2b36f6e5911db924e83d204123e6c887fb58c1bb5e37b6495e1bdf4edfb1dccc05de4a47c1f8e4c3f5802ad213941cd8b0571a807d0f42829b3ae5bfbb85b01944d21b83d71867c318fb20016a807103993075880163b415b50889e043646cad25fffe6468a68624bed1c6815f494692c4b817ea530b6fa19fff708b04711bd935ece38538b93d4ecb9a4 - -OutputLen = 300 -Secret = 243f6a7ff4b432718326c74b0289c365 -Salt = cc06a4059b6af198581c05fff575927140eb193530790ec440c48c326d7af318c8eb2b556d8e35f0af5170ca15a79fd709724c73656958e44f30ddbffdb07c9826bbc9 -Output = 3a984e8b4cf6e0199d1f3e660e7581a9b52a536701c7020962fc1491962c1143d6f02a0294417c009c57678b173b6893f7791c87a7c9d87a550ce82e3fa288bbc4981d443ab0661c8cc559a9efd71b3dc1d7f277fcdd472f7abdb78e5e67a9268d361bf186337897d921857dcd56b731dff29e2325da5dcbcc076d5eee206d6f0c7d54941564ae8d673730f9e05f125eaa4893458f34307b58c60023b5a3748cf8f9b49236187cc9abf93b9de1f466049a4b65be13c96252e74888b27ae94b9a6fb14092ec637749764df4ab0d1c51b0604cb3c441cb08ca6a484dcc0293edc434d8ced9bd709ae60234af39e2af85cc99343c597c2f68ae2b8b9c3b479b9955020b57771530276b2f545acc5ec825cb782466dd5815dadfea767db3819a80f5b1f74d408d7fdac60acc24b4 - -OutputLen = 300 -Secret = e080982a815660723f6c1d10e05365fd -Salt = 4abfae67c94e508ddf3297bb9b9678a4f1a17a68c109599cfdf7f658f688f6af8967f0abe01fef72a3d4e23401074ee7ce515fb6b13a855221876dcfc89941a0d0e795 -Output = 1cd5d5ebe8dce11ecd036d57b16a9b6749b525b8accc240503b50d5c2c0ad41de94ae3f902829c3b6a19a44f10d4a45ecb0d8fdab0d5f1121de7ee4d258893f718b5a32cd09022c777bac24460b81770b6e1eea0c8caac2cdef350ad6dac28671548f86695c3a210fea3e8dc91b5390aeae3fff562fdbb9c518d1f27f047ba2f83bb673b0ab0d98a95c87e7c927524eb3610bd97718464517b3eb1664c52e64796766cc095038eabd81cc48511f9d940a734aff559a9a169802bde7f791938313988bb496fb9188ac92070cf6cb8937891dac6bdde0588a5d04a1bf83ed8e144d28bfe830ceb680382ea4af7d9ddd63c983fecca0b9947924fcaa686e86b725e741bbe756a8d16f803f5865ed83a062cdcdb58079d7d9f94611184bd028a0d0aa9cffc0b5713c65469159831 - -OutputLen = 300 -Secret = bf9050ed18d6197eee2d01cc4c0d9ef7 -Salt = 3de4cd7eef63e19bf426da9dcd6a06b8096549e112b132da3582140bc051ca32d1ba3b8b61a952ab38a5478a6b9c24cd703361b94996a7438dbfc531729bfde740799f -Output = e39f77d2a04f62361d53f6acf8274bc83c4a8c9c4cb144df2dbfbaa62aee8690399151f69cfc1b4da9cc556177b92c6c5d329c6d220f82cbffa1ec0e3c51d165a8c9963eff65e26eb172a5facaedc6208ac5666cd2730aa4e1636edf6403b40bc762e9d50296fc61a7626eb0ab48176ba5e91d3e268bfacc3ff2319fe8c2224c8a4d7c3a7a422910aaadd2d9412accd4967d55e91c52a45f6e277499c00d9d7b27844845cde32e37c12bcfdb93cc085d3423cff09c238b82b2fb841c334e0411ad3351b9cf96b1905b40414204bdb5364481d1494074bc1379e1e8d070356d4180e39d44f48d5005952373161b0ba3a70494d378ee23944abe6657cf5a197c203cd849bc0773f85fa07929636661fcef4688abf3836aeff293f51a6a1d8ad7476f9eb2f6950b783191055e9d - -OutputLen = 300 -Secret = 79b13b0d01335e9bed07df21321a1faf -Salt = 76ce01021a1ba3c6c81698ff727db0d6fffcd538935e9f62866a4dc5984edfc87ac0cadd6fc3174286643d8c97ee455090f77833daef058255f78bf5dc5d5dca2299d0 -Output = 86520f236f7738ef19c1122694322c450f67d20a9d99c668770dffe6df7265ffdde836b406aa14c5820d612326e6728ee71f8d25cb462438edc11081a329ee888c11fe4dfeb56722754f7a4ddccfe601f2b1726bc560f1d0f26a9508a0318cbf8a8e5f3516183025993514f4cf46851ee41ecb91307b2ab266cc43bbe3a4f0e242b98280c377e007e04e2812683d41ea8422f3a8c30411be44fa4f648c46f16c25eb418fda2a6b22c90d77d842bff0b93fd843cabbc9649669f6e79ce6497214665f9ad49f4c62a1720be0b68d79069919ad4b8034f2c9d4f8548028ccde88c5ad8945ba35b01a7bc37e53784383d367cf4c0501e9a712a433e2b1288e6c4a2ebb08e929ae7681c6e36d262475f66db5e772a573c4f782f3a65d11db946ddf2a4e3c830ff2c03a11abefc2ce - -OutputLen = 300 -Secret = 589487145630009942953111e6646d79 -Salt = 80df748648d033856182f5469826a416c41820db1dad0c57e5020b61269c02118fea44e0f8a7110533bfb11225c9ff439b6480d4dd13bc6bc75385b132b3fe465dcf43 -Output = 24e7dbfa02492adc0fc8e7d478663bbfe5df6d1a30f688b9e9e33e824b92f99c7a143e9a9f446d656d25b84fd3729593594bcd80b232640dd4bf8c78f1d2c14a2a83878d522afc853a9fd3534992d2fd81bde08837fd8b9e50b6ddeac7282dbdd11b644c24a83ea341b7f5abaac54daaf9904db08174ccf96adc9b366e76acdd48459a00dceee0b356d71e3bfe73a7b61d9f73eb8c3c61d90fd89e68a807bea01ec42f3f400bad6009a58a73db2146f244c342cddd5c2e20a27d9a922c6ba47fadb4bb1508fde44157c74ef0917494ffff4eb867037957fa2651cb09ceb9d1b77aa86a5a914c1747796c8c9357d23ad6a59f6646c5e45d33ffbcaf4bf8c3ac91d10b535de7ad271349682d63c3b5c3f2e5c4cc9fa43a0f4bc69fc4bc34a72f21818a888306ff5d635863733e - -OutputLen = 300 -Secret = 86db7c92a6997bf50d594329a4c116f2 -Salt = 19b16a433a73823995ce72500d8163fdb09af6a81075bd8372bed23937e66571a3cea2f2882bf79281058c74ec79aab29d2c79a570783886dc8b558bce020c5654bca8 -Output = 363802b7990b635155b21c202df505f590c3e9969983fffef8defc7d1a9eb498e1ed10f3d38742cf39f2d504683fb86df98c42c40fe070cc6fa24c0c937308af745c4f18b7a6a385629d78fca96f8149c2a4f8f5139561a88bbbf50d54ad873ed47960efba41cf8336a85508c5a2629e35075706b22552b4f7f68c70af609538af9da2c3f35548be5ba58e79700b499b12855319f7bfb0d6b511ded69575e2c31d2c09e15b1619196f790cb7018faa92bd133427b43752a139c8f0ad9034c501f38a9a34887d9e0a31f5db011602e3a0fc50515fa77d0fd09a17f148243a5cca4800744e8c0444cf6e1efb4a10aab86d3b9e68c700b2a1b330be490b6841617dbee0f0bba0d8fdc06b36c04d3111da27a1b34556d7652114c7517f0a2636d39fc6df36b4c6edeb36f2341d3f +OutputLen = 2 +Salt = DD14C793E9618CC9B9C01D51C100E9FBB135368D71EC55161ED3 +Secret = 7C51100737231369C790AEB3296DC944 +Label = 3CD7544C256430D3C85F81C0 +Output = 68CF + +OutputLen = 2 +Salt = F2C9B527C74493E2531281A378F00F689C010FF2DC606ED1872D +Secret = 7B6FB1C5064468F453A5863E12867ACD +Label = 34CC4E143FD61B26A9EFBDDB +Output = C7A5 + +OutputLen = 2 +Salt = C6F853C32AAF2CAF40773754BEF84A4118E10B6DBC1ED9C9907A +Secret = 1315BD8E37250F5F376C28F9B3C4C461 +Label = B9B47E64E611BB18D6801827 +Output = 52E0 + +OutputLen = 4 +Salt = FBBD79287968BAF49632185C440CC697E9E8887047DD6B53D2709F95F78868115AD7E78E +Secret = 8BA82D25D71AA608B67ED53C43144DB5 +Label = 8FA77539E489B483A054D139 +Output = 3C537CE6 + +OutputLen = 4 +Salt = E1991FC5371C95A42E08E208016F3D55161AEC6ED4AC7FF9F86BEDFA239A99BE71EE4847 +Secret = 06703BCAB9BF955ACBC6955A85041896 +Label = 70FF7071AD1F6419F1627EF5 +Output = 794E0507 + +OutputLen = 4 +Salt = 4E46D9E2A83013C925705B5C8081337BB5D241D382B1C0B05E9A0649845D3240D2E298FC +Secret = 1C5E8F5AEA2D482543302955BE1862C3 +Label = 5A2A3EFECD922C6D20124D90 +Output = E14E937E + +OutputLen = 6 +Salt = F311F466D110ACA4DCAB887B547A28B7D5CFEAB2BB7AD41BAFBEC02804CB445F10DB3618DC5C5C646E00600300A7 +Secret = A98C685DA97E592A6EBD72649D43E9A8 +Label = 85444A9617113CBFD91205F2 +Output = DCE97429FFB3 + +OutputLen = 6 +Salt = 754A73BB6B56C27559CC22C86A7CD4B9DD092E4613AF29951FD20222A40921FC0271DEE1FB1514F35BD97D08A1AB +Secret = C2E0A358FC223EBE7FD41CA8590F2CA2 +Label = 8BB897B576A2257C5C02AFBC +Output = EDF1D86B97EA + +OutputLen = 6 +Salt = 0C3414512A9AA5CBCC5304EE56501A6A8396428C428B61C785259DBF4D6A21FF1552F9F1F19905BEEB593E871B2D +Secret = 345B7E093D79B3228FDC8C584C36291B +Label = 08B16453E2AE407927ADFD02 +Output = 0EDDBD83893C + +OutputLen = 8 +Salt = 7552EFECC668395E2BC01D4B7B03C891DA08A5BBB33AB95A63797F0DE69169811CC85E61ACB221C493D47D3AFBBD680D2A0B056072AE65B4 +Secret = 3999020E2409BC809F68844FDBB9C62E +Label = CED726DDD5CE071981541622 +Output = BB18D0E5B5241A57 + +OutputLen = 8 +Salt = B2436ED79659694568EF57D15DF884BACFAFD3F28C5984B5304EF9BCBAE05EBB728610F8AECD2F2D06EB26C85619F3CB6299A1E4EEE3F7B1 +Secret = 85A09541FB7E7B3D7DD22DC36427D466 +Label = 36F162A61CD2B39A001B07C6 +Output = 1FC49B82088C2563 + +OutputLen = 8 +Salt = 7E5DD68490D7140A368CD4251BBA1B445ED3210978101B6316691E0CB2B0A83F31DE4A8B70A3F8F25E03ACD58B41515AD587E2BE51C49F3C +Secret = 1DD0603C5FDC47B0A7C9DDE6A8654AB2 +Label = EB3F56CEE69CD11EA2B5656A +Output = 7FD52E0E0C1943E6 + +OutputLen = 10 +Salt = 2892468B3869F2106441726F5AE83EFF7590E56BA49222522A0AD8CE5C9421CA6D2255F8354F50DAC1F9A63625CEB893AB012A1B52D7BA670EF1AD64404F7EEB1562 +Secret = F06D0E7225349516BFA541278B97028C +Label = 13D51EF6296B32620A3401D2 +Output = C0FE13B3ADEC9F996AD0 + +OutputLen = 10 +Salt = DFBAA0ACAF2112683EEDF55C3A4193865D9516540D11A77D366B2EE2F548FFE0EDB0A45C63EBEF69CA2E1625EA16FA545DA330E0BE0CBC1DCB65BAC7F9255CBAB619 +Secret = 5EA5CFD14104D0C8AD18BE70FCCA6617 +Label = 7F8B11EE208DA08F8D37E819 +Output = 90DCEBC93A310E2501E7 + +OutputLen = 10 +Salt = 7B7C63AF638540140618D43AC4F752C4D4A24CF534D3DB2DEC8DF07F295DC53452CA7EE0552B4E42B1CCB79F2BAB030EC97239E7F1F01BAEEF8C34BADC0C3E9D8798 +Secret = 2B515D0F8E886E44CF80293C2CE85343 +Label = 2EAAC28C145F8A48EA211D97 +Output = 469029CF52C024C684D5 + +OutputLen = 12 +Salt = A8A4817B393DC47BFBB6FBB4D52B47D9EA1CA1A2021D462ECA7453369D8D1ACDCEAAAF5295CFC603F17AC55CF8B958FD01EB41745249077CAC36E2EF172A9F6B4969917F2CB969A13FC45CDB +Secret = 30D2DE833C84A86DE6A287D5763E26C8 +Label = 6FB3952CF1B7DF0FB13A3502 +Output = F0732025CA41B8F7BA48330E + +OutputLen = 12 +Salt = B1613FB1ED9526B13732404E9CFEEDD41E3EF6E74E432655647D6E99B81B70FF790949236C8C990029931DFA072B32088BC27BBF1E5F735A2A48CDF4C26AE11036BB347E8FBF6A2F10711C02 +Secret = 2659819F042C84A7036C3856C1E82D90 +Label = 6F619BEB4567F019FB6A30EA +Output = 8BD6D45EC70AB43DBD5DEEA0 + +OutputLen = 12 +Salt = DCD7ECB0C7A5A529821DB33D6AD92A79471DDD6C4172D5850B571E6C255B7987BC472B674617FECD2A7A11A52A5D02C4A77B4C277B3EA0D3B3C3551C1B41A900CC0FBB3A10B20BFB9CAD82D4 +Secret = 592C11922B3AA511E79C30D86570CE26 +Label = 1302ED9325FFFE222A277596 +Output = D12DFDCD1222CC00B9872BCC + +OutputLen = 14 +Salt = 784D64736F416A5BCCB1DC838BE1A6EE4D4B06309E0908CED5A28557E5D5851B6AA8DBC0D17A215D84ED38FF24E51B2E2D15A100EBE81294346990330BD53E0622D64CE5F2D9ACACB5E917383D36E9269265DFDA827C +Secret = BD51ACE00AD8696BD5C0A1F211968CAE +Label = E397E628843CBE39F8AAFFC7 +Output = B4CFBF46200C355FF1A69F4232E5 + +OutputLen = 14 +Salt = 4FA04F0E3279F0673410BB07E68E1C1CBB18FE6FB675F3513F3F74233487663B1AE633A98DA3D3A02D69D2EAEFB56CBF126358C017EB9B4738E33BE9393B6AC5A7A814F3A627AFC61F8A1EEF79AEEC5BC1F2C079F204 +Secret = 3CD90AA6BA745A601A32FC1FD435F795 +Label = C70255492BE8EAB17E9F60C2 +Output = 77064833ECF20230F7F0575F4546 + +OutputLen = 14 +Salt = F2C83B967EB1C272D4221224A5C3608FBB9B112D0FEADE5C951A6556D3B2A3867E2C390292177115CEACC042F4B657BA3966C1A7A4832C7EBFF430EA113C0D2FE8F122D477D02543AF06E8D81B9590663800DF6006F6 +Secret = 98B65A2B2A5C2161126A54557C0D0097 +Label = 51E7D29DEAD6F2059A5AEA60 +Output = 04CDA0ABBA720FD52A7F7EA88065 + +OutputLen = 16 +Salt = 64F361F50C9DED2B0141701D8175A77365A654195C0EDDD7EABD2D223D39ECBEFAF7E1FBC2B31342FB66F7716D4CDA8743C9FF179335A84C0B35E86521E3978DCFA758380CBF223B87268A875E2F225D27D617B7B7DE325874921F72B2A05FA7 +Secret = 70D8D3724510D002C0561E0F45B64B9B +Label = B9DC7BAF151E41ECFFDD37AC +Output = 06C0D79E87656DAD3D98D64712D5D0B8 + +OutputLen = 16 +Salt = 0C3EDE68F6BE119FE2F12E7B62B34A191A4B2DA1E5FEE71F57DCC24E29F26EBD89455EA66B01E9CF6DD19517F720CE4D887E68279655C16FB1C5AAAF278CD0BA2269F8E314B044B04B66CD3391D1E58BCA9C14B21788CC10BD0D0831C650290B +Secret = D38BC099A9EF5265B04337E78EC4E6F2 +Label = 17CF562123C35EDB5B058BBA +Output = 989A679AEDD4FC65E2BC47A3051CFBAA + +OutputLen = 16 +Salt = A54145CC7E6CDB0E30AF990F3E037565630402FD5F81EFE392E9D3984718DA75858A20D72E29EC6F84465818B51EBB6FB00CD534DE63817FC81E46259085EFADF614CA2FDBD14E2887E863D455644564E603076074B92C685493E8FEE94B6E6C +Secret = 338D8FE331015554FE836D88D7D6BF25 +Label = B2F734257CFAED68B8A2A775 +Output = CFDABA80B956165A4136052228A72366 + +OutputLen = 18 +Salt = 3A49550EDE4191A16F6E758DED61E7DF4E0DB3B24BBD4D2AD3AA5D6C3A0B88B3AD6B70E92B1F4BB63B142BE7D61D98655A819161B605F83E377111655ABCFEEE726B52DF7C2A70F1BE32EF01459873A0A5B172DC78B01462E9550BEF645C1E16952B7A7C564B336D5220 +Secret = 2FB1D2F6787312361C71EC3DF56AF20D +Label = 544513DECF3959F9E44CD879 +Output = 9D5DA8B217FA04B694E3ED289544027E5B80 + +OutputLen = 18 +Salt = 96506FB7F541789DB3583D1BD88560AE109E5E24C325A9D4C09FD689E83AD729678E5DB92C70453C38B36A94EFB648CFEC2024CD860B6279C993BC0DC8F3431F9CB4449BE6ED01675029450B045030D164582A844835911FE68592212E8E1723A0743942484753A0281B +Secret = 583262DC295AC862E99B95959F613DC3 +Label = 77AF18CE2A17B1BB9EA0AF1E +Output = 6753BC13905C033246405983B1DD73CDBA8F + +OutputLen = 18 +Salt = 804E1224FC5423670A7A0460738283EF12D3320E9F45A739E52D44DC435DD87B4F5F4D327550B40361ADF06BA77254B9265C5D40FBF4046541147A91ED837149ACD3886F5B507F7C3EF3B3862C569E6BD131EDBA325C62C2338BD701BD4ED36EE950A8F56FA5A27B89D3 +Secret = 40F50D14ABCDB1F7CEFD80141214AD2E +Label = D36C703AB55DE6872E4EBCC7 +Output = 7475517CF0E49D1E7FD66E8DA4C84591DD56 + +OutputLen = 20 +Salt = 75851E941BB285B51552121761781C990B9BA59A0CC68A79C8EF11DF5D95DD62DED44290204A0BE9BED86A828793980C44867164DE6488498AA4EA718C66532AB1CFAF500DA470DA83FB350CF4311FD4F6BA62F9DA9B98BB8108A6E723586A572B790D6B1AFD01FAE8B5BE42CF1E4039380D1710 +Secret = 9C5A561D71CEF14D3803CD4FED97B8F2 +Label = AA49149F593BE5088D9D47F5 +Output = FC3D1C6CDCFFB56A0A587B13D36510EFB59B365B + +OutputLen = 20 +Salt = CA72BA875D2549F0DFD7A42C1789564B25F9ADA8D7B3D84FEC409EEF9F98E7BB70E81280006D7E071117F94A42C40E569DBFEA7FD7EC871705EAA70BD81F88358068D43078ED2E2F39246131977B169FF7448291E6F96A31058E5F6940054A5659A9100A5387983DDC165A709A311A10EDA69F15 +Secret = 762D485BE5F312DEEA672D37ACAB3A51 +Label = F07FA717BD8C21750610A90B +Output = C75E0ADF8DB178DF82F0534EE0DE883BF56A96BD + +OutputLen = 20 +Salt = 5B192D94B13C79BF4C71C35CBD2366F31170539021CCBC9B33C9B9E599E7E33E095714F9178EE1AE4D03E3B722B45C739FB884E8573C9E285BD2FF6B3EE1DA3A2265731A390CCC2415865C016B088FC29749B97452B7B05EA858E5D1B9A7A802B84A3A75F1A88A458D75487042CAAA3751D68C64 +Secret = F3CC2AA44C8120DD85F1DBA528023C42 +Label = 024CCD91B9A7C1EC26AC498C +Output = 67C9DB03B753241518ED298B3107A0CD2E088182 + [SP800-108-Feedback(CMAC(AES-192))] -OutputLen = 64 -Secret = 14ab129b81c4db85e397c14e9b6586b907550c2cf4c011f4 -Salt = 1adff1bc6fc7e6a58cf3a12b14bdbb3a062da98309340a1fcfeaedbde012ad6a639384c26de1ca86b9403f12ca25648aaafce123c85f3b8bed6e4af29b1887e9ea16d3 -Output = 5ff94c13164596db575eba8534788700fa0d7350bf9304daae1d8cd6111414d9434f80682008ac1d8602534da21d5ff102a287ad2a6749655ac90b97062a4cd3 - -OutputLen = 64 -Secret = c6884b3207b24da7d3d45ce8dde2f671d10e85010b078e5c -Salt = 7cb547d006a5ace783e683262cc91279d25d81ae60d803924709f421ee883cf62f23ce427e6216e0544db712f59fc561cc13165fb4911357de56804f526fbc4ec5beb8 -Output = 463b9ea21cb9f649402e890bfb9d8e298b87ff43e435531f5c69bfc9e849c1a9120e83a0ffd8ed01ea6418d3a1b428b37e3132cac53fa6773da8525d72a62c09 - -OutputLen = 64 -Secret = 856849cfac987c5034c149fde57bb2da9e0f23144a4fc015 -Salt = 4bd33073b3f8e7c8d1e19093705c79bcecd5c0470eec653b65767bd6c4882d7a90572d0c15999b8a759e4e7e409c44965fe7b616c30124c083fe984522c88e0becd7be -Output = 34d145038ce24f69896350ff9effaa955324bfdba4a9cedbfc03db26ff2d86cf1fa24ce8d2bef65e0681cb7133275d3d4d720bb107bc105bce28723199e88423 - -OutputLen = 64 -Secret = ee19f5570a2fdb454c98d5a8322f478f43807fedbc9e60fb -Salt = 9dd7f722ce56eb076e4d923ed2833eb98e199db16803222e45912e21e9fc004fd6237e826072ce6fa8079a9350fa98a39a12c94e4a456dcee3b0950c29c72cd6f871b5 -Output = 387983b76df33e85109d80bbe5d99436be39ca7145e180ebc39977a646889315fb581490641f184c3adfd8e7b663c477c435532f1f895e53eb19eb1293f36959 - -OutputLen = 64 -Secret = bbae13e87681f653c218262f05636a713af848b90c3c6278 -Salt = b823ade51f6714d4b5591cbc3b12955cce792a1cf184604b6bcd5f9cafa984fe89ca76fd01a0e8ac270a459c7533ffb264b12e851f792b2404a2d75fb12540bc5d2a88 -Output = 75b57eff06737c050eb249cf177addb2db61294e8066b9785e2985f1399df7c0762a550e5572bb2ad8f3ba37569256ee0b3bf91310860daa146676331054c0de - -OutputLen = 64 -Secret = efdc967e2f638b8653f70204a0c30f39af2c86344a3ee272 -Salt = 2f659e89a3edb3066e6402bd0e2cbc77e16f2820c0895cd61742c84693e95ea8fb488aa370bf6c94ce8c68634fc93793ac2b6f15403fd03772c0de5d349a731f2ea350 -Output = e8a06c24b8a6bf97ca78055fba5b15ad1d9a5a5b0a7cd3b292cef219ff44b124173dfd29e3d38f5bd81c2f14196e2d039ffe8d02a197667f5e807a4a153b0b09 - -OutputLen = 64 -Secret = b2a9a05ba5eddf1ff7f73919387cf303a2d7dbcd6b6b2d09 -Salt = 75ac976e8b65d2c11ca1c88e46b378f16fbead5f7c4cc0b42c127342e2116102595027524ddabd3e6f6f6604a79a2e6ad53c8350cd88a77e7bfefd260673a001855447 -Output = a2a7bf29387dcb2e9bf1fc16ff48fa7cfcf9059ed5401665f7c62a34a518a2f40146cf593813eafa1513bc31a6b1c268c17c712adc7323cce9f5156e482b84e1 - -OutputLen = 64 -Secret = 2569c4a274aef31d9a7bc31f0e9e30ca45d424ba544311fc -Salt = 6297499fb2fd3a235fda3678de7c95aa436bdc2b07414f666ef62e451d5aa1fbf58ceb38c1dbc2447a6c6db7bc364dc18f53f692ccf73b1d9bf3ffa411a4d8231d131e -Output = 6ce9fa1db7a4db4968c33c7ac3b3875b0e664037cf17061a616108b8300a455e750525bd3e41b4c0bcd4cbeaa21b0d7236f1da050a983430c117379b3aee899e - -OutputLen = 64 -Secret = b4879c6dbf7290a28aa5464312329603914e267768507bea -Salt = 151ae491186499acf402daca749afb2adce4c0dd54f6930b14954c6eab32c28e922f6d79e5f5fb8992636cc25133d7a106ad98611a7c8fa00859684daeca3422a90fd2 -Output = b9248d4256ea77f12fdaa7f043ec6feb4964f429174c77f232d2e433180a4c3393b533cf2f4d25338abddc7313353243a72d4f0738d65271f43e3525fd10257f - -OutputLen = 64 -Secret = 8d0be36e537ce0b471b888fcabad6e88da8093a61559d670 -Salt = 19ea3a42ea13af6a40ca577c6cb95dbf431aa5f3e03534d70ec51127883147d12453b54580dd6aff44a988cc5ce318d3d46029b648b99b45f04c83858842f30c2fc31a -Output = 84f5aa6c3029c4172025c09a407fb01df3d3356ae3e686b7336e77dd83bed2358f4803131133d0a28e85106f7d6318607f1305dafbca9cd7e7569496c3b9548d - -OutputLen = 256 -Secret = 4769ff6de43b757a0b0ebc743fb8790c9c20f79865a28520 -Salt = ddc9b42ac390501a89119024f8d835437b08a3d0a30845734f113ce0c044c9f67309ce80704b646c9a382d30e0cf7bf00067f80097aa22aa7bb25c4606f80782a4c78e -Output = 80faec1d8b4f439dd4fb97f23213d2ad0d8205083b68883f604eb500f78bcba55b4a897163722d67b5f86ba4648ed9d7c91bbfea7461a075362e76a2d011466a5d0c2e82c848f60ca73d132afc60528b5c4629b6be513078e3dc01315e9224d1b98bac4cca699b9f33271f65c1311439bbcdc5eccb4713bc8cebc1277dcc8df9071019475c322654dd0a1121d3b82493f5400df5a46243e12adb904d2b4985a2db048d6647f2061b7876895da29e286490d32a20128ad74e3c85252ac47c0f7f727798f9dff389da058ecc0408634942cfe9b3567f58ccdd35df055aee05014f92cbe65a1fb123617cb47fe67572815a6577b151c527a21d3f442e96f12decb6 - -OutputLen = 256 -Secret = 3bcf3d11eddae34431a2ce706e1f6e9a10d654332c53aed4 -Salt = 316363bf1a1aa5c8695a55e8d1c861df6b5002fcace0437f61dadbae7e6e8ea82db5a362d79feb0f604488f2fbc59d297abb672442bf692fd98957410ca4a1e8bb2669 -Output = 75b391b2ca9161621c43fdea0d2103f7175eda6137e54b68cc59febe2854e8f6c3e647cf8617c225f5816f75ba6292211c05005c3fdf519a1b165a0f4933eccefbf6d4f948747962441414d31c3592fa8b3fd8c83a7c728c4e931b4b776599d2685e565d5ae4b4e66c24f427e2c115dfa0f7ef3995e8df0429dbbd329263b00418d37eaca01deec385b6948fa8716bb374f8944870b211333cf24e0f2f3101200d7eebecb571e5c4e8f202458b4d3319b1fca05f366286b7a0d7a06ea961b742560f437c4b667126be297e94ca7c4e496d5dc151a5d3c427f76cf2725802ea5fab030eafb06643b08a4845ed3d7a8a5da2e9c2d6265b76cc261f1eec63c96160 - -OutputLen = 256 -Secret = 46fc6fafa5f49fc785e334b8b59fcf88226e0d12a250c5e5 -Salt = 9e67eb0240d55a9b9f796508097a603421edcf9f144a29e48fb306e9e2e0f1fa6df08a46fb46570f86a0dd8cc89724773de3d2f712dd1447efd4ffeb21ee7e2964e3dd -Output = 5927df96d31416782614c60554f79bac02dae13bda07169daf1624450102e4d00bfe5f8d31d942908c1e941c70ac948239e96a528aeb1bbc28cc73eef76385c0af7d66a1cb199f2672fbeded253f37b4c317664a52e89958fede4fcdd808f87f9bb7ae5da71a66143c7574582797e27b8c19cf4e5aa632a0b8df25721bb06259d19ffa08b082a4a3b5c568ae05f52857d832f34e9a38211c16c939e0a014cd660d10c529725c72e1fa1d7703321b88b3d19ae7a8996f93656b5c7d58c27484dfc4d9da70a733eee735419382054251a3849daefad765d6e2c5e9cdcfbe4e5fc098c60f54688c0d6a002bb295cd23f4b4af727641dcc32bf1493646cb7056d93a - -OutputLen = 256 -Secret = f580ae5896718822a6809b4ad91b0492e04f8188964a9355 -Salt = b55d44d2d0d74860e1ef07bf01a3dcf89bd64505b5dfdd07f29fe47198e9a08aa2ed8c6ac8c0bbf4b76c8dbd044923a3737e472a95b12c4a2e7d4c4f63c084347fe7ad -Output = c5d0a309b945787bff7476ecff94314eb038fa4774b8897f191209e27f8fbaecc49b7751fbea6ec349de00ee5ec2c88705523f629418ab004c09d26bf3ee7b370781bab2d33757e3890194c13272222ac94e4585b1fb6178ea74968f23efc8ab080376e49bd08b1effafcf39e3d39b2c53c46b8b5cc69af24f1f2166c34af8ae8b48c3016384bfcad8ea0f045ea5ac38bd2ed228c1f9a734a467566d44dce073b6dfa16278b91a2a26b61d202bbb061cae743b56fdb3cfefc52e24f1f9d6a0c3c0a6597823d03126cde2f2f05f9a1f10370c41d3ff8821ac9a35cf5782a0af36515388ce8e7b4dad06dabfbb727d3fc654f8bf200f21dfc36ed9a7e9e5633a15 - -OutputLen = 256 -Secret = 11151cf515f1ab469ccd8dec6e030bbd3c869b06694db587 -Salt = bb6fed2a353aef0e901cbd1ec05b54529cca64b477ea305349666bb841091ef2a9d16a5b548f8d945e1bda14258b5b8cefd626baed554ab644e9c055d9a0a7f8fac375 -Output = 919c0a38af04325bd318e82c843426baa182a1ae56adb22cde60561e22361bce696fa78d706b9f417ede8612f8bf80826b144236a3d7f9ed10f96d1b429f11ec20d7e2163c31873624cc73c20fcbdb63d5d099e52ceb3c41ed63103d3e39a2539cec2926a4bbcd918c7f76d79673e415fb32c0bf489bf22fa1dc4ec8c0198691ceea24c87beb0c2f8bf453641a8830b3e780c064578b4599c0dc46bf82fbe99d6e744c4d79077cf5ce1dd29fc6c0903242dc39827cb08ca19365dc2d3e9db2b117cdf67951786e38c0c1ddd415a6094446e5851285611d6fbec071b50e60bf29ce0afb23f96d91caf20f96d74aac0b6429176d75f692366986bec59f9652afbf - -OutputLen = 256 -Secret = 1511d3985b0a0aba237210f5cfe9e4c7bd43cd29b2f6af81 -Salt = cdec7db1d7bb5c92561d09ada9ef5b051f56ecc5d024e1dfa51f80b2f2612e2427b931d1426a8414b500bb834db0f3fae808ac079479919d0b46f8414e2a158b24c965 -Output = 2f52c30dafe4655f68b38692e7fe842ee4ff0df9e8f3581f0133e4e802dd07c9040756fe7f44747b8908ef0f56e4b84c85424b202299098b5e6e54a1a6e24830636eb7c6afb1ad81d617da7d76d2c2c39eb8280285cbf51ccc4ad9280196c0117b9a9df519b72e0ef6ca64e30fe1783119a7f7516f8a8b6e7436ce120d2fdb95e2d60de4a1b37a8d3925aab0ee255397dc4a3be7771a369792f949a5194390bab446565a06f4df2744d23e9c038e7960e99039cb8cfbd3cc877b4ecb8d592b750255a37b706ee97ef9d6b3c310aaa0e2142825ec1e3a143d5907ba508649f3798ee2efd14cd2d7110986852f387f3b6ee2514a7b56edbe8f6b7f26dc03d4695b - -OutputLen = 256 -Secret = 2a1bc7ab733cb4cf4c9a6da43f98377e9d2f2868ffa81819 -Salt = cd9b8eecbe57f5bd0484dd0f0a064339beaa00637aa5eef0656454cd45f3fb730258ac7aa51fca4de1d2534231c2bdd869ee3e70ba141c324fb41815890b62435e8805 -Output = ce5e56555eb60547ff40a15feb54e1f57f05454ffe0a27cb4fb22906fcfa3267571e6865d213ca97a45c2e2ad1ed42638eeb8b28bf9b77f3b4cf388bc5b8bcfdfd8e3dfd4a0cc0fb6cde45c0310ae91e7c0feca8e05801731d80c54e15e387cdf99b81f5d83aaddc4f96f40a64989d3dc71dcb397c650117aceca7b1b01a18b556d3d766ffc12038c2a2ffb389e3e4c5d5d561efc8c457b9cca30533d8bccd82653d4456976464c3009c0a5e7b16970b6b222609111cb7a5b081240fa035efe244b6a3f58ad5658b9abdc4a4992e404ae5ba00db49e3cee1a99083b8718fee0d76210430fc77e819df37b3895b39249277bb83d02b3493881a081e5cde008d83 - -OutputLen = 256 -Secret = cc22a672cb067354fdbc2e139e809cd04befcc09f15d3803 -Salt = 6b7687e06b888d147a2a748690db34116fe542c70db5e235b096cf452a2a3065b19dd12dd9aa0e79ee24e345071df0bb22b8a85a2789dc8903570c897c24eeac860de5 -Output = 6803cdecce809d7c248db30ee1e4306f6d0fec6a56f6903cc12757d40392dacf9f1e3eab66a13a5c3e6fa4c70e1e9d1ad0ff1ed7051ce3b6bb4c66636126a9e995851896f09651a8d908ac3b2b06ba3d047a23a5fe342f4e8a96f5b408b9a07980dc6695455ee948c40a0efd117fd7cd3acb362518c002811e79b305a935ecfb4385f38b5b714a2ae0ebf6ee3be62e8aa78cedd155359e9516abba431271ab79a174591818f2e80ec403cdb320266b4a2c054d9735954c4df6e6c17c6c37ac96e342958fab454aa335429dd9f20bea46064b9948d8d4016cdc35855cac58085479641cef256c02bfe0fa19babed6ed3d3e83db2f1f8f2e28b8bc3ed913b70c02 - -OutputLen = 256 -Secret = c68eb5aa8280994eee8ed50c9bfb73afa413b1a4c20366d8 -Salt = 46e047820b10b159ba2af2faa2c30555bc0ebadb249cf737bed190f23b73c3fd17299252b3cbdc4660a1c1ea7febb25b909248585008d050fc71f397614172699c5aa3 -Output = 63bd32e04b7416e7d8a7f28530daf4d38441b08a3575bd92b09056e8bdebf1e856d5c02da844f921aea58dc78d9396efd49d123f2b3b5f79927809f91031989d8e70d1e06e2d2cea03c9a495738188043589eef974d00e5c51f2469ab58140cfc479d0c8c88aa9bb95562822964139009a6878e38296b9c07dbcb780996174f665b6f7e6ceab0b5ee658055b48337ac878ff4afeb2772397e761a32d6db6985609a96051f41dd4c86729c057589d6d61bda0be1c6033b043e6dfd4f9983acb7d958900a013955fd372097ce01dadbd5ba508774b88a96e6b96086ab95dcc3668df8b217f80c09f369eb307ab22d4d5affaec4f531ab4babbb04f5468e1728cee - -OutputLen = 256 -Secret = 6ba5ba99376b69fcafbebef831765d7609ccd980a32e45ad -Salt = 240fdaa4999ccaa1050a588987ff960d8a900b2f08d02ef89fff9a0e3f41b8c10e1dcc8debdc36efd615f9ce269ee2a97712d4f687752d9be0f2a7e49239972a38ea67 -Output = ac608019aa69e65c52c52db9f3e3f8ecceeecd931fdbc4fee32f57e8ee87f0d5331265faf24ee36c3a79048214db5ef0247b1a46de83abb991a55f2520e7c48ed5ab694469df78fbfc5f422a37a718294a949211a34e4dc199b666d7295e508c0f1b7dac469618f460100077e0b06ee4e33f4c7bf3187b9c37576775bf22b4436b0a61a2607f0b677a3072b7751fa2c48b874e804eda3d05cb39528384874f97590ad8ff25c0cc400d2caf4efe795164d63680d72fa1aaa6ab6cd9f2d57fdee242d87acf92d87c0c8fa7fe609345e94051eda2f304b2e032cab32786fdc614c0d2db37aea6d5c2fb99144617e61d83e42064f4628adc8c038a51d85fd3d66efe - -OutputLen = 70 -Secret = 9d2d35f14a4ad4cf1929da8d7be73a89422bc0b583ed3b77 -Salt = a340db922c77450e24876308f38360eb4087e3716816b4acff258007029c14642bf360b327650aa82ce49a2c3933cd9a41db0bb5cbc87ffe96d47b27ba14458fb37201 -Output = 55f77b65b7c1eeae6efe7639fd460302e4f60e80b8f2c9296d488c69972fe9311f8af92474adc988af6294412fb2e6a3c72250ccf0ea45a127dfc0201a3473ae2d8e27c133e6 - -OutputLen = 70 -Secret = b18d43e2671eceda45240e66e67c115bcb1302bc94c76d1b -Salt = b098dfb741f784dfe7832351982e9b59b027ceda1d7ceae9fabe2ad6c02cd0989cb2ed56aae08d168febcf4247b811500432e66fb5657206afd4eb42b4e499295a1ff3 -Output = be2b6942869ed1fed5f006a347e5209411680c7099d1dec0c87e63c3e84fa78e1887055e76947b65dcf19b6a5d5d932877bc18ece54f941cad7c1000f21c2eaa1ce3f8de09fc - -OutputLen = 70 -Secret = b4f75068234c62ecdfa0479dacc8d74034fe239f80edddb7 -Salt = 8daa8777a721e20602fb6c48fe486a76221c81ff4b2c23b5122ab265faeaa599585c24901245da7b02a6a732b41f1f4d23279541310c66aa584f5144471ecc966fa927 -Output = d8925e91f4a076288a27cb371e47f1d79dfcb03f6a3bee6bc8cf859db3efd76d85f1bfd998629471ea4c0b57fad71c69e96c3b542f24c0a602a3c86d23acf5845c4b11ee06a8 - -OutputLen = 70 -Secret = 41a78256c74a2029c6cc5df2644e366f39a7b216ee49b885 -Salt = 697491fb52afef070d47a144e7d87fa3ae9aeaf2f4b080c8e2e9a2daf17ec3c737ffd03d218333707a82086278e1427e90be112c4ef89d34d9d5b5258c9c3456682f96 -Output = 0c388dea245898e29586e1530ba07b40aa2846be115e09278989f589dc54d8f714871e812ec3ec11200e30df0e62d5e334be7c5904bff31a6ee8ed12d919de08cc604595244b - -OutputLen = 70 -Secret = 71d82923749dc26c9980301094e3d930e6f11daf614c4f37 -Salt = e65ce96b70318bfda886c726cde0dd9b56871f031e458a3ebdbeaffd981682f38c97b76d5071e557514828a08918e2b3e9f900950a8f0e337d33d4f32543557fe479de -Output = 299517b74294aa6aaf56a1053c5ac00011eb5bfab5929e1c586fc285cf4d7527dfaa3c8aab483c315b1142dfdaae5602b1ee32763a509479de2c8f9393ef968d3048943deb23 - -OutputLen = 70 -Secret = e836ec3c2f51322b5180d1c2fa440bca014a4466d41781c4 -Salt = e139d84a1cb2750632a6a8c029d0b1b2bac2d15c2b06b8a1ae0be0222bca72573ee192ed72e8d40333f35649b7dfcd4ad7bc2933ef61bb59c8a0c50f4e4cc61dc94859 -Output = 059e911b67543b4e05e8634b87507113bef73c00df3c434e7029da3a0dce5b0e40a12551fe1b50d7c007dca10dd85c2c17c223fa8e7ee74f730cacce954714994ad665982385 - -OutputLen = 70 -Secret = 32c10dc0b42462bd48d17cbf85c59b1df07c2351888e4dac -Salt = 16ddb0bb6f4910f6757405a1a4d6c6bff9fff57695356a075d9ce1db1f5847b8f84440f27efee2f47c5243115b6c0d14d94a81db7319f9f81eef84a646338fef7552a8 -Output = ccaea03f464d92e4cb33facacaf09f4d8e452d1b3a8b24b72a233b65f810c3b242690be068933ff20482006870c14dcaf009bd91b6bd6eb45242a772ab1c241916d3ea636c33 - -OutputLen = 70 -Secret = 24615ecefb65f08d0944b8cc3d93435f10ba4b41ec3978c6 -Salt = af7fe93b57cae2f401bba8cdd1b0e500b4f00b4e99b11e93f44b31e4f9a6f683861cd5db1653ff62c7fe2da394ea8b0a43177f1d22a854f5fd9df52d1efc3626fd99a1 -Output = 93509f40a5053f3ac7708f3b38a740ab4b11e8fc881210ec556c67a676088cb62afb1693ef9f98076dac30256d36de7311af4c53e4c149fa618d5ced26dc9419df056e51dc52 - -OutputLen = 70 -Secret = dd5946d8da95a2859a08d38cf2b6221c725d4d40b80604e2 -Salt = 5a9f2723cb39a2afcf4b816698b6b68dceb1925edbbbcd86b6b56ac6e89406de3b0258f8e976f37c3fed1e6c592c9fdbb0a4b58ab8e758a28bedc7d40017f8c4bd1fba -Output = 1114127acde6a48441fc66251f92ea1966de3a8956f1c8cfc61bd43772fb0b0a6437ff4b65fba9986edc74e93acf01df52b1eb8d249464a3079f8a166b997090e5e89a962300 - -OutputLen = 70 -Secret = 4e0f0c6a0c3dd43009f2dbbf977f56e4f5d3d817f30d59d8 -Salt = 674eab8fee9211c2c1c33999a1d43ad99871c8f33858127ff1e76ba96bfb697a07ab6a9d441dc4b3fcba9e616dcdde99e04b579c746a0da6ae4a6fa9f3f317dba898c0 -Output = 5bae734142b028d2d035b0ddb6abdcdccc4c3ac5496e7385dd55ad5f58e73d56d5a40256838b9109229ab171e1a6b39a5bdc1bf90f431b269093db68cb986ae3c32da2f113ae - -OutputLen = 300 -Secret = 8729399ba89d22f1b849112d600cc273efa7c745316581ea -Salt = 3dff887c99e3a81a7712cfee86c9c7810e040f032355ed8e0068b4755db29e90031cd6e1ee351767b3b08c4a084ffc5935e09ccd0577a9082cce9bb4decba65a256d0b -Output = 0a9a7c433620854389dbc62b8928455d6625c53269b54840faabc75dbf0d00530c986921885736364f4bb9aeea021aabfb7c0a346c49d0cde3a3352d19246249f70ae3bc24f62bf10b71cdc9e0a909207390145ead9d1b257981793991a0dc9184b50c51f4e2733dfe6f160765480175d50f3c18726d1cbae55cd11c941254681da8dafde676ed3b5c021fb6701ab9d35a1cd9e929d1dfe1b2d040e0fe3ea6d24b91a47113e278c70e67f48a9b4809312ad77808bf9753c830cc3e9db026ac2f6726a353957ca368089c184647c2664063ac1e0fe3471bf312d87c186a128a71d8c5ec436b7f87cf109d9b2e55a7dcae6c8068071d56f77d825ade95ec05ab42caf4a2e615f9df600367ee441bf91abd195193a48a81b9cd276bd06822aa6bb3c7cb127ca3dfda8bb0db96b9 - -OutputLen = 300 -Secret = 3f0cc97272591ed5d1f27767b4f6ac69c69cc7809539893c -Salt = 28f19e862a2f03190fb6b8a1d7290392d2b7e447ed1ff1ac11a67fa15162a13308d110ce20598c178e677e4df9446df112e9cffac45bdc2dce3f507786071622a802e5 -Output = defa3e748b1a524b4c7b182a7f22af00bcaa3a5ff25dd9048ee578bf831e9bcedbda5583bae7d7f14961a7a317d79fa60f55da0209d72e2d0e54ff79220fef192d223563261cea41730c0ac47cd3a1e0ed1d79ae2c1bda5ee8fc931c9d639f3ac40be1efe9e19b963ea29f3a059fdc2f125571d15bbe34472557da276fbcde8420f3d521ef94fbe3c892200d5f72721e4e404b7eaf95e99b9d28d86cdd3c3f9e4dc6d6f4c6afe6691b3b41114b7e98069f321939e1111d39e0e7feaf7339eb17645172804dc7a5ba58944ea615ed8f55086d9765af39cf65a54721cbdf50415eac9e201898283452ee2e742ad01da2b487c612261f2601f68f9bfd4ad71476325bd0681ee6322de0f603935e4b8ad68582116f68a0e08359e62a413dfa56ee270bc308c5cd068cde4043767b - -OutputLen = 300 -Secret = 55641a82445690e6fcf73aa7f3addc662d25a6d523927b04 -Salt = 62e9054c125f8e1b0419048c4315a4e9283103a95b2ea5a1b16f86e6149de73818f407771d3830d31ee9485a06263827b42b5a80ecb0e671a7ad3cbc4e662f3da9982f -Output = 543479d037a19c70a8621ebb34bf834ccaf624af62bff8b61788a1ae4f0b56a79145c0a606ffac13cc1f32bf83b1537cdaf67975efaab39537c054e78f846282de20ca2de6a418873532ca5580438261fc15b46bf6bd95efe7d738b558d841f83d789260f97aab90ab6d469e39001c6881b9d54d91f131682b9cf39fae822864345dbc3047647e40b0329c19af788675f128ca44b9fd27a5bf98f519ad8fd9fde5a76bc91ea188633f3581454d66e0a266168822f785b57fa8ba8dbb49c516950c2782e32e60ce812dc5c68ae01fa36868229e8ec4a045cf2e43433886c856c6af82bce2d04e8c5735624eaa2c03397c8611dfc6ffeae21e1bb956d1896285d9b5166942cb164dd8f377d66ba560c4c4fb3f84fba666ed92d251dc928464521f508aee8b7d08875e72f4d613 - -OutputLen = 300 -Secret = 60b0aee87ee40acc1015d842efb15ce4c5e1b72b0a04123f -Salt = 637a5ebb1b1677042ffacd20cb88de02b161062edfbc0b53c17e158524585f68e754610b39502106bec977c48e35a484925800ce444c597edf58a35840a9fa7197a128 -Output = f068d92df6b401262a661ca93959e3429d0f50fdfe35e94da02c406fc0f3778255b6ad2b61d3727535500d513a0bee0283e59f8aed61b93dde1e3da6ab87c0cef54cae1d7d3e1143d93780e5387c0062a6a99c33c6ccd6b3944b337093c47a7f33cb03a47b0e5963d57f4cb2ad545c2a2aa5a8a756f05e0041c643053dfe56ed0d07637c4d98cbaa30371c47703586e1641a20af40eebb9382e0f6a6552781114e6899865f2eda9a39a01967cb9847edbc99ad56564bfcd726550a563212d62f6283ccafde06e51a0a15debf4007ced18cc63b665dc8c063ef8afe2e57255c88517ccd41a7557b143a67241b6f4b4e294cc186a620181eb2b14ca6a628ccddaa837f7df9f4a4132c2bb1a43a26a0a898495a299207292332058b8eb87d6ca301d4027798e863006f982926e5 - -OutputLen = 300 -Secret = 465e23953a2d72535280545bf6d2f32134cb595baaaccc02 -Salt = 2e4f906046bd31f49ee29580f3c4ee5565fb75ae1a701bb49b548c2c05557fd4d664edb6b245bf52bd5343fe8b6a362a3443c6748633080ac4baf3e8aa63dd3b116434 -Output = dd12829f9db66e5b2463e4052e8e621fb669ee1825df4d60588c121d418f8c91bed62cef95ccc30827183f50db90e4ed0bea96e3d15b02c897dcccac5344ecc3534951f663b4971e7155a53e14ad2d6c553212e9b3d39af2c994e552250afbd2f693f33ae693c90159a5c9c3cd2a02b37e8ceaf723e93a2d6778313601bb47f35fc86f5ebecc459e0bcf3f5cf556807e249c307959e5ea57b3201c50fa82bc809626b6c8f8512b8623ae3b4899525727353338dae54310cf303234c966ba0fd6c1471ac8f85b5dae1be0b034487c109eebb6e6ad5d789a320dc086532ff8987d22f1b253a66ac7290d46236e4f3e529c148fa3bf7f88b35c2c6595a61227c37d6bbc85c274b28d40ff8fac6b5ff43cb7d0b6a477a66ae82200b20265193f091c8fc066a4cb2498b1e6334b54 - -OutputLen = 300 -Secret = 098a79997f58ce3f8d1a07fd4d8e37292dfd0e7c585c33e5 -Salt = 95fa0db0fc95e2c2822280941de537a39e8c10dbf318767cbfb4d54ada64d82272862477e3d9aa5bf766af709d76430f05a617f3e6f5ce5136f8d105273c98e1c24475 -Output = 5567e1544edbc0a6eb3ebbbc926cf07332c4e33001bd666a970fe1c9796ffd5a1902f09bd17d6f503769392e9c0d0b178045641448d7e398b6ecfce681815a93a5fdebf954e48aadd815027a243311a004d69fec5c65e69da2e2d9d1a5dc9a6bc9b80bde325770e7fe2be19e906d0440f786c1112a0788eaf06b4617e8a2fd09deba06ca2628515720d5b68072be39c517900678f8546ab330009b114457c4b043bd9df8b4854ca9e6b2a107ff756bf16b970eea69b54392cecd0a4778706ce21c0492c7d9fd522edb46eb6817f00afd532b09af62522e0a597427852cecb9556630a5d1148ed22a2925919bf15b2514230f5fb7db82e96ab9059711806e9928e1991bf2df7bd9974dfd327c767833231ca160143ad79ddc608e1ef49908263e2a026ce65cbf9a120ee268d6 - -OutputLen = 300 -Secret = 259c93cb56a20ecf2ca6b2c5adb2d9d605d09adcf4fd820e -Salt = 24b7ec5899d97322312ed5066f8500d7a0da7e0142b022bf4b35c7811abf19d5fcd87586abddb887b1785a9e2fe9ad0883dfc9d7b84e82d3274464eace7ec51b48c348 -Output = bdf5d35b70d166f97542dc0b809f6173d06b452b374879fe4f0c91236a5ae04437a988cbf470ef9643254f4f15ad262efad4112fb25a84769513d6b8414471648722fea887f7cba126f248cbc5c410ca34e97a4ce1d5b72d8af3f06b2d8f4d563887915c5b8378fdf7fad15005bc1d771066b31025b3c6f623b5f5fccf92447446130a821307e45a8c3c98625642b202773a72ce3ab7e11a8006a7e343e22372f77f874bcdd3f55ab9fa85c65d07b51588132e9cb2b0abd8a058c04f89c63ce74aa200be17577c4cb84b776144e06f9ae8faa3cde01b5de1e564a08c2020bcdae636b6cca6353347676fb270a25da8e7ce110b53839026a1d20f92b52123573c934f32df78e6bd25fc50bf254b71ab2a428c6ffce1e418ccb807d1cce0a614e847afd941dae1f8a10d0574f5 - -OutputLen = 300 -Secret = fe6771a48a7d4fe87375fb202d7e015f8b922212ff6d6d0e -Salt = e9276c1843f0e4c2f46dce6e7bd4d90c241ea60c3e5ba50c2816843d39a7e81de0993db4e19092c419d5951af6c459dc476889e2375258aae49bac2b9e28bfa744bb19 -Output = 6cc79ec5a417466d1702ca82f6d593eec0c8ac7070c8ee11544a15a4f137ebed4aae46e8c61c6dffdc37327f49dceacb2ad09449bceb9c99af0c27cab2eaaf3e1ab6ef0203b5313a942506026a853c2d8b0c9623e8e4b54039bb45427a98c65896bacc587da9794dd17c1332797c25c4c95621ba10e447cdbb22e327e2398748f201c7980206604bb94d0374f6e91e0c054e28bc5c5a797ae86a1be7d6c3f7d06e71ad7ef79bca108c847332a25462b5ae50611bdcca7675fc30e0abbaf1cb7cbfdeb2d47a28db09054acc748d9db038114b09d3c5211335b8d1e0e5fe7e3267b92ce5eae0e8df2445c7ee33cdb4eaee94d26a0bcf4e5331cd0b7fd78155df40eeb4c2486adc8584c3f19ad23481ff5b7c3c82c003d8354c1b4e11cb978c667d2ead39e77f6f9ce7ddc45c92 - -OutputLen = 300 -Secret = dc92777781d8b7af905f90db95248eabeb982f797e50d5c7 -Salt = 90f83f324d54085de6be9db39dc2a0a27f657b03503111f7ef9d7aafdb30649fd5fdfd2ecd5845401c7b6ca983b036ecc5138985b83660fd68cc09d2eaec5dd6dbac4a -Output = 47a2b6a73c49988f9ea7f5d14587fb96dd0bbe359276a146229067a427a10e13c942158786426c88107708c2181dadbbe19c1ed1d4a89d9a35210d6506bb4c51743a4b00fa748bb1ca689a4183d70d23200974cf27a81efd4573f17d5075abc9db5feb75e7eb96c0dc5d8d85f1c62684def5acbd7625bf3bf4614f96aa8916b0eba866c94faddd4850c7129edaa51954c737e8d16ec9dd2e7f044557b8ba7a058c1f0541e9f23c4f32599cf000f97fb23da8d7831a52e4e0396bcbbcdf8dd225211f67a664a322a7fb12dedc54e44522e1e2dd6d78de611c0d58418025ade15dfc1d15f17d45d7d10d1d2a6378529be0678679eb1978b8c5f92379caca97a21110109a757991662817c3f3fe505c3c1ce6c129b6dced7fec3dbf85befb5694ee8a01098fdcfcff8b304be6d4 - -OutputLen = 300 -Secret = beb98b24e2fabe4e00ccb6602ad8957a1b74abdf0d9dd91f -Salt = be4e97d3a0d4d20e7a122262466150b912bf066bf36084ca59e6d7b2c7f9f77af87ac5ca433ff9dedf3275faa148b69704c3b1df3876af1602fb32789f5d67d76f3455 -Output = cf0e1c4f4827f37939363a361b5123ef82ff5035f52dd79f75977f1d1382936378df26a4c6d89d103c938c8a4a6f529c7b5906f94c02ace5739f672c2281e4e5bd6b02992f37780ded51fc1cef87249a9a2692ef1120ffb689c3ceb0e93b1c3ab1387a0959fd9257c7b51b425c8d2aeebde556c6bfd0296fe35132dd402d62a857810e7d67d79fc01c4f04da79edddb5eb90c60a4c35813d9131af3e750d755a5dad5d1ae363681ed127c7f98b6f8c235bcb52f5123a13c4d78d6f80eefbcd67db1492751302e4fcb88d6db89fe0e23edf962d67ccb2e1f3d324f30cdebe5667829fd846c66a623ec33929e0bf5d0fcfa90587b5cc4d8ffd446c0fe67871d3a6083b05c86bb44e6f31ff91973956d1304d0d0424c94555c94543f6619e21c6d262879b53b8334ae6d1e51bc3 +OutputLen = 2 +Salt = 7A63F38C461ACE19922C13603F4272C158BBA42F88B45DF82737 +Secret = AA22B5E2F58B4F644698464AF2B56EC0FF00227DAF8B40F8 +Label = DA93AB6F576C9A3BCD64CEB4 +Output = 385D + +OutputLen = 2 +Salt = DD527BA1EC9197FE44670024C7EAF9F9939DE0FD27A314C2E3C6 +Secret = 7DF5193C002A00983F7D55CB98DD7C781CBC342DF27C5562 +Label = 0F509ED5750513A26471033C +Output = 87DC + +OutputLen = 2 +Salt = CDE502829B935EFFE1DF0421FBC685C2029C52DEFCD6F988ED17 +Secret = 17251AA14F3EFBA81FE3094B559F4FDCBEFD95F8DF908BFA +Label = FAB326757A6CBCB0B31C67D4 +Output = 9565 + +OutputLen = 4 +Salt = 5B9D92213ED537565BD00AC5C395472F8D8530AF5240CDC91BDF9EC03EE1EE74C0B061E0 +Secret = 5A438F5F32DB78507AF50D5E327410F2E5C601CB393DFC81 +Label = 0ECF1DF02A46E38E7B9DC389 +Output = 0A361364 + +OutputLen = 4 +Salt = 214CC229BD6F110901582F39F20FFEF7DD58B97DC63D0491CC1545282216111E97AB2C42 +Secret = 6C933ECA3CBF300F7D6A6FC67ED63817C61619ADD9CF66F3 +Label = B636C5E28EC2E5FD5731F2F4 +Output = 1AFAB988 + +OutputLen = 4 +Salt = E11021636304E6DEF45D56D5B78003D1711E516D4F2233E3D0423D0B4BB26C48F55D0858 +Secret = 5BA166FA060C8CDC0394FAC755EBE536C897B2F08798F0B0 +Label = E81A71518AA4E6E2175870F7 +Output = 6A2C5139 + +OutputLen = 6 +Salt = 99AF0064CD22CBD33A055D0C010DF5CA9EAD070AC5CD5A2530BFC8509B9D906D3FF35381862EEC72E0768B7780FB +Secret = F1EEA00AB6EA6E53050FAE37E0BB413C5474FBF2BFC5035F +Label = 3495B36BB85A9AD07508D9B9 +Output = 8ECACB2B315C + +OutputLen = 6 +Salt = 9416F6235B79D93B82D8BDF48F04F3F6802D92466CA6194B63AE4B66E878909322572DC595982D5F250D605089A3 +Secret = 4CA0A26062A2EC7147635AE4065A9ADE81FED77B2A8AEC39 +Label = F9DD0F8623527EBF1BFB5046 +Output = 41D6B0226497 + +OutputLen = 6 +Salt = 6AD6D15F6352E1543CB4D0792105AA4B658BCC44AC7D5ADE18AF163DA8AD2E1E7B15F111C5AB9300C92574C45C9F +Secret = D2164DB73768A4B11FD7E9E39BDDD9A8FC2AC232BB123F90 +Label = FD7FEAE2A8CB0B82AC063D53 +Output = 7364D7D82175 + +OutputLen = 8 +Salt = BB8D776470D48F25CF7829A0D968C04A8E4EF883CE1F4F855019421B67B308D43890F1E3C6F67AF928725CB6022C88C830DDBB5A1BEFF55E +Secret = 258B028CE0500306D3C6B330BBE9DE9B9B2C3169709BDD38 +Label = A880A37AF63ABB953018508A +Output = 295A74E528FBF81A + +OutputLen = 8 +Salt = FA92569B50CAFA764B7DDC1BDE9A2B73FAE793DF8B6FDA7B74732DC0E9E6F4CFE7BA382506434F222057B1962EE2C5E64084E7371DC9FD51 +Secret = 2489DD0E6176A50D4837ACF6AABE9BCBB96A8E0BC79C999F +Label = 6CF72B6F7CDB7EF26B5685B6 +Output = CDBE302305A8B085 + +OutputLen = 8 +Salt = F291214C446EB05C45CFAA0AFE704A5920804AD031031A2751EF8DF56475F97D7DBA351B725396700686FF168FEF58F778F2856078A38CE0 +Secret = 99566395F891BFA0E13CCEF1F96A311FC325226158D7C70D +Label = 7A7C3C45BE5055C898CFB783 +Output = 92A0E21FDA176841 + +OutputLen = 10 +Salt = EB42ABD3D4094CAE394C089080239FD6338B2C903DBC2CAF5E183044806AFEE0FE479FE1AE5D10AEE0B28C60CADE39A615476A15EA25EA20B722FD31EC8B19CE2F89 +Secret = A36535A13B7AD6419E7BC5EC3AA10DB13E6B9415717EB09D +Label = B8571A57EB7708944BE6E500 +Output = 77F1BA55F74D45836135 + +OutputLen = 10 +Salt = 8EF980C725BB9B657B60D4D275F5B58CA9FE0CE1CFDCED157CF921227E8389654E9571904BF43652DDE47429C54403F5E041804D810362ABEF7139FAC9DD575101E4 +Secret = 1A9468E66DCE2583D85FD89A8B52438E7FD532E9B144FB91 +Label = 445AAB96D54EF0EE41B9D454 +Output = 392D27A002A709D421B1 + +OutputLen = 10 +Salt = A76F4E475D97282291E0CBB6440CD912254E87C1CAA70866701A4380D13A0D59C52991094C0B9C1B0A597EE7346A3B80FE7027532D2802B1C2D0D6199219CB691DB3 +Secret = 12CC4B05203BD8277487DCC33AF1116C99AC2F3DCDD9A615 +Label = 12ED2E96646C5647E383444A +Output = 368398658F949321D86E + +OutputLen = 12 +Salt = B278603A2C381F605CA875CA14650BA0DFCE455A2D12A5800E51280B1D339982C276794247A11E7FBD1299982EDC381830BB373985B6AF12971F3252C3E69FC817E7FD3352AB87DD6EB2A468 +Secret = 6F5CD9FD52FACF6CDA7409DE3E3BB109FA18574E7B80D9F3 +Label = 7E0F436129EAD3FEDD7814B3 +Output = 8C00586D2B0C85FAC5B870D7 + +OutputLen = 12 +Salt = BD0837794444AAB43E7BC80162F22D97037B6C6E624447D8BD0139A8390D711188C3D90444EACFB67BBE16A23D788FE4333583FD1348CE34E3C6FCDA68E53677E71D077FD6D864DA3B49C2A5 +Secret = E5E25361936866C2F56A0A0D437263C6D548FCFF0D716EBE +Label = EBD30B62E5B188E541B7FD2D +Output = FF1C85BEAFADF31F0D639E7B + +OutputLen = 12 +Salt = 344E8FB0E9C96B47145D4C47D3351F822952BDF4AE36C235367ABBDA2A32949336033DDED47B17961A00065B525B2D81FA7B8178F42A1890C7F3BAC1E503833C0D83FDA2B78C7458A5ED06AE +Secret = 16557D6FE11E5FAF952BF7A89C7E1703B508BA147AC950A8 +Label = 5C01FE984643EDC8736015B9 +Output = 10CCED14E9DD57097A85E330 + +OutputLen = 14 +Salt = DA1FEFA0114FC23128F122891FA6520FA612501D67EA59F0EBB68256633EE4AAD3838D5163317413A57B2B9AFE4FCC4BA3E4B67610B57DBE28C09BE2746D2B7BA34BE4B0A9FEAE901A105FDDE061C26C2BC13159888C +Secret = B5EBB9637C127EB81A005D74A1631383827D1A6B7264F9AB +Label = A9392CA2B1C0883F2DA59B52 +Output = F9E7CE606F2E97046513803D8DF2 + +OutputLen = 14 +Salt = 35B4DEAA328788D2D7FBA8E67498E90DEAAD64D49CF05587D6CE61F55B9A11F755EDF9C8EF87134E43753CB2A486E311DF2FA564A26B09B792526E17EED27BCAD412EF8BF9D4B76CED1159097CFFB23FF7A86564F349 +Secret = F06CBB55820E8659D1BB68001FD97BC54EB45EDF54655275 +Label = 8FF63DD0CA5D6DE422F1D8A8 +Output = EA0BD8256E6CC16DC7F9D8DD2393 + +OutputLen = 14 +Salt = E00168593779E145B48A8E831F52717B5C2897E66989E07C3E5C5652D052354801D47D6784E216FDE6268DA8FD69167EE0AC9172487B0E5521B15A86AB006CC26C26D6B80F49A8F1AD99E7CC4E6AFA4384E173858BAF +Secret = 6ADEDC34E35C1A5B5B7F17E8A35E9E6B72337BE3234A525B +Label = 50FEF0E9B2AEBDDB872C3B8C +Output = 7C6C63A6BF83999BEB2D10C35CD0 + +OutputLen = 16 +Salt = F4DD9B8F164987955C4E8F95B0F32790BA52EB3F2E022EB114FD1922D76B3F1B9FC4473D5B2B067A031242F9BF5596AE71E3713EF5BD7A982EC520B2EBD93B59A64BD7538E2F322E95A8777F8B4C2374EF7DF7E16AD71E598D12AD57030C92F3 +Secret = EF4F55638335E4922F7E5B62D44D9DC7870B275A2F90406A +Label = 15A3FD9C3B0C81FC8B32ACFA +Output = 0D01216F974748F990B016CC9F6DC7F8 + +OutputLen = 16 +Salt = 0BB59631D5557C5FF519538A37484D86AC989A3DB6EDFEB0FCBB127084C95655DBCFBCE139A8C5664607D93C71785C0F5F0526F0A4E26E0749D088037032124100B7A183F1B096221F0DC23758FBC373EB216275BD9A2AC8734E30DBE5638AD9 +Secret = E983540AEBC328C97205B30F4C191A3EC5D6A672CBF89234 +Label = E85B0D6E88B5530A30BEA6E2 +Output = A762CC74ACD44A5BA4E1CFB2ADA6E12E + +OutputLen = 16 +Salt = 0C9E2822086B6CB68DBA02FBC4AA78FE1CCD706103689DF59448CC0076086B76B7FEB472A54537DA20CFDF48644228860044CAF2191C3ABDE2BE5EECF16F939E61EBB7EA82B9E60D1CE0DC08AB7342721C8F625E081185A8D3620DBD5F58DB95 +Secret = DDCF451E111C7199C3391F00FB28D7217998BC5F67ABA99A +Label = 97D3AB8549242F85B7CB41D0 +Output = 4A247C01EDC0336B904999E6B46BE97D + +OutputLen = 18 +Salt = 2A21B45481C56E17083A36DD368255928AADA9E778621E553C9B3738AE7D539CEB8CA52E9B165CC878014F1F2C8A03814A0A59CD8DA7C43AD713641DD4146AFAD5E5664E67B8508943B765BBB2F7F807CEFFCBCB7ED80FB274AD80BBE1F7780550D07DC4D8962F89002D +Secret = CDD70F27EC9C76CAEF4ABC4D465AA51D446F81861C9BA68B +Label = 5C6C72916E83750A7A7DB228 +Output = 355ABA0EA5FB08081DD0CA4886B276B501E8 + +OutputLen = 18 +Salt = 1A322A8A367D254025B866C546ECB68F3EE469DB156117EB50F4CF872D8EE36775ECFB2B810D544E468C19E5EBAFD436A4EDEB6F6F2A0DA73B7668D0E606389B5DC6C155AD06C7883DDB5B71465702928ED601DD471A2908BE7868456D5C29E4DE8E10C48E6EE3487F9C +Secret = 5DA6C5D2E8F21E2D52720A15DFBF025860C4D780259F2088 +Label = BD2F60A6742D2D487D3160A7 +Output = C33F01DA8877E24A4FA12E845C7F38AAC94E + +OutputLen = 18 +Salt = 557C6CAE5CF3F2468E37E46CC2C22D2A2992EDB17B62A71016049D908A75DB177DA32D32074E7089FA8F99557F595D5F17281E52E5911339A95D21E728704D00948BD9D5A566EDFD31AED98F91BC522BC902BFA8DFAB75B359D4384AAAFF2F2A68C9B6983138B66B7CB8 +Secret = EBBDF5FCFFAD290F1A024649919DF64551D4A8F5979E7850 +Label = B25AFA0FE356C9E8C62E3DFE +Output = 2EB920F32742A62C716E068DB4C7BC733F6C + +OutputLen = 20 +Salt = 63E4120E71BBEF8FBA2BCA83B155AE9567E42063F97C6F7EF364721526092838FC5557FAB7456AE76B27DE5E8896D879C2CE35C640712FA8B687E4BF0C24BFD2F16D106B67ADED76943F5C9D63753882A5CDE87FC49CEEF62819B86B2AC70DCBBBC8D77354187D9B3125B421051F596CC6751B3F +Secret = 383BC4A6C080B165DFCAA1CBB21ADE4EF1F449A4BF31B219 +Label = 1BCF800F8824084AB7A1AF7F +Output = E5848CA0246434FBAD939744763B7E4F0E393665 + +OutputLen = 20 +Salt = 6003DAD34AA4435E7545F817F7CC416CD36995FE57ED91CE5BC892E37BEC0742F45601093110A36103721187ECE764B9796AB764A1649DB32CEE991F84BDE304379198649168CE8FA57C084E2CEE85CFFA9195CC63227C01B5C9BDD1978751DFBAFEEC8734101F57219AA896F7A9F6B41F33414D +Secret = 4EADF7323CE03F02B404758CB150B7F78050C8C3CE85A1D8 +Label = F97F8692586E9D2C607BD2A0 +Output = 3A51379A39E7A94E66966614FB7462B70F0EAF71 + +OutputLen = 20 +Salt = 4F287E8765FDFB4F62DB3AA0514747F377DCD140F8744BEF26464F5CE841C34DF312C2E2F3CBE9BAF285B40F8A5FA72E76C5DE6993C9A2D3C5ACC8D4D4FCAE586AA66B11773A07F86B1846E4A51EDBFC55334D9D1EC21A80B9F329167DE8DDB72AB35A0E5599DD650F33CA0125315DF38AFCFABE +Secret = 49E1058AD61CB645C58B5B136B1F95EA7F201817EECD6CF9 +Label = C6F2BDA8E80B7F9B65572FD9 +Output = 4CFAD3D6614020BD358BDC816E74653450D2006E -[SP800-108-Feedback(CMAC(AES-256))] -OutputLen = 64 -Secret = e51a150d87821ef71b9be1922d17831e906e3047459817852df951eb2658705d -Salt = 8bcf319f92e4695666bcb58ffdd0220f94aed7605eb7f0613830e9a371c8ec180c9dce50afc46d0122481ea4f19360bedd3c5fc3660f2fb694e40547fa7ed8a21a9ff4 -Output = 1ea70e79a5a53cbe7e9006d716a04940f1f113647bde368fa81d223ea1fbdcd0147116e92d44c8d86c5e6b91241ca46044db4cb5c61438f1e8d63246df327151 - -OutputLen = 64 -Secret = d23b113766566a894ba3d341a2ca6596422788a9830fd5c3c964001da5ad295f -Salt = 4e6ead7eb9a8e5ea1c7629f65cf0c048b40c61aca56ab6082c46dca030bf7836727f5b46accbac2c1ecd0c5705c35373f1e1201ed395c2e8e113dded11e78831f96499 -Output = 7a253555a558547fb392c7fc0b64ff5ce47f0edf18fe4242953af92fdae2a6aad0c5afb6e599e7dc8a1384643ba42a819e7903639afab87b59623b7310063abb - -OutputLen = 64 -Secret = d19b4cd2386f5179ab3be66f8af1aa7ffe17de738cccae8fa0e287d54a53dc13 -Salt = 70bd3cc82b9d987e36837bce89b9e5b964e7516b2877f5754edd4cf0589f0b46c6be319ffe8a0903bc287fd34b8c7611d9457c5b30b26c38c75a8c1a4754ab6b9dd06f -Output = 28cebae6dd947dfd75159f684fa51cda450faa70002278be41b6d59d9445dd96a111e57456152404fd5b1de2b385dd456b97e4a448d9876490b0b98eb9bdd57c - -OutputLen = 64 -Secret = 3a4c305d90eece02ac7ac9191e90b5bfd67f99fcd4a86dcf51383f84ce738792 -Salt = 47e1c0bf574ba7ffbed21ab6f3744a8962440c7818ccb053090dbee1bdbe8ca5cb61e149d1e512f491f62e452915da7c1206f408639f5e0b26028a37a745f5ae142b74 -Output = 7b3ec81eca1b12ea244f675174dab39433b0522a85fb11d8821fd67c37bca5a21e98a819964c16e18dfc5fce3383d774661953ad8adb5ae992c7fccafc963e23 - -OutputLen = 64 -Secret = 8658f26c770cbd8788c4b3086a1a839849c39b27d6c5173a1d2b9028cb125bee -Salt = 58b93b4ae46ca32d4aed0bbcd0ec2fa3775ad650df0b7476e12f1db03983b0730b7c13853895b8567996ecee5675698198bb3a7507e6771c1c2af5e39ed0e1ce0e9783 -Output = 0b9656bf5d541a54067765982f8eba066555803d7b97f2d7fbb61f8ad5d32d3607b27bad411a41fc85fb0bd1e430bd326b17f83aea966e29c96659ac70f41b1e - -OutputLen = 64 -Secret = dfe935aec1fa2cfe394b81c0c1369b86a12bd7e705f6d18d21a600359a64b24a -Salt = 2690631aefa3cbe0f34cf920d2f55d54ddc6583f3c2574addff9e7a627306af4fa86907e87b828956123ac324fc98dfb9061c25702f539476768f0a86d1d043b51a53c -Output = 8a3ba614990408a8482e5899e3b4b34c1b73325bc0495e1bf7df0b4a3921fadf3c8bb5b0173ee2afa8a5469159d742f399b7b2ef0f72770a8f0dbd15397bdcbc - -OutputLen = 64 -Secret = f843ceb6e1b3a4bb79780bfcbccc4cefdbe47cd936402bf55130864f35081689 -Salt = 0a16d4ef61fa6d61a23252862a33d2567f7845e2d3ff1c390d2abae045e807e7ef87e7e7c3326b32a6d9762598aa5d7a6c2ec626a663e0c62dd700e8020d456f5ea212 -Output = 041c25af7cec758791d9d58f8b385ca99c19027ab9745b17251636a772bebfe55305d91f9d0e26fb821180651c4a4a0f951b185aade3aa3b29a4a8442b96f1ef - -OutputLen = 64 -Secret = f2e93762c2c6a206debf4bd59701a5ba59dd7fe333e09d61c790774a9342b807 -Salt = bde601cbbc8b766684b4f110c8db7dd8212d2e0cee41369e043b376f76e0d1f6f8f1605bfe0d31c977f6745047d6c4921df04da179a341f3e0b470cecc318009e4a6dc -Output = e8e8c8a2258bca6a1257e4f56de063e9a8078ef152dca196583d8f45a4c15a836cc1d7b66a11abffcb3242a4bd47ec89df0cf08dc1198b99f6d1677ab658b6ed - -OutputLen = 64 -Secret = 1d9c6a88931da9fdadf0cfd38e5c85d7714546bba87e2b1cb780d055c725968c -Salt = c08e8693782b2f2c73b058ad8cfb2e0574adb58d3e00cc50e4e841a4caa0e5ad56f842bb4420da9635398f83f9efae274d5cf42e80639cc3b2d182a81a4eb9073d5578 -Output = d3b9f17760647b8d7f978b8562ee70e0b5bacd872001732ff3da66e98a96ad62d693669ffd2b934e01a961d7382dd713a433e471a03e1b9a2f936ae5746f4a6b - -OutputLen = 64 -Secret = cef4e53146c666dcdf73ee893a75c409fde0cd925999b6bf920549fcc4b40358 -Salt = 601d68ba3c8d51c916bb9590c1e782da6f6f18e99413bb763fd94b82d209a5a74afb0446511a3ed1646fc983501b849e9605325dc15896cc532ca592e4d10fc372af18 -Output = dfa8998ebd38bd60c64a9901744f37052eb1f7c1b49e8d4de1189bcd4af6a00ae4f2388eb90976a8522655817c3b4e8845ccfa654f7910d91c1d7e7a13c06b2d - -OutputLen = 256 -Secret = bbc3bd22ebe4d3582aec8229b6ba02dd142919d75938dc9130e96adf794f9b4c -Salt = fd4f7356c90183c209032fc495b4862c3ad03ad548eb92d594d718b5b5a55d8f032be65dfd2655d9b29eb976ec84db721d6f5b379fa8f83feb8094863a91c2ee83de21 -Output = 9533e3b10f4fcd74c95a59c8f6835d7100d339030aea727b10767a6dc127cdfe967cb36273d797e6e0342d198e72744f737f300475cf98813993efc82cd3eec262067af18d988114b4c62d026a86798c4298eaba49b3336a514e943eca3714cf22240ae068bfb1faefed849b00e698aa4fdc26650b3d293a00afb89bda6df1f3b47c5ed10743a0eeab147e2210a57b01b12cdddaac53d66b826bbc1ef7b4bb95049fedba58e2a2dcc013dfa5f106ce81db8a41b77cf3955f01f61937b754f215079a6a25ee884f3e8b792f04af112759567d76edae9caafbd22da312da1a09c43eec5f072c9308bc35fe069ab02c2cd2827211a0ff3451990e0ec12c4b1f3bdf - -OutputLen = 256 -Secret = 0e8f37436003266de7880ecd8d57834c6f3f3bb34f466656832c952ef0ee0a63 -Salt = c762b355e25b605d53047d869af1544a6ee749d7954295c49a7adb1e7aac5caf298b8b4f4da1d7cd4ae42774b390c9962ea7a6f0f1e575af9e7dbfde303464d7e8cb06 -Output = 9e1e9106465137cd7b93b48aa4d25049f0c48214e27b251409db02038cf8720222c44abbceb07cf9dc7709f75b0ebd68504ce830cd14dff84b7b326554b1daba233b2ad85a7b68c05323fdd24f07ee140f562c7acbecab186b3050ffb2f6e42b4f5e8b60972aeb992cc72e5b7fde372e35403c2fb9cbbb14188de7128b76e9d052a1ec46547636b66f720a6c1e5b962355858ca31e11f8aa4512b443f94d06297cf29608221aa63662ecec63b2a79ae44c2d3a4e940019af7cd99b86fe59b4aade3f70acbe474ebd55620e9a16897f940e42f079b34527b571068441325e1b3dc858a9188dd9c01408b1a65ad2b04ca6994a6895ba796e5aec2e2d2db479a452 - -OutputLen = 256 -Secret = 91819d82d2a57dccc012662d10973aaa13807e3eb5aee4f9bb89ff18dee8b956 -Salt = ec5b39c6c61d3ddea3b45b922f9e2c088ff640ed7ddf1b5e3d2b717177938717fa70d139c70280c3490ab0311bfa482438a318fe534295190067282c9e752c8c0c7e9f -Output = d2f707db87da03dbe425ae7bed851fb1491b9e9eabe2b2229e5fc94ac86918f3df944db47e1f373de0c57ae27e4a96b1e436316d814c71f3cb8a19497ec1a8da3bab59bb2af580d4175a7508020801aed98e34ba272f9971b6b6d0b6b1796d932262c7268a525bfd80ab640baea6f7a7170cf599cb725b1fab9036b6be0181eb3a06a6fab8c06cdb7386b8b4e503eee9c37f584d12cb05fce69a618ffc4035962b3035424af43a03ac1d8829e040989219c1a43168769c386dbc1bc1e9dab426f7c47cd8448e4e9a68a6ffc8150c557cbcdf426741e58482cb02939d238499d5d20d096b9a1f884cf90b443533c73aceb5df2a601019d14c55950bb3f6b93630 - -OutputLen = 256 -Secret = ab4368dc2239545a24cbd9114f1e5ad7cec5be21d2d4718a2eb0c2a9c0f10163 -Salt = d451b7fe163e96ff506300da614b08c26a30ac2571da072ae247c9e488844fb61b1c109afedc0a82e7639e67fbec3cda5f11b272a8203901225b89ea72068245c8b8de -Output = c107458af123f2696d814162173dca8696e2851df7277263cac0358abbd5f658150f2e6cdc2874ac4786660c8ab17ffa9e8f1020eb860f5f2feb35c9e22b8b1b3e92255106843a41af8ccd8b2784a54e4f41a1f42bbdeeae5c3c7027b0d06460210af49768d1ae8bbeedb9596943a8e5db2948678308d69a3788da57812bf1ea7889b441edd224a8ed62303f9452ddb4f31b9b2f12e90b22d797b0f3215452c7fcde1ed89373b3bc1ceb2b7b40d49b7e2ab78d0e6b7aeb8a3c0512b0f0cb27e436eb1901c9eb73694db53cd8e42695b22f36ec9c50e9ca9f3dc91886fe8527d5ca44fde04a5230c5a2fe07f8392d51b357fc5f3d420f74a34d8965f91f76d2d7 - -OutputLen = 256 -Secret = 80ad8df340537b8fed55d1a37ea9e7ef5f6a6b0d22fa30d6171cb25fc52b03c6 -Salt = cacd3e8498080ade01b24bff52f287811c565cf141988e34160e8d0f8c0a2d1f7702c57fcbcbd2822d51ff7daa412e7b1e5f2a613aa5f312256fb851f24e72499bf2ce -Output = cd94747be839b08bfa0ab2c5411c6d583ca3d589a4466e8c2f8198c05bda216738cc3d395119df6892c395faff001ce4244c6d0f061c884f291241bf5225319e75cc7f3643d6bc7ccf597118ece9eb59b65b2e404299808e8cfe13b4bc73643a0fb59206cb06f75cc4965cacb7d12733fddb727bfca4fff2760da263f2f60bb1d3fcd9e3d65ce00f559e00abb5ae1b2e98b58d5f771485c41f0f0ac076ccf8a429207a2c85a09a9d138e391790ca1deededc8a9c9101cf486b9c5377420c5fe5c5033dc811dcd002879429f6ce95bb6a169c41d2042ec812542fdb3c0e6926a375c5680df2c4dc49ada8361c71951addcb26f9eafe12297ec7079188abee8ea9 - -OutputLen = 256 -Secret = 9c88178099a69fe017110ba30f34c05a6b7546e6190b7da333958aaa0b1fc69a -Salt = edf20e5a2689952867a3d7082d53c0d9e5628798d122feb3b8f39fc66d6c75aef89984558039cee57cfd25da70dacad9dfae587760fdd127bdf01d78c832533a2dc492 -Output = 89e6367ceb3ce36602a97b88d5e2344edd4278a5537eab1c7a9273fee8fb871d75c53ce562ada0e6c47add3b94fbaddf5a69a10c7803441090f7f64c032e2ff2a1ca23c16314dd8ef9ac8e1a08fa1ccaccad553de186a2b44d3844e5e9b76f6f3247ed6b4a7573b42095ef2f0cc0a1a86b9fc96a69112712c4a390d59ab9d0543f33d02e3e5e236e64827f54b4d692648ca8217a242d20789cf84faa13eddcba5a774278ff2c41519e8fa9b4c4543e06f36e7c9ca3eeca5a9261000557ee52ac03f174d45fe6d838074b9a7b31a917b01226038a44997496ea2959947c12cceb87a4685be167d36a918274c052dd291e1cc8811be3af3ccb4970578d99044bd2 - -OutputLen = 256 -Secret = 34465bcff87c6a33a7769304d52d2a2ecb90da2a4536639d90585118cd580dec -Salt = f07d45923fed99f0de2b2f449c18d3040de2dc47e218b6f0c3a5a807ea0cc6ee21f119c79dd1ce9f7c80903488bde0daebba8cc4fe82d04a4caecc82330d7bddfe01a9 -Output = 369216e65917b0e0db20a646f099a4deb7f81745ef437e259d9b3526d917639ee4b9902fc785e9819bbb5436aae3589b34bd67816efba30b4ac0e880360b60e3bff7016a335907f4aed93258cf85eb117ab025bdea0d68302d8ca10c39418002d0d0c5f22371cd36c38ed8539cb05aed1f18670adb9096edba0ce0c5eb2a8274eb5fe01fc017d7be8e74cfca1d6ebc2e7a4c1a449ac7cb3c3060cc3fffcc116eeb6b00121e888cc997384426e49783f566dce7f310269172f690983d14203264d43934debf4a6772871c6ef53140cadec1ea34d69418caf429f5df1a36f56c86b214df9bb153052b0ba9be051848fa23ca7a9715fc5bf83651bfd752ad710a33 - -OutputLen = 256 -Secret = 7483985bb1391c61d86b7998b4fda33ede6ae7533fb1f17d98e5b3797ac14bb6 -Salt = 94b658fa66749b5fc0ea22b3026f58872269fb225de2a5d8d52323356f2d88d107d53a275500fd2791e70621933b8321f8e4b5e7e1751b0e648659a82364348594eaee -Output = 2ca1f47c20847da8adf086ac92526708d21352f6f23b7813df4812444cad27d8d56746de9c3311e18e1ba8a29c247459a62e34e9a31da3d7560311e3a99f3bffa2e1943af6f21d236469768dcf6d152b8e3db9275e75dd11a96040797059502c4cc3e1b86de444fd62f9060de76569143509b93ffab60b367b0043bd240bf4ab2cae18a73d7df88af79b170f94843c6cb81c8823cfaf31853c55b777a95ac3c523b4095e48837e1b2f279811c9c83ae6ddc27f5f2bb7289098c28f034d0eda213173879725793df24dce07a67a2d27cbc2b73a6673d1d3537f1806688c92348c9a400f131400ea944c70a87f8a70c594b697051c6afe5e2b8b987028d7728adb - -OutputLen = 256 -Secret = 19dbee8e43c6dba16fd8a2bb60b581cda4c1cad2e1e2aead0027c19b48362383 -Salt = 8924f68ef48f252ed18f74917d88e3176e6c8451d2085eb2c9221a40e62484cad34868b0ee7aaba43d52cbd0b67dc4227cdcd0d496d9e4b6976419c854897bb7cadacd -Output = 5883378c21a3baaf5718fb6fb14bd90622ebfbf75ef5831939974878b938e071bf53d7af64d9deddc414dcd3bf5cafa1e0e719d7989c57bc5ee3c8978e8946ff3f1cc68523a81379599b195d30d560a676fbacf149e9d07109f5e15f8836286d1d82e318e03b719ccb6c097fc376e3de62da48046b0e81663d1757e4278ee059fb60c540c36ed4ee6896a21649f9c9998954218f57afc7f3fd18098d51dc39294c51f81f4da67a732075fb8cfcbc17d0e57fde2c90ca17b51fc8ed101796bb5af7fb3cf5ff33b4042d28642b42f6c43083e03e432fdf75715c6d47202ff8ca6c0e089a8da4aecd2d25195c9b5475ac9c1e0409b6bf2ea3cdfbdfcaf25a4dacd8 - -OutputLen = 256 -Secret = 1956d541a4146b19e770a17c2eadfbb83017632dcede323ce24e417b27b9418a -Salt = 9b975cf44fe04578f7511bc3e2a44df38e1135f787c431a4ba5ecc1d76b378ef463e9b0401c5d66ef6d32ca22f5ce823ea160746c2cdda728868e00fe215e727983728 -Output = c53984f713f5084d678589edfb7a1777c26e6a63e10807653cc3fdf59af280407612ac8fd226a0b21c24f32857b4dee6aa263b5a78ccb86b4523b5315a3f72218a32593c2420bb03134a399eb2a39dc21d3b34ab2f3df20a222ee288e8a49f59c99a7f9e2bc86d8f000aa80a720cb02a66ba8389cd253ee89f3c8844edfcc7b66622652da577f4689b2d74bdadfb7e0b52c92a83d9e410020ed07ea8155f87a4f2c0559af5efab917ab20a73c07a05abf919e86f0e00146cdda423dfa60e079a4d77ec7b35774312e4bd469e4abe109cb7d36c9db5eff11e3a20b47dc8d00b7739fa778513365e5e3df56d3305dadfe2e10a28c4e3a0d536a940add093fe7b6a - -OutputLen = 70 -Secret = 48e16368fbc9c5683434974ab902f48e0e809778c36d6a3c81bed1cd9ab96923 -Salt = 440863431dd496689f4b0b001151d1aaad34d86035282b8be139bc22f894815ae6f00c386a4cd3abceb06a445f4ecdb29da9b984f82008119fcfa4f6a42cbe7946e8d6 -Output = 5e15d91883b13f9c111e63366b089f08fd1542ee4ae6fb8ce1ea3b08b55d4a60b90e32479b631a1c3c1fbb18dc9113567313935558e856c29d75b269104811f1c1aada9727f1 - -OutputLen = 70 -Secret = 0843e68c5181dfa51e8ca08c5fb6cb87588a9eb98daaf4521deaf3b80d0363f5 -Salt = b13e55f9842e3ae007e8fe2fb73bc83a53be9a1bdee3fded42b129006ea5a6da4a45cedfdfaaec814d3864af2c2eb4cdbb4778ec5feac067898a1977a5898dfe957b06 -Output = 8c4d8d0d35a3aae31ef927be1f6bc56dec7c8edee33f18cdb39e990adc59437a2b5bf496869127349fd99f23fdeb93731d043b72ddef83282d644b2a601e6d0f20d7b35234a6 - -OutputLen = 70 -Secret = ae3a5b5ad2649ac67112d3451be1756ceeaf811fceddffe59fc2d9fff86706eb -Salt = f5551aeaf74df40aa03b2aaa53ec7723363c7d31f8e8965918eff7363618c9ede0827731ce846a7b442c965cb11df5f23c280fb86a04ec69f3d870bdbd3ff45515eabe -Output = 2dd3f687aa97fe4888cf47bfdaefdf2c5ff11d3d818cc8277062297bf492bf3da8ed155c4f50c4e3bbddf384b66874e1f0d1ff8bab2f9757f0364bf6cd7a08f9d5fe952ba4f0 - -OutputLen = 70 -Secret = 1a38b58e2685ec4ee73c2a7ea206d7b5dbed2250df2dec35e96980ebb559573c -Salt = 3c518fa4db67e98742dde0ee40496bf5e17444e52b31fdeae269662bcfcf9c2bb196e7b85097c27cc8f1702eff27d66ebe39f3eee6e4ed911b1e454b13b3d9f3b98c1e -Output = 5247fac89e289f964bb45611fb92ed317355eea663b8acc0f0863e3aa5d3b58f47abe9e0b5ad685996aeab5a7153af96525aa888565e088b1bde5304153d7d77b0f1071548be - -OutputLen = 70 -Secret = 931d2b497d4106b8394f8376d34bfd9ae78a869944baf95cba03762170029c18 -Salt = e2a05ed9cd36088a98f3dacd469007cf4db9eca01e9352d867476e6f11e6fe09a3f6231588e48aec231aa0a69851feac10324f0f76222cb49a1283ed7cdee38d2cd777 -Output = 7567aca6922d70ce55bbfbee8fed0bc87654b268f6320b1487b5cbe49e74630d5de7beaae6c74806e28c96914097149a3c99826498302403b412f97b8bd201e18ec6f3ac2501 - -OutputLen = 70 -Secret = f7498e6ac0fd10c9483e7ba0b0fde46a980aeeaa26066e1d83ca9b47f8472ab6 -Salt = 2e15596bcf766002dffb8a45a7a3abf87988d93ee5819664fea7150cfe42b2f9ccba564d20704731f294fbe67368aa9f0ef7832115c5f64f642ad3c956bbde58eb7bb7 -Output = 8aaaed588ab16e4f1878b6c36acf313ee4b0ee4f81b2e52676b42c51006942ecfb65b38dd2c508ca2fac530097fec00736b0335a21a5f54763ea3ae155d75f242499f93d4427 - -OutputLen = 70 -Secret = 807b2a0187b72cc5d469de2bae02fe05a13fe9a2132959c90fe05e506cbb352b -Salt = 37d501cdee5e27baf8138ebb58cffa7ca2e838c2682fa5a3d2c0ed3f2ee006f80b4aa4e4460109d747cb9409713960b289374a02b060937887e424caba4dc5cc159cff -Output = de0f4260aff01c128652520e01bc8c9433652564eaef88de239236a83575df38fc108da64a3ad304805cd6b3ae180a53ce8723a6ef6336db311176d16afad02598b5c5bbee55 - -OutputLen = 70 -Secret = 73b37559c8d947a3c5cc30949346d97bc594933b475548ee33a27b92acffd817 -Salt = cc81a3f26a70c97a5f799116272c978d999e44b4d1351bfda78bd82c4450074a762a43120024af2ac5d1b1db4e6b2581d36a58552cb5a04b79ff836e4291b5b6a42123 -Output = 42f834c5cafe6a916d71f03f26bf694c16a575fb32e6f2df970a7b673bf49fd1aa78301faecf22880fc3d7608815e5ff8bbebd8a5e334dd7833837bc205e8e40c8638ad3575d - -OutputLen = 70 -Secret = 0bc4c917e245af330ed93425f86a4d07b64a8041c4bd8ac83fc2f137dee9418d -Salt = 68cf9086314ff8b8ef1f310bc1d075f899918974c2d0865a3256d2297963e9401096f4d20ad12abb23ebb2669f83ad1c6ada468852a06258b680d8aed1430616b974aa -Output = 5b67c493397d026a99df55d2f20fb7c7c02ebb45d62b819f79cdcb76ae395be9ce7d65ef5db307ce8fa9a33ae35f49795994c013edef71d0b1a71abe253b2d77f4f397f0bfc9 - -OutputLen = 70 -Secret = d37eadc09541e91b9ad6f6ce36d965e43e64924d9afadb55ca30d801beafc8bc -Salt = 114983932d455c43c923981bd681044bc35e047e60cb8b32fb96ed1bb8016f7d33437ab415c8955c0bb3b6aa50897bda4cc92dd8a32a9cdb481d5eadb8ce9f6386e43b -Output = 78aee98a011071f05bf48fd210ad1a8d44167f28d83c6247917bef9a01ee18ff4ef796f5f449436d79104a9916be1850b4f755ff9f8fd59aba4b65a3a23ea670df6c1fc891fe - -OutputLen = 300 -Secret = 5f5b36c125249e4642324a5d7ef8eab0ced18147f69fbca169db68cad952cccb -Salt = 07013047d0dfb40d26a89d2fccab86956efb9196324deadf5f67072823ab5a7158de5ceaf05ac07d152d940f24b166baa1b4e1d5004e8fc573edeb2e3a516879641115 -Output = 2b36dcd36c0942f2591a782cce0fe5b8197c3ddb22e1d3683e36f2aa005a7e388c1b0ea1cfa9687bbee9d12201c28568350ee3bab109344575b7856e357475587428a958157655c8e7f2dce742eeebdcf5ef9a200615de1ddea1953215b866c8925fa2cf07e58daca777754a324f48b5b356ba0331fa6bfcdd454d4e1fb1276aff0f097bed7c9cd3a04aba4103c86632b2148df2381bae713d1eaa9c90e79944728ef2b5dc642e9534fb4838c4d4f43b89097a9e19a9b5b6afff4a672878c642491db7999a77fb6d3ac9d995ff510edba9ad68d12a598e10f65a772240b4def7ca6931541a672f7595e6002d3b12d7e631a68b12dbb7ccfd734806a1b448f4ab7c1a5a7e07083451bc4321ad526652fa12d96a23420508f2073e8ad15041b61ec155f3e0e40006c647251da9 - -OutputLen = 300 -Secret = 81f48f12d748d0903385743edc4f395e4987893d0964df987a243f6cd06c4562 -Salt = a1bfc536104e6ab65dc41241c6ecf9b2fc2dfa33f244213c341932af49e58a7c93f2621acdd0daed4399d443bfd6c361febcaf950edbbec432b6db0fb1ed3deb99c456 -Output = 0d6fb7505dd9f33d5c5b2b3cf52fdca7f55de606736d709faa8745f5018dc4de3c4ba6e08c245bbd6977bde8fe5d9a7f54b62928809921e44bca38511bc20281f624dc89b8695cd86bc7d1c9dc3764f34bedd30314e95c32a9390797b86c870c39a6405530e20f1875e313c6f519c5b7cc01d2d66cee9ab9713603a6b733a371a3bbd1bad493c1f03490a34912a93a030f12ee16a81540b67e75392a213ef8e567bccb0dcdf8ac0c4d0aa74b0233a3868df3113302dbb12b5f20ed4c80c19d1419950ea65c6419c33b640318b33a81a50ae0c7452b8a53b2fcfa7e027b92625227a6d79b7aa419f271741835c1291cd3b8f21ac38bebda24ed24ca2c6696fc8da8259da0c00d867d3b320e2cdd4cd338a616bc2365440e48293e65f3fe206ec60278f6c7e8d2723b2554d0cc - -OutputLen = 300 -Secret = 409d03125f0192c6d9cc393859cbcb8626c65cf4dea762e86f6dcbc635993484 -Salt = 38860e07de29a0a211ff42aae0c412a64dfa8e57fec42f8da78b2219092a83af412eb813ad1c7c11b039bdf5ab6adb7590f713de188dccf7a31d70c8c13bc5ae5937c6 -Output = b72b69581ce188e190f2996befcb737817fa14a6e8ffe32e3de82b5ac225bdf76126d0d29bc59ec30874c2e9d085e21d79b88ae54777800b0e677bd4a80b7b0c1ce968dee45dcd8821a86dc746ddf9bce368ed6c8df47d67e497a9207bc952b678467ef90083648649c2d7535a7b53902d3487783f721e7dd4b179e3595598872b2a3cc8ac48be75a0c48d868c09bf27406d8bc5bc40a9cc3af796d8d24631bc6ef530138a4668047b7dc8615be19b5322f3e57939eb250e93075d2153230eefce0c0f6787ebb6dd8796d54edcdcaf6258dbc87a384c8257c24c2c093648ccef54a9e80d080377ec49f61e80a4fcd4dd1181e74f0bbc1f4a849336daadc88c70d7c863805cbacc4058eb2bc50dd084b7196eca2afb847d15d1671eac326fd4582aa6a0ad61e3d813b870f3a2 - -OutputLen = 300 -Secret = c50693beb934256d1781d70b3eb0c80a5ea8a63dbbb26cad8cd17821f97645a3 -Salt = 30423bd4fc473b49eac87f44155fd892cdd153affc009d2e1127aad49d9260ffba74d244540e74f4b7a2806dad194b988eb35c336ceac0f889c1c96abb22021b3eb203 -Output = 9cdc68583fed479de9719157bc0816f1f8913aca92d1af69da8cf039e0a877b10ebf0a6e274f1fae317b9c0991b09c2aebaadba8a095e6d20df7b2ce20ac90d445bd08c4b2a3ddb888e2e99c5e99b7ca9433807d463150762d5622b802003005909ab38ae8804053e75ab94c5c46448bec9f5b3f8fcdf8155bf859e5a2b297022bac44f36729d06e0ca0fb403da31b6675a4a8dca4657e08201f1f7be38f0bc1073ec16a715bb93ad506634b6377630f7043c644d57e1a7c73b09ad9bfb5aeb57a123210cd4c7712d7566a628f44ac19d3635a498b62d209aab94bf908d296e23dbb62ab74c40b40ad00568c4679c65b83acaada433bc347ec645d952cbdd9d13f9d182c207f63809e7ac744d5ed892fd1b82e317bd9b385f93850242e2ccfe94ee5c999ce113b781a663c81 - -OutputLen = 300 -Secret = 9eaff59b8e8155e7f2c895d800709d358923106a32366ea87de87f796fc60e54 -Salt = 747d709e1c86fed8cddb54e0067c585a46605d07dbb262f9827e54c34e1324e5fa5b97bbb52a190722dcbd639cc991465edc2b023364aa51b03d026f796e271b55d15c -Output = 37ff84399cce062fde0cd5ce1cab82eae9aa3f5eaff380cabaa2f458c8bb494cdb2bf5bea7dcb306b2150529f29422bd8502fc738a64289a8ae8df491341891a3fa0db7696ed8cda6f1602a81e59724ab92c5c5d0ebd31441c5c0a3c50aa2cff4a9c42c23a857441199fd1355a5bef2730d937a046473dd7dd890d433931fac01fcb16a8d00f3457ea9405c8569a41b3df1ba0bff68c156c4eae723cb605e2bf84e844abfe3ec7ab518279957c3a348f46d1ee47df284d8a7a41f874a6672c6ad52f4d14ebcc01c9f5f9f8c091cd43e897d7337abec41a75b4039f75437f86ab25b15c0d4425fa6f1fd1b25734c5021a48afa13162c80bfc3f865c8660d078b44f6ecb0d3a850464b92063f50a24049bfe0c273a1bf8d712fce06865adfd67f9427d96f85b63572072127482 - -OutputLen = 300 -Secret = 3d5f43327c8bd081523da7a94ed0fd54345b0c94223fcc00d45e2263212eec22 -Salt = 92eaac923269e5d43d30dc8025ab4567ad4b0e6d4f02f3d529d0f914018c72224d8ba2fe5cffd7831dab4e7f98a53b45a128bd39ee098c344f5fa7581400f1641c4bb7 -Output = 47cbd59b996ffcf3872cab1db0641c8c2eccc16514e936785e8ee33f5e373670113a09be2d59b220928ae2d79a5e0ee47866cefad3cfc5fee28d5eb82155866c816c9c9dc8de57901ac8bd8075d1f7f05720a136e673b262e83456d550b768a0fb7e767cdf4aec26dbc391654cf8be74933dd3075a7162e5eee583902cbaa347c5c354d23860cf1b33fae3f8ce750dee31c9dfc71aede0fc106e3c19ed2783e54cb702ea5818c5f5d9f6d062677ab230e5d5de12321ab6a251f91591c143a1c494cd09363ce6723a931f5d278ac68fb56edd5193d10d1de73f7865f9f7d74f9cab4d3b9a1065ccb42d35a6c3c648390a2b62521304696c450d979bf0cf0f61721c94ed530e4bdef705f715388e66341c5bb41f2a5eff6c9c2e0004f8814727861c64d86319e9ab3b6b8b684e - -OutputLen = 300 -Secret = 59a4d603cb81f840371912c81339aaad103ed8e235e9aea8d550be915daf95d8 -Salt = 58842fd37b4299e6ecb99551030f441890e06b4cf01b746d6bc1a1431b81e869114dfeefdea38410a8af0ff01fc446d7e13bf192862f601eff1750afb07c7865d49850 -Output = 3bb740a781cee12be13369f5fa4bf03340694f743a0fe5ae1f94f2216a9a18ac716bc5de9f53e022b0134e23c029d30787246b0112028c1a240b175eaa6b1431417df5e4f5f251e177ac87bceb3e9c1fa90ed9595f68cd503c430c3ce8881d55ea152042f57ee2c866bb02537462871daec2bf9ea31724120e03848679a6f7c7269d4338b25aacdb58ccef005d50be9d1a4815bea6330fd9fc8f245a8c265d18c00cb97317ea1f094380a11de3ad85d59e461ee1ae906ad077e39ce147f273927fecf68f78c18db44397582f396a97395024ada56d85cb928d4d03187c5f0960d4abfd71c3da66227dcf603d8231fabc321324bc4f00053f4fda490af9c70b5a3acf67dd780a897d30f32fb841769191914c521e7f5da94ef012e8b4f2076f89542ec49ab9ac18d1da935fa4 - -OutputLen = 300 -Secret = 951d2c2d7be0540bdf11cac1f3379538d4e714c8399b284ce67e8e856ca47fc4 -Salt = 8ad88094fc5fc135e0db7b41af8aa20ad109714b71e4da77f9e68a71b244108313b09d544ef5bd4f103fe3f46298cbff5885e068d48b0b3fdc2e2333a7ebb8d54c9435 -Output = 5889cc348fa4737387e84c99000a44b303f7dff2becf179c4c2ce2f05e4dbcaf0fdbd31b8d60aef3bf2020f6bc99c4d329974d552fa215f3c7db5e651be694fc3da4dc74c1ea3007dbbf020a5692ae6fbbe26297972d103565ac2f4159a1cc719dd33fb31df026c5e7d2053b11ed540ae6a892b46708be86d3f786c628bd3966b8536a7fc29768838f09d566e1e0db3720738ef3cc534d9fa324d6d326ddba27e332898ae5476ac4d3e4ffe382bd7fc5e6bc193f9ae3f95becd65be95a84613008e520759804386096682e0136883e1d3ad9207c6c495882a1735c7a6a1e51dd259cd31719580d0c32c0c3175998f7e558a8d96048d78137fd932b7acc4c5736b0c12c3244c5bedc3dd11e1449a6ee57ca6b6e41df33c5ecc46672f5eadb5a0583be35ad9968ca89ed2777dc - -OutputLen = 300 -Secret = c89584ebbce0f1569c52f6639324b83f95229301c6ea410fb24b5f1863d27f77 -Salt = 49aae7bfbbd8383373263027a8cf18ec822fab4fe225a35ade03fa68538f10a1e81e4483b13f7f69d4f626c1c11ed94f880897ec496da1aa5047399cdae441295f1d4c -Output = 1cc6d7985ed8b751cb0051802f07ab29447cf39543efa94c4cb6fa205eb1d62dea07aae60b53369ff34b617831440a6e80006a3e92a46ac12be3d0a6e074525e3a2f82eb2d6b11945d228d197f43bb75860b7cd453abab8b9ea002d0ca8d09e7b44014f6007323bf43ea740e9087cbbfab169fee941a8430c723b818fb2844ef991f7574b71fa2e435ea10672904419cfa3354a48d83cb4daea3ca3c15c626e376fcc2e3cb6f2d3b68833e461e8603191cc9f7c9fc87045624187cf636f19bf064d6687441d515e3c0a07093b8f9282546a3a44de287b566c05574c83afee2216ae2b4e2384c66df31cf54f3cfb99b2342e4c27aa19afed5070c529bd7a5e66bbcf3aae42be3f2b07318dbfc6f1c07d28ab3b52d5f649d912173c6acd940a6a491d3d8716d40f37c505eaf95 - -OutputLen = 300 -Secret = 979607b70a341136630eb8548c094600924f95daf78aa0fb4fbcfb36a8a2d389 -Salt = 7bee9952950c619467fd41d1235fa297b8692a9d0c2cc594cdb704e65f2fd95ed9b82fb57c4a8dd9f364868fe604432b18d5dd2292907dfad5ef0e9e55d14e84eb1ccc -Output = 7cef8d45dfac599da3cf2437588912e15ec57316dea6c16456a06682859dc4876420cfa000d5814cc061adcd4606362a68a24764c73eaf114e99f1a588658600af5a288773c101b81b7dcdcb692c43f2385366faff57cf2a0883014ce1f66b1cd98be9d593ae9dffa644c5726a10d3df9cb17fb5faa29790b94dc210422632f77329ce076358f8d6d2530a22536e3eed60724731ae0ce32da783225c3bd6ca35a148027045f8e06965457e0236ce2ee078ee5c155c1f790e0a86c2bdac27f1c8a7c44a374549dacdc7d76387f98eca4742ac6a9dc6d2d62803934b46a6a9fdd8a7d550a93f7d618721b6a9d9c203009485c5a74325f6001313dd0331d8b8437a096c03296aa93295c8f2755bb6e8c80ebe673f6cb9ee12cc418d3281ff7ca25fe332092ae723cb17dd995191 -[SP800-108-Feedback(CMAC(TripleDES))] -OutputLen = 64 -Secret = a6fa1722ad6ef62e54684b0dd0e460cc657105f85de95e55 -Salt = 666e3a63f1b5eadca55495cbe9cb7dd9adc8772c7149df558a179e01d0f810a7173f62764f0474c534b55262266ed912a81584f643615b0495d500 -Output = 7e063f6975c53a0c1f8329edbe17f1a994f7a361b55d512f7750c39917814a413529aa653b228b705907c63c2509a0771bd94ab75f03be9a9fe164e2ed26fe7d - -OutputLen = 64 -Secret = 05814dfde6eafbc6b870043eb5670a1bcaa7d15422d15430 -Salt = f714f50c26dfb9adb707c14d736f98076b29ce236563cbca3efaac0ea49315f12497706b6da74d3827a57ff8c5d6ae850fab3748853300e5318392 -Output = 420b18ad27b679eddad1f8343ec8ee38db750deb40f4851e4748149e379113ecd9a4a10a1d1512a1cdb23b512c0fc462071f7d35086494d866240dfb716b9ee8 - -OutputLen = 64 -Secret = 78cddf8522e37fd30eae25461b55726cc3f5b769a32abfda -Salt = 16ca9af506b7333af0c24bc025a52bd03908298eab1ba087fabf555295bd66a932c61cf362b29121b8bb3da20eaffd1e014578d5211b7df32ac38e -Output = 5f1b80bb1276460af67924e5d9a790b6e29da89fb6e456458df53e71573be3b038c1f4aad2c8968dfaa81af1605f32092586c191417b103cb803d501f57affd5 - -OutputLen = 64 -Secret = e7dc0cb4aaf11924040d4195f1ee90b39681c5b617a2efeb -Salt = aad975bc1f253d49631aafb880abbca8e0628599c6322e19d12e84b2e09cd25acf6ecb8d4bc7541ba569fd104415a6c489a773736921e0815bd3b5 -Output = 44fa8c544a40441db6f9c66145f347a64798c76a6000aef36775322fe08dbd894f4a89842609f9f5641f5bc16f094a0b4bfe407e5085badd650d70f15d72fb29 - -OutputLen = 64 -Secret = caf26eb0248e4f119dfe1944c61425143ce0e1fbb863be71 -Salt = a5a439adbc38039f41400af59340929fdab3d42d0dbee6eb37fca0621f805cb5b1fc31e50ed756a0369254817cd9f635f7f9f07d6f5f97d029fbe3 -Output = 7ee466834db681b5f836ace083d6717ca8f522a81088902afe2866a65805f46056fddd04d56b8acd776a3b7304a5eff9c90ddea6647bb362246822dacda372d7 - -OutputLen = 64 -Secret = 5ab07410282cf61a204898026ab26ff0f80652af953a229a -Salt = e50ceb6aa2cc109c8dc537d5e1a6e41795d8b38cf652d01bed7cc62980b04d505fa2fa7482823c4f3af9571ce731acaeec38b5300f8181a17b2b8e -Output = 9d10faab913600ac58b84070c3b73bc8ec47b9be46fa57106202b8793bdc43455a3723a7ae0f09f5ff485fb31ebe3eb529defb74c477d28dacb2261774224445 - -OutputLen = 64 -Secret = 69de25208f1a0d99b3fd1ede36bf179c21d0ecccde58dfb9 -Salt = bfe15f633f9938374733263fe35ad87f84aafacf0ffc4f6d42531f0822d2e5a8e6e3d55ae12b8d872d793ca21d7ad09b220a37df76c58b3302f2b1 -Output = aaf8302341b13f9496c61b3fe3682ba477d5f05998e8213e1ef9aa1a93fc980a14a1a393519245cbc4e8f7a2f303fa04887ade465f520d10b47221a46c9d51f7 - -OutputLen = 64 -Secret = 1acca96799ee906f9cf9b343c2898cdff81291239e461cf0 -Salt = c2f0d749c4fddd34a704edde4f7be57950bb5f9825b24f5da458b33d028d567b2fb5b8e06c0170fb7fa00e63de0953cca3b110fe932829212f421e -Output = c5b1f1352104ce58f7f8106ee7a5e13ec60d5b4f1609dec63b1d985ccac04b443357c98dba6743a92fe1a99461dd874a40a0833f0f28749ef0e05278733b95d0 - -OutputLen = 64 -Secret = 3d4dacf0cfab612ba658a300d46488d9313872ad21c9a233 -Salt = 2786c031b14d7dac91bf4c183702a6178606f945096ce29fd2f4f5278ca01afcd9341c23e91542ac5b497a3d9fd9bfb4036bcc2a86bbaf1e4a2dd6 -Output = 40557fcd753600a38d15994f80125da3146959a16f7776b0da5924ce2ba73da8a90a71cebb3ce0da9fbd0b071cb7b0e8ea034292e99d836ce6b1f4883a58e72a - -OutputLen = 64 -Secret = dd85a8c26bb9330360545489bb54a4bcfd01ea3ba5325aa1 -Salt = cb85ed165833c70573b5fcbc3bc3e8be615ff91439005ad78778e9ed8453c30d948e45d254eb60851ac1a76879c8e3823a940085835e5307cb6c5f -Output = 5630ee497386b98a06c430bf1cb4e19cd090274f31cead3ae226455b2776237f4c8cdd99b513c708a18885e1b29ad81b9ebc23b8b634f51387e8546336247c06 - -OutputLen = 256 -Secret = 02bd2386e55d09b945e43647a49217037ba8e0af07a2defc -Salt = 7843c639b3b9b84f8fc7156e531a54bfb0c3a427699b2d2481aff57c4a5846cd9865002a4918b3f84635da45342c9284fcfd91e7636bdd55659137 -Output = 1fcc3c02e8f37cfc3cb06238275d66fb9bbeb4a4b83aacba35de64ab6576a3c48ff2f44b081348eb395c686121fc75f487b5442d9790cf09fa60b945d329e50c9ad423075f3da8d4457b53f2c5925022f5e92d6d2fa5b91a9f44cd53f1d4ef1fe7cfc2d5a7cf17fe6c38638bd796b2b5950950bece2a988942e06d6c33867a8d1e7750e01c0ddb60c15d722629697e309251f2a8b50d3cd9b21f87188ecec695335aae47abe789d83811633f28adbc53f0427636dd7c55ea4bcf5d8e7a28a5b4e468da2f3dd426fba5e58b3f469983ca3f5ac2bf5753c882636d3009d7fb98168c882ce039f51be5dbfe83e09f64f836329adb8b2e7ca328112bc14612c12c0c - -OutputLen = 256 -Secret = 66597ae8ab77152b64030f517485868f07cb8057f72355ea -Salt = 6c4240a9edc931b0236293bf8f4f42b2550edb99332eaa8db23b339daaf05b9de7456ee212a682fbeaba73082ee859426da1f12dacb549754c4d14 -Output = 438b0b7a598f2cfe99137c69c4c8a63d1cfa2eedc67a3015b0d349a615c99fe556a319c9e5c4c9844eadce35581d5ade5eeca4fc985be24cec5359c5a00dffd78cea1d8faec2f76bd767c14de919369599faffda8cd517ba4668d392a2932e5ac2b7dd8686f82835b77dedcac1483fe52e81d4ff56905c475878a6ab28add2b66a84ff0a90fe58fbcbcfe221d79542aed18c6f64ec386f96893481f7d6e899e790fbe18500f154cc1ec21364e930c10bcda4e14b262dae1bf2ce423d99c03673a0121f8e4ec32702ef464104a9ad44aac10541e29017bf9879967bc3af55a464a3e6853a3b7b220616b04e9d6f84213ec716ebc49606e293911a04ae9e81616c - -OutputLen = 256 -Secret = e48e9494b2be30d22591371554bb395eef7f3d69eefa3c8c -Salt = db08ee57ac459238a8de05dc97d318ab65a4704ff0ba8153418ea8ff3624fdf39a7432d225ceba79ebe888af9cdfc6fa96bcf1579905a690216842 -Output = b055d51666eeb9644120b8deb712dc9bbb185a5c6751c8f733eac358238900aca669efbb8542f25fc0cfd841a77fc135d7d8aff3e5d08302ea9e9b46cd681fac21b3afb8f19f6e8dbaf6bf32714e2588febce1e8a86fcfe1b89e20f8973a055b6a2ba8bdf4f3d175b0353d570d6a2b56868d2fbcd34d65c26fe5b82a3e3040fd4ea95536c3155f16ce38c1304d9bf57af2e6fb124f66069ea1599399ffaa9d2d7965ba433ff3172b073cab9063bf0c2e21f8978e38f694af096067807363e2b43226983b6292f9cf7344c82ea6e2ba4e67fd1e926d6bc7f9125b2dbed19bf0c9511b4ea884d39189dc1b31f5bc5db4bfc671aaf9f032006797b34b0d958aa002 - -OutputLen = 256 -Secret = 2a2a9583fbcd0badf466a3738386608d06a7050c58c9ee54 -Salt = 4c39a62b2aa3f769dcb9accd195c11e0fe0b3cdc7d43b81fdc0628dc92c0e4c2656b0574781e85998f0591308b09b39bdcec1b7dd538e0922b43c8 -Output = a9efd016b81305cb355229f3aad78f3f57514e7daa0eaf12fe627d4e6d721911f602bea4ecceefd3b77e62ccae5347ad954e47e6b247e12de37a511a10e633bc4c057b5b7256fd50916b5d890379e344cc9f96e91e93603396638aefd37e602986f4aa07f536711a5a4ade14abda55c190eae803e563ddf89949868834b5cf242a1b6986df3345a6429403e68779ffa7b405df934cc66dc683b86af71df675ea889f6d2c87f0ca0822ab0139da9d4fd18e550fc8fab2f8c778f01af88164b31367f93cb0761e5ad7d5a30329931bc9e2ea4577b38a7aa7ce25e5eb6eadd86f8b974dc6b1ebcc0298d377e7c653665e0a47196ab43d3c9f6a251a56f65aa57417 - -OutputLen = 256 -Secret = 6dd9a19214c7ae343da4a62a617d1b8022327bb89ad4d536 -Salt = 09282e77248b9f3135e0e3324a915388a2e179fc98cdf7041ac2f220ce95dfc53e79dd94c13f0d02a7a68b2f819890ae8b8e2fc4db42255a98d2cc -Output = 7609892bcb9b02cde1643a972c29e1914a435cd8711e98f7f93cef557cbc760d03a008928f24acc6e5c4a45da3c5d3a2f68ec1c31615337258ff30b836cd1427bfff527cc1df252a9720dcea94f104dd573f249af6155632e54d00e4059b223005be027a479590cb89182a6f5c6d36467309c792d16364249b54c13afb0441af47a877aba1ab01f996facf0733cc2ea4168eb9774342a065b1ac58f26bfd005f53b3da22dbdcd7394eacda85887d0679e9279763f1d696af16749b01fc2b0f7bbc65c40ac6b8d0aeeee6202b0a1f724c9566c8ec70f0c58348b8efef4952c2cd23c24806ccb6e7e793d76541d7fe2f84c572d880ea4309bf06fde3dcccd1d15d - -OutputLen = 256 -Secret = 29bf29e7b5a6c6f5ac424f64527ca9d49a80393c53f58f44 -Salt = 0b3d59ce2ec24a638dcdb00fb88e94a4d7ae5f1f95ea571b6ca6cc625c5cd50e3199eee717dc2be724c6d6e48281bc49d1555a31d271eab3366706 -Output = 4fdb15707dcdcd04ab282c76d2a0bd50428b3cf713bc44f706f4bae5084036722e29bde2d1f211b10c3f6bf0b87719a9f91f5ec0112449c9d4e77cb8deac9febbc084af8dd8ec4cf81df6f22a8e5ab7a4a504819f7bae920eed03f70b48a016266a739de566fec1bbc47e8c1fbbcedbf1803e509221e3f04c780117244c17e053919e517cbc0ffe191903e0bcbb3030a31aa87d147854946a3100d329c7e359ee22b7c9cf501a8b099f153c48dd32b353d538c55036bfd3f5f4155c833341585a4058b59a6be0784ac74e54cd7393b82c77c166f3718382ddd400791f83cc5135bef40946c419408cafc598ec1f9ff91eb63ccf408054d0188cb3cf1ad0b00fa - -OutputLen = 256 -Secret = 44c1036feb3ed78535337168fe8bc53c80263acc648c5989 -Salt = fe0ee8326b163bc3c32ff7a10d05c012d20808fb3020e85a9bfaf07325e9436d641adb3578696692dbd8eeeaf8ee87a35223d10cc93f21b461bd20 -Output = e5dfb8d83dd82199d33751cac65a7e82427380d158e91da70db33411d4f285baa6b52fe7edfc00d8bff2caa6df2ab9fe770fbcc557459d66d097882a6c30e0621069d14114be6762aa8491a1e565fd9b97fee5e8ddd42c996bfd4d9051c07bdcd3feda40fd20ebef39cf74f197a9adce70fcd6019aa67b859fbc3e175ec166f8a2181f33dcc08695760d0570cb1995f3a5a64c14c887f4c83363c6928e47fb257b789836c95c8c839619f403309a5c8276be2cab4d1804e344cea7d897d4eac7ff64b148b5f278ab69b9442e44b620f789d0e26c4c06f86dd6554cc05e0fb83438cf029813c34010c9e52d77d06d5acbdae7d28beb0e0fdf885c5a1230455441 - -OutputLen = 256 -Secret = 5538b146863ea7b3169010d6877674ce0dc754a11d7b0cd4 -Salt = a1ebf4f73ae9767595d41ee06d4f734a79c7cfac6796580cfc2354a5201f8b9008b3c2d450b652406129931d305404e9ffb4ba2a5b3099fc75693e -Output = cb3df8248144bf72872e38ff591dd9ad564dc3a1eeea104dac062e5f45c167ca4f69da861fd4007caf44a7bd5a06dc130f7e0fd28d684cc17ddca98717a4211e9bc2cc743132d3fa7bd0afd5a6e9ba7582ee41272009201a9d0310b133732c7e617b25566cb4f71015efd5f4224a9e759c347b036b63ae0362627314769b2014c7d78e88d4e2092c1c42a725f3727eb04eee6e2625257a6f33c87def981975ada6deead3098862baf53b07bf339d494dadccd7306380a43dca054a1994a2efc584aee2906c43fdd1ec3bd2b355a06ab8ffa47e203dbc44285df297b58ec5e625c8e390b355440e510fd3317c8412444a657a4dec7fd84b09ae2c7a5ffa5e5403 - -OutputLen = 256 -Secret = 19310afaf5f8df2f06918626a9e87ffc04fd15f299254a1c -Salt = 4608ebe7e373a98cfaae8522b36506a3ae274581a912748dc6049021b21153591901acfe7a9941c0cba74b2dbf2e498d73ae50e934872cf8decb32 -Output = d4919304d33ab36ed8782353557d6baa1764301952fda9446f07f130643da1b00c09d2cdc5f6e7caba6e22e030baf2f896aad62fdae9d08e48463cdd9dd2a927601ece4505776a6db8e35cbb70805ba795937ef994cd14c073e8c626a41b23840f2140c058b6031ad5aaec95d6400826bb706fd95e4ffc4e50e8ce8fcf8a9d7d42e870f3c24dc5619886949e5c0c85a13f791cdcaa00fa3b081ad282ab47b23f06236aa72546b3022957a2d0a9f4d956a561b5f6007fe935fc367acc106b0cc783177914518b365a094f293c1fe3d56be38ebf46e18ef6738bc9828123b2e81445ded97461119dbdf19d3da2363943573221e22338398fd46ca46f99ec99e42c - -OutputLen = 256 -Secret = 4aecce1a70e8ef2241b729c363bed4e875634c52296b7589 -Salt = 8f904a65a7488ffa7e1fa4ad7d403e89fe7432a02cbfc1bda460bb0ecd51626979b989534a0888d4ad94ce9ef1fa09e1fc02ee1e3089d234b8c717 -Output = 7b1b8eab143054c33cba6a1f2aeaa774c34186362a5f6785ec00949c1e5452948dbe020801926bce9cdfe3eb4432efa81b6cd09715b20883028427fae6c722d489b27765cd5cab45cf94619fca4c96197ad293829534c07007ddcbdd1f158fac43cf10563ebf379a7c0d8f6147cee6ac7603b936445c1d85a443760a0d0dc69a8cd37b6aec3e248924396e2752aa79e9d0e32f197aa20db31d5547b489a6269d0c76af1fe478a13c395f4ec2cbf8792a2ce5667db36e403dd2aa1acb154418facc7e43277b4e768bf35e9b4dbf40644b3afb22f2574e9254d90d10031e885e3ef487b8bd52c222e6b5c9e835d37a517c424a0d86847e9b609bbcf02d5c03db46 - -OutputLen = 70 -Secret = 0cf58a798299483044b133f276429450fa93d9239e4d3743 -Salt = 2f0aad8feab1d91a087027bdedcb06c45f92aa0db7ace1fb5ea7219dff831ff684c051b542bb51419d6c12ab779b3c7dc333a4f2fff88f8561a89c -Output = c731ed4e10c09296087809b64b6b4d57fd870ce4040cd4a54137c7ad164fdeb757942a291dc06360094c77ce9c1f69178b9ffabb370a32ca23077be8465cbd1fbad183728574 - -OutputLen = 70 -Secret = 87e6bc899ca13917eaf54c339f442c7bde512e1bb02266f2 -Salt = 9d9c8e4c0710d43beffddeda1ffdc95735b137a6d736e60a087280ffdfc71ef1b5b515e08750f0a31583e34aeefef42e9a305696618e611c6b5c74 -Output = a3bf405a2451ae6456b2e7c40fd35104eccfa376aea2f924b28066c82bf62e660cf9bdc649222616d9b9bafd5596ee8459c4b5bde793ce6bdd29ad66e0be704743a4bd430a62 - -OutputLen = 70 -Secret = 0bd660e65a291b1fc917e31ae6b38710fe2e03b97c0469a6 -Salt = 2ff1d1814513ac65fe99cab977eec596a70d11c69ba7bc6a957f1503babbb767654791fe3bcbf20f2f804dd329ef1c24b0a8e778fa129c276e6cf4 -Output = 04040c3f4f925310040d479ee5c0f639d96069a6afc5422b9b8a70f6a608c9fe541cd138312a92a8d8a249fb004b3b5fa3f9f3afdc47a639b0853173891791eaf34dd8a644e6 - -OutputLen = 70 -Secret = 3c9b9adfca5d3fa67af2158a252b4ef5b90103b16379be6e -Salt = 12ddb542dd8073efeeb3cb3802e500e3149b08b642603fff0f214622005519416a32330b4b6cef275308df0f1a5e4d5c94b85ed456f1872e595142 -Output = fa057182ad6966500a0e1f90f04c13b832312bc343f9f91d39548e257e1a9b92685b318a705a5c0cd70f17cfb3b64288bed0767976bb49ba24cd23f1015eaba5b2952e5397a9 - -OutputLen = 70 -Secret = cd7bb4976b6da09c47926c4566a3079a9ea803213c6330c2 -Salt = 74b7442d6070f5da27f4ccd21195b73c08457dddfb3d6b1e47087debab91d53989481b08d5d096db77b1d62e1e8424abe6f672079f1e8010301faa -Output = 7f72a50c9e7f294fd9cddd91a659cd1328f539a16bafab3cc434f113ef6631bb6585d2e684b139fe844d2497479bf8340569567012a350d4ef5864b21f8bd8a1c26fc513bd14 - -OutputLen = 70 -Secret = 766c3553ba63587e57228b59dd8ce688095a6d4fcf0b1449 -Salt = c0f7ec26b8e858bf79fd2142ff2d2afab7264a380b29c01f27741541af0a5f1258bcd8cc11ea0ee41f47937db58c4c041cad97f727d12cb677b035 -Output = 16879f1421cecc0fb748c1cec72532366713298ba7ec8a6fafa77431b26d6dee4be27abdac76b04fdde2b08973728e85509fc5a3c2e9953e5773f51f3ce5b3b32e7996010125 - -OutputLen = 70 -Secret = 639cc86a24233c31af2c425c2d43a118850d7fbae6fb39c3 -Salt = e1ced50e13a425d824a11c924c6f4dc1b6aa800a058ffe8d29f74ba9f26b414e84fcb9ac16ec097400c9d018cb5783690095d7fa6e21c5e9798e5a -Output = e7e07e9a348745f84f720ed995bd8dcb0ccc3194b54f8f3bcf240bfd3cac75196168788d736c208f295ac6967238b774ca3892882bc58553a5e60ba3861a2b9a149f02a37384 - -OutputLen = 70 -Secret = 13edb1a69181190fc9dea7be317fed3e139fa3efec5496f5 -Salt = 2f0f0c9f43590a888440c1ce8dd7e2bdd9c9fdc59f546a0df913893fe52ab4538fa95c227640d2f68daa79e09ee8b754283e1cfd02a334a93a7512 -Output = e5e2826f8e68c49188b89287ea249b5a2e37f1bb89e1d0fc693491654895c256602b6babe79af3c955990ab35eb81093c2a0c1a601657d6e1d98f260ecfc8214f703e60bb17b - -OutputLen = 70 -Secret = 2246877cafc011372c0b290bc8230979171ffc936348d497 -Salt = 8c27e764a198ca7c7022be288b2c73306e98d526345678d431fff485a41f84338468d6e72a9171b267a2d538697b779d3b8c0ee32d05f10541d9c1 -Output = 6e5a0bb27d7cc3c0ad65a2a582be4d30c8e73fcd2bebe7ae6aacdf03454e29b932fd2f36d0c8c3b763e77b5161bdeb20f75156a1917fe0da8020598025efe637479d9046caaa - -OutputLen = 70 -Secret = af9b3319d92472899e1910da8cdc13c15df2ce0fc2282c86 -Salt = eb46803f1e96d8c016b1e85c7a28341c826e9046dbfae2a2732dfb1dd43ddded094ce5ae1e08f92fd6820765596091b2aa09bcf6e5312a433f8720 -Output = 9631f5423cb22cde8603e32078e8214ec2aecd0b3f4d7d92ece102a1ec3850976aabe921ac5cea2e5ed3c34144c2b32927abc9e39c68f351c93c4d7dfb151279cd0e7e057bd3 - -OutputLen = 300 -Secret = 6a502efc3f3aa9a0af58561af72c8f773be1d6c16919be6c -Salt = 9ab94acf5c5c88edfa5a461e5b5d0630a42d4f88438519733d87b3ebaa3d31fb190b3c6916d12393b19a0574b59d5266d138a2df4ea7ac67a5845a -Output = d5dc478ff35b4988170ae390c4f05095523f3c7bf09225d234311780af00400af0aa91df98ff4c7e474c30501c14b30f06339b4633561ef757e894fa52366a3baf16d458f5445c3e081445a971feb7a5a5df970efabcfa39dc94e466b343d95f5080d3caf17892fa20a9ef2c145400fb2812c6b093d6eadd3f83fcba0447163f355bc9deb29aab13b9955abca91006170bb5006f955bcfd3ea78a06e6692d2acd8eb888c659ad6729e7e207dd6a183200697f4550abcf3f585f575ddf3830d68d5072503a1a21af6503b5b37aa88d16a1db81cc988d7601d9f02e0eced3a8f219abc05d731ba352b547e3523b65759efdb02a579df3173969c6ed1ca443e41e5dffd211f9ddc3dc94abc4ebed26a76b35c19e89b2c174d24be532bebb26b0c97037dfdc64eb1a53239c4bebd - -OutputLen = 300 -Secret = a2c2d14cb292e7faea71f134ea4ea775e650072cd08e5f18 -Salt = d796c4fed701c8b3cf36a1f15661a9000fc6619b692cde50297f25f59cd90406ac256aaa198a38264f0101291d733be6dec8a5b97e1cb55cdd2551 -Output = 9a2fff87f67dc94d43f0127b856e7c8881d94e4b75aec6587d8eb856af7a25aa135de8168afc9aae34bb2b2fd10b0d11c29073b90304b2aaa24304c3e9c55b2ce4aa7fc0eed02aae051fef3cb2601722290807a757bfaeff2b5795083cd7a34973061e3d68e5e577c2e2b8c5086e19e1642fb401bdd8ec947987274c3f3f32b3f19fa22df52352e2923a791ad4b8d8196a3e9efd6ac0df0c1c6c0c425d08ef2d18cc6976c312f507871964083445e7a7800dbcab4d410e72e3ecd479a430bdd97f6e0006a59472fc6c96601275ddf835e1456d5c6a580272e55e3e261b459416eb68f04cf93e6be87daaa188248fd55564ba23c5ba3a504896f899a04e653c7797ec0049df690345d9a192ab73c3ac7f040a4b08678234808505e9ceccc6fcb5428eae593abf381c5831e0b8 - -OutputLen = 300 -Secret = 3729e3d6ca2cb1ad2e16ce5f1fe2c4d6744fc5b1e4786d94 -Salt = 6345f4ee72b76fc67f55f44549e530444444b42ff4008b6628d09d3b23f4c9cc8533ae805c4e7a564cbb747a9b246109e93e548e149df22c23fdb8 -Output = 5590cbfe84971622f1d83b1301fcbd990b4df11647fe3c3e38e415f41dc136624e60fdcc577e580d0b89dfe5c310e86225f709653792b350aa965d22bc5b1fbc57c925e73f2d737e912ebc8654b9f2bec0e26123b3d7629b14bc99c03eaeb3c35fdadad9b3256115f930dea3db06031512203c49771793a15cd34df2e8407a113ed24f78583028b455f0771a947d7c5048a6b0de75f05ae5e9969843e1577d018ff2d997afec46b4b721114ab33b9e7a431773e14530c6e64834a5e46941cce130a74c651a5e0fc8c4b36f83cb15754a0718835affe7f3b005ddfc5ecbef3df5e724726d09e90be3c4cd50d2428c77120d01c96d48726a396a264dd55e805b42c74b4cde5db465068324e9895184bdcc1a5f08d5805807f3924231c0347a152359ee327148517a508c87c128 - -OutputLen = 300 -Secret = 031231ac9ce414364e8674461f734e7a80b802b68cdbd539 -Salt = 24d532270d70e0b76187690b45c8a9ccbdc01de876e9048b6b41fc40bc556d013768cc789859d231d59f6d95d82d4ad94b64fc16850bf62f0af784 -Output = 0b413224596adb60a78a5c179410039d667b2a7a8f385c2d1d30dda37be7442f686276a2de5cb76b91fb57563489e7d9dacf05c6ebf461cd25e4944dc5246d5c2d7f1a21b4d69d18803f15715edf333e761851137dd3ce9fb17ebb0d8929c6970b0a4d86ec9f87035b573a07254f208aafdec72cd273835c99368efad645eabf5da32c73e5084731d9438cef18ef9cd51fa88a9037f457514664505dd9b866e2927d8d6c63711bf13c76df164c8489ad94f9de695fc80a85d7e2b318ed551aaceb6cd5ca3d55c81a66b6d0300d5a2502955d9f70ea274732c7752d9e9a148cd015165d0a3170617bc3d2d6c23eae8f87c34525cf2473d5670a9b21d41d9f01de2a41d16ffd0aaa2a3ec1acf44360478c3acf495cc66ee5a95fed6d030875c941f18e1e9259903517dce4110a - -OutputLen = 300 -Secret = b45b68153f5fbc5891d6d1d8c0549cca70c2a3ed7f9bdfc4 -Salt = 3ea859611d4f4244d681fed1e53f7785d8a8a3280293dd47051385b98141bdf31c38f4c84e65de43dfaef136a5cb5f5b503d2ea3a6415cd167f074 -Output = f8afec6c23d3343ea91a9e99887cc66e3323b99985690afa905957690449599f8594b1c67b3ae5609161cf88fa54bceca62b78478f8fc26643df83fc18872afb8ad49ee5bc0effd4ddc162e319d8e5ed4acb880c01c9e53ce99cd75f8afe91f600d3f67272f97bb59708a81caf0a9387e4f66b79a4e257f1b1d010d5b58892ad3c2774b74df6bab9eb08582f38266b071dca5467eda8298fa6d42e35fc38d6d343267af1b76ce3678a390c8cca0cbc92e92e8cb5e39bb6e464614dae092f4ae8857bec267d5badf129d0f67777734bf2dac3c2e8369cf258ae791af2c641eaa2e3f3d1258191b48d9e032fa9e85f4ae54fa5b772ddd1bba0ea8208cb12083bfa89a8a6706bb41d063751d5aed1e55487dfbaacd586f57c6c630cfbcf82b4d10476aafbbf853a7e2848c38a4d - -OutputLen = 300 -Secret = f7f50f877d1e8b1d24805e0c07a1ba7f9fc19f8519a851d9 -Salt = 7132d18e7d092392c4754c8755591352f4af7aef0fad3f650e981da039efb7499c2f0c2c1b1e3c9f8253b7f3a2eb2ffd8885b9326d23b6f70759ac -Output = 606edb8609e02bcbb3ac5da074f8f086ff830e370a31d20cc9f6937fefef4e48e4810bc5857e99942fd31f497d75949cf2e19ea11579dd3f0b4028a6c470a9606d30ff85cab2c5b3b8a91b55d1d34b9aecc316fac6bab4cec171cabf40c31bb095ad9ed2148b63d80f42cc13ea41a22e690dd18b4b316307fdaadaa8fdafa4e2a75486d1010819f2574b4a537ed3e428b89a5cc4ff89b250e417de8e1e3acb94f66f77e1cf524a2d8ec9ad079099d8c3661c35adf34d3401c381c16a469ced32442c05c9c9e1976ecfd4274c1bb2a6b4b23eff532fc4eea61fd624d170ef1f66bfea2d4ab5f868520efc2fe2f2a6b81ff4cbfac730b745423540bd3f9149c80f99fbded5e7420ae5e0064b2e89acf497c222487c75868c404bf6455670c26c9e6d86a864f69f064bbf8f2c8c - -OutputLen = 300 -Secret = 0e4ed4fec3d25cc910898b244e98bf19c067498c7e20bf9b -Salt = b17ff6171185d6ae3729909ebee1d16fb00f7be5b480ba03bd675ac4c8a2cdb09fc4b52cd0c3fe2b714150ef8dd52f9bda0393616d333d13fe6a7e -Output = 4bdbc09ff6a61c9d481c751174ffe0badd53add2f6be65fef260def1d2cf7e662e8e151750781cb2979460b8f5cb9017705f23409f567094a74cea6bd06f60b9618d71c3f912e125806e5ae250dbacde170ef03e2db55639263f5ba2a4eda6f686c5c893d8d577875cbb1e4f40210b5bca9ee978f3dc0d5a14ee792bf7dece03421b35a707ec0a92260ccd53086e6441e052d7b08ca357ac6bfca3b52ed2b3ced3617a7791226d08438f24da632cc91fa850a248fea58717694490c23d84d9e0817d3d6ed2a57a10cdbe4478d26fd70863e38d28054d4020e56673180fd9ef24293222bbd505e13cce79153db16eb18e2a2e370950771a0ff693575fa6973a3ec6a125955c472eb77353ed115e5fc909ed72d26b4b52b788d48e004776c9565f0657d43ac207a1842582b8d2 - -OutputLen = 300 -Secret = 2fcfe5460186b045183a090d05a7c84c3ebac6db75de91ce -Salt = 9aeb5918ed2b602dfad09ebf8b2d0e6356a1057f6129dd51c525655a4aad05e4329c70157b6545b76b70d53811d262014fabbb7dbee6cba1da45a4 -Output = 3ded3a1448dc9170b1347d1a570b344a13c3b266b2a9353e784a7c22ac0650a58765ca016cd6427e40591a869c5f71cdf1c0d43b8ec4517d0fa28aa4d8c393629284a7296e1068ac7bcbb6245d4a5795795cbfac74ccc1d9f0d72de34838117db4835d42d87cbc0b7533a19c35b79d29bd3d6ca600a52b79d6deb2c854a1cac68398549c52f9acbf40f4f6b01644641ac104176d8a7597684121b5044b514c3ed63117e6eac818fbb05d42135a7ec1adfe48094bf89a61af149ecd6b359b2dd86de5bce615d8173ad7fac6df0e778831c2eda71990a14015aab100fd99e54ee5ec425d841c6ac63cf1d7676eea50497bc00a1796777f9ad833eb1f5fbb1780fc8b8c8029cb7f97d674e07bb6895a7a1fa30f789d4f7d12bbc8e68f403038ddd38eff82a0738cc8bb6c921d77 - -OutputLen = 300 -Secret = 4184338d73469994dda628517408ad5e50a9339b4c4e6ba0 -Salt = 812c32d1205d7b80d33fbc541a66c272ebf2b3e212a486e8f4e2011c6598cc2ebbd1cb824bad7390a7f029ac37a2379fb77783e6d401af21198b71 -Output = 7a1efd9a125aea40a323c342f035984160eb2f77bf08271cd0608d6a4f0814bf8046159d6584d86f3037899b1cbad39d76274c5f8a30839c79417f6b0e5f71774fc7cca718ccfa7a9812e1a1d16f013f806a9f8ea8528909da94948da9de8767888b5822ebac280851aef89dc25f45ff9d402592807e127dcb8e51fd345695804c01c467ef7c704be20eea26d3ef390965c1a18f0a53000e96c6353e3070f971a5a140e5cc4b6db1e86ff71f316c184ebed0cdb7c982a6dba1deb0164167170ac9180681d1a0199aa6eac323ab5a7b7d3039f67de6285376652fdc10833d16a09ba5090832af651ad9d24be1d0b0e0513df225e3e3467d353ad5058d7803bffe541e8f951f73697c3cff8f2a0300fab3b20688f8d227b483028edc3a5aff83a90b162758481bcb5e10127684 - -OutputLen = 300 -Secret = 18257e120a0f4a50c76193b0edd2fde67d15e931a8faff7b -Salt = 9ed7a670d7a5696f2c4af715bb113808ca8b7d7720273094259993355ddce0ed1c22304717c898ba517cd286b3d155ea4a96dd8b6ddea771a3f3c1 -Output = e08b2575fa229f6bb1fb83462aa6a0a057060ef3b7811b983c4a6229e567fd72c8f8c48cf469d3fef7b7f231477edd343d6cc69af9aa1b4432a0600f699fd7efb2fc97e2a53748431f99c5f82c3141986bb9628ba17df833406abcbf5aabca8343eb33e51258a28277b3dee48b66325782b6ca10b780ca2141830dd40d29d8702e4ec59f7beccac41e943751c8339e363e1a6b42a3fd75bc2748ce062f922d0651b29112caea53e3e014671fdd99a20233756459eef0abff73d242edcb54d700851ef5e01668c2eb88dc06883fcf44ec840341bc2ebdc5d99000e130a4c7bd94344454ede0b4ebe13310694a867678d05638fbd91da97d53759cbc4c8f56bc1819038f66cbd56af23cb92cb060fb335deccd5247f02e2225b37ba729db03f0f60bd9281d53bfe9f1d5a92bec +[SP800-108-Feedback(CMAC(AES-256))] +OutputLen = 2 +Salt = C0A863D41C29A55A7B5E4BD9163ECDE7BD27A8ED3CA1952FB16C +Secret = 6F6543BFC23614845A0A41541313AB72DD8E5B56A463D6D8CE10D73307E73D5A +Label = 0339133AAAF7DBCC49A1F41C +Output = FE44 + +OutputLen = 2 +Salt = C083B2376280AB4A9BE026A2B571FEBFBFDE571E3AD06497FBEB +Secret = BBA433917C4F150808274C9508883C6EA5AC5FAA5CC187DF490107310C8B2FBB +Label = A3CFA889AAF42D0A8CE8CA43 +Output = 9FCF + +OutputLen = 2 +Salt = 12B9F83EE8FF6C5D3343403CAE1553EB780D1A9332235B3D39EE +Secret = 008AFC20771278F46AD3AD38BBDD399A7C8E6DDD1C993461F02E1FD0CCD47470 +Label = 6D9DE1D6F379E3783C5992E5 +Output = 7C39 + +OutputLen = 4 +Salt = 1A91E1FDBC7AFF6207A927B56C3D6DF868083F3AF77EFF0812775E15D4B4C243C68D464A +Secret = D77B7BC065330115051362D0405B20039F53B394B1E82B0EFEF2D97DF771D812 +Label = 8D98E4C60FDCA63180D96392 +Output = FE002DCD + +OutputLen = 4 +Salt = 02C4F92461C2EE216D75E2DCB04EE53706AFA8F5E6BE977618029F0C61AE7FF2B1B60A2C +Secret = FC7AC0CCE66A7E21E770BB6F6EF51E2EE699B5E5CC0C89B1F309EBF15A93ED06 +Label = 1D65A89BF1745991ABFE7893 +Output = B981DA91 + +OutputLen = 4 +Salt = 04413A62BBCBA17B063219F3D565DA3DAB30336B93E8805ACE3D4FE0DD75AD759982FA4C +Secret = 58D44DDE413C24AC8399FEBD812F4117AE76BBFE42C4E9A133E329F1E9D707AF +Label = 17EBD7F5A282A4CEE4C29FF9 +Output = 9C068AF0 + +OutputLen = 6 +Salt = 7803FB4425B6DF93872EB3EE95DFBA4FAA31984D1B986AB1B2548BA97B58C08D2463C0B76C979F72F6533E1A0C7D +Secret = DFC043EE52FFB3039E63DEA43485AE71F8175AED119E15FCBF3A8C2ED8CC843B +Label = D39E4986150F3E3AF174F87C +Output = 2C1389F101CC + +OutputLen = 6 +Salt = 635168098641B6C7E617530D02EE2351F3F656F0EF9A4037939469272E526B2A5124EB20620E569BC4323C7A81F7 +Secret = CCB85525E6E277227768CD175C5617F1E29FFB5682007FE2A824C8D824F0A707 +Label = 819C10DAFECA4449DE0535FA +Output = BA202CA2BBAB + +OutputLen = 6 +Salt = 64E47CDAB5C53F86D26AB3F2865BDDA01A7C20B217AA1912F8324BDB99C0F20BAD1AE7B339A0DF9CB743BF874D27 +Secret = 0A01C423049B5CF7E5455DC9E180FDC8317AF700D12B05CF7FEA1C87E7525DD7 +Label = 418A5F2C5A59170EC02F066B +Output = A908DE9437AE + +OutputLen = 8 +Salt = A217990015BC82B21E4AC97284AEBCCFEAA479EFC89161730667A4195D349546153ADD28D5C3AD227EA6282433D4829705F03A340C12CA32 +Secret = 3757874A56A8496E38B23991C85B91271770E5E5B884A8F3E18A36B44878BB91 +Label = 823DB10A80E9EF8CEF839CFE +Output = D49D1D66D0353C7C + +OutputLen = 8 +Salt = 8CC3CBA884D6BDD21A4E3B5A831B80DBEF5C3FC9A83707CCED54C98CAF03DFB26662C2C366C3DBF7741FDFDC3D72AD4DB30AFFC480981C6B +Secret = FC996EAC40CD6FB4564B507965C5DB6AF6648641BDE952021BA864855DBEB6F7 +Label = 1BDBC4BC4FFB59DD9A7C6575 +Output = 2AFC6C51583912B3 + +OutputLen = 8 +Salt = 5985C68B8466BD977B02B565909E4C37FB787B7498C5ED1FA18DBECAC96E7EA3E96F9FDAFC7AE3E167E60A33C10F69F5A74BD43FD28A411C +Secret = 53599869108CF4BBB6845F432B50715D8184D2EEA6F89E55DBE4BD1757E2FC58 +Label = 51E23A5EA4D871E1DA8B5499 +Output = 3F5FAE610DD6EC88 + +OutputLen = 10 +Salt = D6390C728E207C73EAFAB25EBFC56F9F96103EFFFE335F0915E7197E43C5A8EC4E9553D5CF8CFD79B3F517BE9B7EA36D655C9C38C0A1CEB25F14787C4D948F9DB990 +Secret = 5C900CFF79A0DCDF15A66B362E029A1563E2162127F09EA8B2B5310CF9CE1225 +Label = 207F6A3D7E59BE78EDE13C99 +Output = 9AEFA6E8D234F3257052 + +OutputLen = 10 +Salt = 624B1D6D3CAD8F4F005F0A6FD7E36AB34B62303AEEBA7E0D1FC22FC3E2EE1FF787C3B95FD0AD854DEACD1D47F00FFFC578BF62EBADB4DD28E0A47D5E1456D7C17272 +Secret = BC135F05C1FB3916D9C34F600F80C0B1A4F18822265BEDE674A2C9EEC3EA3A95 +Label = AF8E368C7494B4E070B90F42 +Output = D292A8C22876386F90E4 + +OutputLen = 10 +Salt = E92CB280665866427C20698C94F7FD8A55D51453FAA598D127E293C08E3E68079BCD98B35192F77AAD3896963DE4A5A99A57CA42316A518BCF44CA5D964A8E10FB3D +Secret = C837BA8209B560C34E1C5F6B21DE2D98E804E644783803F55BF903BF8ECFB307 +Label = AEE43056DA1353651B21BAA4 +Output = 736788341C6624D08E2A + +OutputLen = 12 +Salt = 3D9D95163908A4F6FB96D3DF308E6C85CD6E36EBC37F64626275C4C5D5258542980CF54FA856B375451CA71646D00826273235BA1969217F87CC980211EA0CF015A2400F657EB9EE03E1169F +Secret = B848EBAB739273F4CF4CEE31DFBD96F875077D8C18A4118E3A11051072948800 +Label = DCC3D62CCCA0F03431D8D26A +Output = 03A96884241C0851450E2F43 + +OutputLen = 12 +Salt = 22A5363C1E4B21623D8E0D6C9398E936A89245F6EF34D623F0609D839865F1D00CC4A166C8D666BB8650F06DBBE10278266CB42C181C3A9A09ED9A48C2AEFB358E80FEAED4B132D36719449E +Secret = 2803F3EC2086FDEE6DDCA5592A35527CBC69E2D363A03A3449FE1C85FF9DCFF9 +Label = B4A06861D7E6CE310C763348 +Output = 113732FD2641727CADA20826 + +OutputLen = 12 +Salt = A976D5810B7D3FC48CAD78BFBB09E2455569893B0CEB0A29E710283235689A2E21159DC1556B226A52741509FD38F68DA2ADEC088F4E8F1D27108B4B0765C4F33998A9888BB2B251B13BA709 +Secret = 0208D58AE4A1B728F8524272C37ED97CBEFBC8F7E913142482B9101944E909F7 +Label = 3C32669EAD0B9FE957268057 +Output = 24A1D54EAFDBEA28E196F23E + +OutputLen = 14 +Salt = 769B21F3A9892353600B45BA302525C422BBE05038BD69F4C5E938D6779D85D8AD57BD5B7137E7F33457F9554F326B911F92BDFE3D5F0B9FA098072F09081F5EB6A962D5CF0D6C0BB8BDADAE9FF88AA16424F476E822 +Secret = 54A47D66713B24C91997D1E563CDA611DE9B3AB8C82916B3F72B32BB4B8FF84A +Label = DADC464042607EF108E42360 +Output = 222FA814C740EEB9DC8BE75DA456 + +OutputLen = 14 +Salt = 3329CA505C969CEF7C8620360CC8002358A0FF9610F14CCD4453A17BCA276CF679C5E9B6DAFB7360466B4504E32D1A84663DC0764729BC2C9EC34A515DAB8E767CDD9E1D4BBDFDFB7F2C8AC4FF5E8B8BB391DFEEDE25 +Secret = 4FAECA2D110DCB986D5A679567B134E32AF70D46A221D6B80B9A2B2F32C8D14D +Label = ED17444202D6C0CD893008E8 +Output = CD09ABEB77D128C6BB54291D92EE + +OutputLen = 14 +Salt = DBF32CB91ECD63C9FCD3B907D3071DED4B98AF51400050C85F57969F6BE372F0169CA5E3DD25D5D9332B9A1F859F1DD8C36665D810BA05CCA4642E2671FF0072EB8E969E38F7ECBE98F4C580055354FD44F17F5C8074 +Secret = 5940052BEF0E1D5D804BC152C5F61D2DF9F749F3C2554543BF34166CB235A757 +Label = F08134404F9C8A48EB171067 +Output = 46CE0B60866FD7BB2AE4C5230D83 + +OutputLen = 16 +Salt = 4B0C3383204C91B5EEAB9C29ACB0F574C021C229AC704894580A73746C6E469B184E1C2BB9B005B6E7855FBEFAD809E0193DC29D2B9E5EE72415C19D79795CD672B600C908F4BF6FB5414A560C364D15AEDA33B63CD190E2B6E6D3E92DDB34B5 +Secret = C4343577CFB89462C4ED767ED87AFA576D45AE884841471B63239634D3583D75 +Label = C23653C1628357DBF0A8B0E7 +Output = 5F13C4AB18EE5825682611C4E2B843CC + +OutputLen = 16 +Salt = 8363A69F650B0AE74C1DBEAC6C92C94B2D9092675DECCF115ADC001CAC6CFDE48191D31A51AA48F9C246D2969F0C20B6ACF2F57C186C25EC5F81FC336A31A1785CCE1111CD1390D7C1B07054BB8372662B901AFD3F8180163A8EEEA11FC55A1F +Secret = 3B17FE8B7EA4825806DD3BE0A2E16E8E7DDE9008629BE37B4A090D011D8F7430 +Label = 2AC625C5EDD44E5101CA5349 +Output = 522E19F527B933A4DC473341000EEB39 + +OutputLen = 16 +Salt = 4D57C1E0824658C3F531A8059D1A299F9FC92D2B459FC960F6DE764066B39D567C2ECD830AE85C860DB97DA6186B6BF36918A5EB997EB41B22464B8698A7ED4FB146A4557B23A14FEF4B0A9EED69E2DE90D97D646EE30215970F324D1C1CB11D +Secret = 3BC327451E4AFB3CDF21AAE50D0655F549231CD31C0D83F75EC00945B40EDAB2 +Label = 110FA488F2054C7084CA5D6B +Output = 86AEF79952314EB608BC693F43FF6E92 + +OutputLen = 18 +Salt = 6F72CB3627BE5B5A49B979640D08EBA0106E306C2809A94AC6ABB15666EBF259216151394DCE5FC97149D3156EA1D38D6F692D60506ED9B680B2FB0CFAA88EEDDA0F4C60E22359917D34B79AD7DCED7D9F4E5B800C5E6C4783BD31DC8BD46D324C63693F349BBCC41E34 +Secret = A4E7CC9004209DB5BBED9918CE0FE6F2E808528B660FB27E371458DD0288E466 +Label = 0B0361EC924B22B7FACCD703 +Output = 10DD052B25FCA21C95B1C082163A257E7379 + +OutputLen = 18 +Salt = F9039B7FF214CD97C5E4776D7C5D570DDA5CCFABD3037BC203C5ACA831ECCDED3D4A8A581B649C88E85FF9193B2D2D1E46C942AB5B1D4895196372C3F759929ED868CE40128A10827F85A993A938B18E80E114E1B7E40F8C2DE0479D4F5A179E12BDEABF943471D62F88 +Secret = 82909A7F6F3140C20ED10FB7F76EFF29675B6590EE3176CED695EC0BFECE979D +Label = 1D5A0730DB27887C827D20C1 +Output = 5B776E25655E5678A3A511B36D9BCD801D61 + +OutputLen = 18 +Salt = 72F25CB9AABD52CF767752DAC08C393EBC1E3F56A0D13EBF5B87E9069B82B8CDD61361F7E8F0042B917D99878CEA8F9D3A0734FF05157CCF7B9F033907DD924BC1BC6944384FE1E508EF18519B36B3BC98556F429ADE742E13780A89D7869561478C784ADA5268182066 +Secret = 973727F10D9E708F1772E8537078366A9D5D461EDEB633754AFBB4754D001A06 +Label = 9E9BD7B505061805AE1BF06F +Output = 07224EF6F0CF21EE03E55C0DF2D2174DEAAD + +OutputLen = 20 +Salt = 6CC4BFB768DC0D2CBA8210FFC1951EBC810CA69E280315EAD718C41056F59E7BF9E42CE5A25A0EDE1903276E9772B79D4596829408F4CACD9350E2EC9D1CDF4A138EC7C935F10606BFA4AD419081E5598CCEA21A8513E5DB150F956A25BBEFE6E43A7473A9BB71E0254AA5A9C8F2BB4F25E1FA24 +Secret = EB1D7F13D9631933C5C193F1BAE8FE3DDFE48A8D956EAA950A90B1632A82CE96 +Label = B260AC15F242A47C93DFB28D +Output = 786979D7A7C804E5BD1193D3C6697039706762D7 + +OutputLen = 20 +Salt = D0E4425877B4874D1F1AB302A9B9E6F0F0715766F82AD00F3D97FBA0906F0F6996EB652555521D4663CC95D6586EC13811F55415EA5BB9DED4C39CF32518D3C9F0ACB7BBA8C65FA2BF706AF96D033A02EF32618A8613CFE733C59BA3BB440B3FC5E7DFE969ED568EC7267B65D4853A5649F61BE8 +Secret = 26C4F73C7FA29DF6ABEE1B8E6A4B79ED8E2820372FEDDDB861E48BA28509448B +Label = 9FCE146203D20893C0C4CE26 +Output = 3FD993B336FEEFD35820CC3B78DD1702E7A15F22 + +OutputLen = 20 +Salt = 9B61EC23FCF89990907020D49D9EDB07BE56C4A2E75B259AEE637CFD0B3612B82E0DE740E4B4D1228460A350E819386A523D82FE87F02AA8AB48E7D7718AE468977D58CE63C6ED207B6450D3AAAA291B327485F45CBD5F0AB878872594F76287A1D92E543E1F2992B30345C51623C8BFCB6AD065 +Secret = F32826272886F1CEE024CFA5F1749F4546C9BF59F1C28C0B313499CAAEF6EF5E +Label = 5CF081CA93DB24B47F664EB9 +Output = 5FD94AD5742C20984276A5E6C61EE1897E51D436 -[SP800-108-Feedback(SHA-1)] -OutputLen = 64 -Secret = d66a4c9713bea88069aa7fa57c995e9083a22d38 -Salt = 77298af99789d367cbb8e23c7c46922b03f20ae3f4d34a28b2ae8a86866bc787e90c2ec2efc93a90d50e09698e7d8d5ecbb46c30fd0d069a5598b86ccbe387042a744e8a9c1495 -Output = 89ab2702ffa47d503cc5e04996225396c0019c99c5484d27e1bd35d59d2ae50438ff55a66783fde7c2a62cd2c9cd8b7c3122e3622cc77be7c5ca5e14aca240db - -OutputLen = 64 -Secret = 509d868c0a6fb5d9fcd18f1a149fe1d6b67494ad -Salt = 19132d72f615c439ccb5e2653b4a87a1812433bfc5289a0447ebe8036b2395e224ce831762893c751471da5e4369fa939ef30f7aac30cd140c8076fed72c72f6d98d2d49af3dd0 -Output = 0cc8014f61eb282892b4f0ed140a632544887221f6c85332733805285ea062ed3956d1082ab1a3756b33dac3f7b033d04ad5170f034c885bd3d56e34e4fc1d2f - -OutputLen = 64 -Secret = 96985461e383f88270a1fd9113ea54f0becd89be -Salt = e305c07dbf302c3c6ab7b4090ef9b7ef1448fb986b3b55a1899ef90aeee833d97f2bd3a8caebf095c7108c63e4fba44078fd02431ad072bcb9abc0cf931a9cae4fe4f955de6c13 -Output = 7573ffefb615b322e3a8040ec99d385e799f1b457883a21b1d74792ddba8ab1eb75735d11c1305efa3ce62d160991e64d0c20857a30d35061582b29b789832c1 - -OutputLen = 64 -Secret = f0028abd4da7f8b44764686913e863ac983a873a -Salt = b68f851143949953bf1287cdf47882c89768d18c4697b79aecfa57b7cf237b604015c3226cd0b3a7c96250d34df445e4329427736fe95f2e4365f59a8eff366a5eaf35cdc80312 -Output = 0291db786f701bb23a454cc88074fe2fb78b361a1f2d2168c74d63455dc86e7531d3a29ea9d6aab14fb24429cc10b8f7b7dd3c4fc7699f34257ed59f40c84a0d - -OutputLen = 64 -Secret = 3d6d1f7b082b0128d695556e1bfaaaa79a3c164c -Salt = a6ec53b802841d2395edcc698bdd0658ed31ad933e76cdc4a7179095400a2ac2c317927b8bf2868255579f50349ce704a525cafd72c7c1720eb9fa5b42e30a38c0f6609e7a08ac -Output = ffa95fc84fef9a93542f2f623dfcb9bbd235b1b11e7546fe507e9aa23ed0da889adef5a2d1d9e4fcfdfe741e44e856be8fd784a4755a3698bb092eac9a6a1afb - -OutputLen = 64 -Secret = 5e5ab73e68fb4d25bfead2117f4e295dc6040baf -Salt = 38c20d9d7f25174fb2e535f11c77f34a2cd4f28720edd76e838e955573463a698b4a660626a270a52acbe07afe67564ab27974fa2ee033ca768d451d805aec57e37582090f6aef -Output = 344c2fa8313962880bbd32a06cfb52e8e32b3e019cc9f36dc4bf29d036ff2629a19c6cd8a84cf1410cb83362f54ae938934a9eabb33f9fc7491116f03ac02bf4 - -OutputLen = 64 -Secret = 30d5c8543d4fb62ab682163dbb732a444989b261 -Salt = 9e6a4a8fe0b2971c530a0577a2b441b939803ebef9e97d45c02662c37872680af30aef56f912a40397421607c545469fa0ed5a8a4ecbeb04218f8aefc56139a8b5d6bdd6d237ca -Output = 16d5de261cfff6ac40483907e5d4f2cafb5a9729dc7646a18814845e81bac4381a9a103af1f5bcc69610f788fc7afb1fa2cb0b4273c4d78c68710a173b3848e6 - -OutputLen = 64 -Secret = f133262ae845c8e9a85def5593f50bae024a19ef -Salt = 6a7f7b7df3bf878c36c969c5cc94a7e9a4c23cc64dd02fefc78f63e4cfd56089af057c17e16717cb975ab7d0e9f3d19d3d4d87c4e87781aea2d5f6658d0c32fbc376f2e21ce1b6 -Output = 272e935ef3bc1099cf6b6ebf2f10c46803efcd441119193c27db2006d7d65e771fea0935a16bafe9552ee24377c9ae2a973e734b422790e72dd6b420d559d6dc - -OutputLen = 64 -Secret = 141c7edd0d82f925298c09eb5834ee9e50f2a1d7 -Salt = e09c6019c154ffc3dd685547c950fbaef165e6966ef2b8fa5ff38a83c4e72e6af24db1a98c4578a57e5eb3ba9c5ea2123c18e14e06373cc1e48c0a80cd0ef7d7f08d1705881c0f -Output = 74a9df258949fe31c7d411ba3fe52625d2395b7cefb12e19853d7955deb9cf55f8009ff010e734755904fd93253128131302fabd6adb21e82d02b977f0804a76 - -OutputLen = 64 -Secret = fa6a4a60805b62eb340e7b822d128ce754129a71 -Salt = 9321f6e7178e3ca2df3d231231d81e3f91fc17f7635e6469f022c2a13f7bc1d14131c66396419a28d69bb60f33183e0fdb9758f0f4a4092891626dc75dc780f027c14e2432dac7 -Output = bc493451ca17bff0b74de4a234338b3ab064ac76951d3337b50762ec172ce6bf5adc02b760ad950f3457ad305cd8ae39c7ce4e8b67769d83182f1b09a1305eb4 - -OutputLen = 256 -Secret = bf550a7561d51f7636a5be104019b4e62d45ca99 -Salt = c93c96526c742e705a91dc5285a452f541feb43b9885fdbf8db198d47d5a7cdeeb95ea160766a69211c7d73bec3ddf3c13cad176502e823574937cd8ddcf3d3fb211b165933c02 -Output = a1dd8dc61a5d4943851df7128769e6e372673b5c20f6a5ce876bb45fe877e1a47b29551cb5371d1e9c17375c43fc9540e17e397ee30dd599f3f773cf2518d02da0099603703083b349094056909dba1b0fc1a92320fb557d0cd3250dde7eeb63ec9488cd8d963b9cccdc8347cfb986a6211489ffe4c8ef63e91dc89ce9ca321064a505e35d1b10737e44f82a6570da34033d2f24a145537835d8850ace095be8b8b9ec2e68c0d2635942ebae4155467f463a6455c68a6fc9735543414f4cbe019446e01ccfe44ad45e9ac9608c807cc7c35427bf59b67add5fdd654a1e30ee672b47e69291ccd094cad24d1d47b88ef213feadae5acb18ba2ea0dde0c775375f - -OutputLen = 256 -Secret = abe5c74a67ed3be33f9d85abc958db2f6f94acff -Salt = e6aa29896df13b9b92080d8a0c5de55d82e83a2356de9e6999f6491bc4e46bfdfe90bafadfe6430ffae9bbc597add66bf634fb9c661dedf6c27836d9bfb8ffa746280dfd07932b -Output = 05de56eb428d79926a0802ec01f0205fd7158852f16968d8ededf1becb4a4af417a26d8f0847831134ac27a29d4f2564598338603a4db3d2cce5cd646e9e6294270c73dc824df40d2621fc5c4b6b9cec25845ddee366c403d1131f5319d3d5dbfae5416041f9b63d9ecdf442b289feab426d7da5edc923df6526d197e61501ee1de8130d156a1d98b5e0413dc96e12af82243a986a04fdc8fafe8b1717df2f37a7b5874d34ab04c38e058d7c81fe63c225e03018e88dee0a57c162c0259bf21dce57acc6dd978a732a86bbe5238b9cdf0aa0fcf23566c87cba5df4b299e736efa01193163e42e8c5118a8433cdbe497c13d8901a3dcccaec6c27d2499383a9b7 - -OutputLen = 256 -Secret = 00a34a63a6ac20f10e212a377532c5a1a7e77e65 -Salt = ce9b4c2c1f3999aa0e17e8c481d994cd1d3ec161eee0e9478cff16fc602ba0eab9ba762502bcc548c46d8a66c59111ae5cb27b27c4ef1717481f72938a9f4973661eafcf3157a1 -Output = 1854961e659c4d3225b558890d93b7178a0c1930f0631999170f8788a7ac2229e4e2cbe6b21b871e646b8e7f8f26ae7b75fb867ac61063e9a50118b0d95ec35d9ef23081a0687333a2768f8408a6c056c32d5b835fb785cac1458350d959e50ef611556d68fe4f53a35217047a3f82c075cd44156f7b1b0ee9b11efabf0cd4d7007a186e9d1be98575f853d6a42ecc56501a013e6762deb8ccf58e15becf4f95c2ddd2bad7235e0cb11aca5ba58fed2653af98eb503654d069c184bc2c94e2a6946d2ba89696d719be7cb2ea84a6456cccb29f42d91320978508b7317fe9a12ddb23a47e295cb5767e55174c546880e5cbb0da0bd5a655ae715110bed5a09bf6 - -OutputLen = 256 -Secret = 889458deb0e255278918b19fbda233ce66932b5a -Salt = f63bacff8ebf282b14ba2b6a4b923a25d384269f2ae6396590d92ec13e47662509e4ff34749680389e2bafe4bf205adeffe875405cacd47d5214a4b3f20ef7fb1687bc3920f768 -Output = 545a5c26c9f4e9a14fb0c4c9be5f95e06b50a7244dc0149c90864d0e219f23128041bf0b7ca51fb8647a195809fc0b0c57f3c5ada7da6969f5a851ee5d4d4d2039917c752c2c814201015de2834239d4326552c1afff59d5bd89f15bb1623e5df4e05cb84d5e3c7f801ab10ea58a1e0b4be08f04ebc2a9793a775b552d7aa738e2ec17cf0221550e43cb09181ce6373d7c4a3c1570163991e9145e2258d7e0c64a6e8ab6fc78322d63ab1efb25c1514da1738f5522ba73806d5e71c29d0912a10552907fc1512206afa039bfd5132d645bd3fd733af293b879c2d107d949527cb09c5fa31d3da672f2a0c97a4c6a1dd40f3be220b4f8396545e198c65c324aa8 - -OutputLen = 256 -Secret = bdabc674957c07de104952ee3098ac3fd61c1510 -Salt = dcd2f7b50a5974741d0f9f9b2eeff5550e5d4617d44138d54ec42cb987d81e1ac353a8d5c3eb5414639bda297c32d2f0f56bdaa198df2ed97c4447823dab3d57665193f7543571 -Output = b3474d0bf9071447147a89cf6e6fb50c6de1856f7e5c222c2424b93ebd7860670054977c2956ae0cac21add5c781ba32c8864a02a4574721cf161b848a8557180a011a3328c57d168c57208ff3e15c967fce96daf1b33079c40afecc885f924ffe0792a0609d18db2cf600a4a92b21139017de0060103a3a324d585b1f5c48f806d0094746ed7d3324d8df5a9e46ae6e3a18969350859f710e7e60b984c0f74dc237b89f6d5fb2c79879ac2f727a18933806a03e259cd6714d97c0f9a7c39d88b20cbe005d156c704a7710d296745d0d752d076f1105bbb1b1ad813c49af5f095e0acbf38003d32136387c53325e4d3bdd84444ce7e9f7db3545d2eee45d9ac6 - -OutputLen = 256 -Secret = c93e8a229bedce393f05622fcc414f08d2745cf8 -Salt = 917bb3ca40f62a12fca09eee4c2ad41f2d73c6a108dc9bca8207c0ec3b9281602ec76c6cdb7535fd0815d09ab08719548ff52a1fedf603370189a98adfce100794b66b74799319 -Output = 92108f0cb9191970d50e8e8561aeb1142a767021791b8fe6c801071c9cf0397b9aafc3902cc06d5fd10c4477382ecdb99a74171fd50a28477b6004732e0d7780e6172f469b33a4727ee4f3811133f487adaf78c839b4b89236d4e35f1d0426d79ee795025bf2f0c4dad91e21cee37fc9de43593fdc29f273c595d8cad476fd64a05f5feb145569b069c49d4e26272dd452078b87bf50853f5f0b94d487b5c65dbab4765754ce82c2bd63d32ced4138bb633d935e0ba726832d702deff93e0d3e53e3766f590e64044654e1e0823c2d3a5069f79ab12f791c1062f5e14c7c830f6272a1be62e59fc28caaf94b1e6d994b7dfbb24655221da376b231d2e9285bbb - -OutputLen = 256 -Secret = f29fb928684b908208c9e1b269ab649c59153cd1 -Salt = 70c3022552dd4c6e8600303c2277b88b24d07df09f4f2bc54e11dcde42d90bcf5116f7ee74317be4c05358fe660b68d3049579a7cf442520a977f08ac036575cbdd2afa36da65c -Output = b709edc315e7c419826774b9570588d5df0bd99659e6734d7638fe9aaaf03cd9143dd049157210278a7a1521143e28d8be284c11b743654fbd842e565f0b082557d615aca41e1ba855d4e41613e953053c47bab549775f967e7d962fadc053812529e64f77fb38976eb2efe2ea9620dac750d2306b07a9d186f4d903f6a418e29655273041e3661b20134df36f7d12eb103fd437afbdaee6ba0839261253ed2f3db7bdc1d9a13185e838ccd2a06d21b558d4447546de431b01a2e9eaa120fcd9d64305ee3b4eb7ed6dc3220f8483ecd5bb6ae9d87ff3ce25d9ed5effb0755814f252e6f9a664f8b822e74c500cc01d1a659778fb266580645bb83d8ab5858f5e - -OutputLen = 256 -Secret = 2c7a270f6573651bc84f454ad7add8a2773c8e40 -Salt = f5c1b331aa880c76760c200cf88feda98e7889c60389a11304da538dda0e9869b123bab585ac881c62ea1ece2936b0f1a8c5541685c508f2ca32052c6bc892e391a5b688defa7c -Output = 27ee285864f638d6494e9de434ca729a2d7d7deacf1b16e530f94456b69b2017e3e11e3f301fe77ac067e4b1f7d8ad8e3a280ac69c056a1916f8dcaa31068b96e513ea36d8023dee6a8cf9295ac2b8dd226831648c1a2f5b93f96c6cd9c91672f02eec9c3044a0d1375801274785a72a4526b42f89db3a0a0900ec6a3fdcdeba247e83e942d352d4585dc725d3151fbd027d4e9950e685d900c5d6383b24b43b496299250f06571c00b608134179fafc6002ae175e2faefac296b51fbc0eda68b8395efc97a56e05c5c03308937d16bc5dfed37d6ec4e8b3836d1fa79d42895ac140ec13b39035c3d0e65bd9b24725903494208d7764d106fad4ad8d74626ee2 - -OutputLen = 256 -Secret = 20893539c119a4c73f3277f5e0f3addeb94141f3 -Salt = ba4a4b6ab5f937fbb2ce0f01eeb521f462cc752e6b436fbda1020f550cc2f3e94d513902201f9fd3f56569b9db790f5e3edd8b705054a630dc7d3d2d152cddc18d1a057225fa26 -Output = cad6881d8285643fc8b2f8851cc3ef5da0822d179a29e01b760e45b8776f65a6d533dca195728d86f5f6a132dd52b330af2a0018d8261ff153b307649e2c1962e947799aaa42063ad12e22ad4f779471daef2cee579768ae188e9c0acd1cb883bd94e42e5f79af5d7ff5ecb6d3c0ce7c641e92efaf5377f34cd22686298cf588afa2ac6f61567a3fa241ca8271cc197ad1f7de518c9339f481182d8725372c847d5cd1a44dca4de2b921b98f7457131ac34ce82185e3eea49255af0b280a3dca4f97c7679a2c7d7dda1dd05d3646ece9cf2cc329ae110d9b8710b85fb91ebe885df6c96e3b6ea27f2131843dffcc28ebbd81668d10a12b58523a9ba679f536cf - -OutputLen = 256 -Secret = 61e4a283b9c24fbf12f09801a2f33547c35545af -Salt = e69a1acabdd492bbc5478617a527adbee730649a210fd8daac63299449880f41383c06e4c06a5dd8b364cc3bb65debdf8cd2cb98f1815122200dcd2f8cd35fbe0d2f80a4d5cec8 -Output = 8286d252a60c0d0fa3c1304d1c441fb2fcd68a879de419ad41cc7dcca972a288dc8a0c926659cf0aa4439466e9f55f17b4f83b0e5a038bb2b8271b67a999963b3e85f5e8dedcd476935acd590eb475f8502994361f8ffceaaed9fd7abe587704403184acf67ae3f2c1b31b0df7011258d7ead0809f852bb3fde2d069917b55e5a6ca30838115816152b172b9ca853f0f10c8cb4defbd2a96a62cc15b28765168e34f53dc2d0e1842b4ca855e27588c2325936ff94960ae751856f5b014a84f2f146d22214c6b9e7023896cb87458a2b27da8086031180b079c946a4cdf57d60bfa32451ff725ea870a763c06229d06df15de337ef859111119a8e3d834260ebe - -OutputLen = 70 -Secret = d2c161ec047adebec1890536309216dc3991218f -Salt = fe878c882a8f5626a83def4e2e3d0b26c9f9dccb02c28187018c4938b7731a479e46f671cb17a35245301458a4dfb63a1b3567f6fe8215ca7244b24accb1d1941230793ade0ffb -Output = 9c4dac56591d687fa7e07a733f8e3c65f2839f6b5857a36835320f20479a03569a3c00f85b637d7a14d26f147db628320d98cc7c2657a713c1899e58f2113d84d42a4f810f65 - -OutputLen = 70 -Secret = 79381c1adf0a9620ea024c6d5dfb5409833cab30 -Salt = 5c94e0c987e8227a7cd19f0645256ca13d43a58ea027da159342268abbd77dc06dac7dca64c47ef827bf702bd31a8e551d863b078ab8114c0b1d9168153bf0bc1ef80d54f68f02 -Output = 2162ee3ff206b8a92a6b165503f50c54147f940010f4ab19c0041b708291563d0c8ffd318dcac935ec525990fc28c1821c52ff18b8d968c323c14212d965da4c749630a3b707 - -OutputLen = 70 -Secret = a117b9fa2ad5ce91a2d7ae8c67e874cf7caef654 -Salt = 4eee948336fdfabd0e9a5497c963660aefd18e14d92963ab637c316427b7cac60dab6f441924a4144697407e2f1b1764b24904ab66ddd119eaaa7dafad5820dd46a7d9966a3dab -Output = 4d1d86dc474db9f9a239fc45f0abaec2efcca3ebc4763a0d6e44a4d9d076d41b85bb80ba46e0f5f0f2a356771bec638b6ed9dce7d257815e1dbe91d20c04d228a9a8707f0112 - -OutputLen = 70 -Secret = e95a8875460f896731fea20b56f90aaed31773dc -Salt = 5c187a4361d234d278ba54414b044b0a8e40d79e483a69169037c355ac20f0ca19f8b92d1eb21287f1f09a0cbb286a0b93b96067e9a5094b7f84f81d386b0d88e1c1ea668d754c -Output = 65bd34173a0eebd56b4e1d8b877cde6428e5cb926c2e55cd5353cb86f07b8339e0e082b6b7f6a8b9cd939d028cce6402570274305dd62c645bfe8486c7d20a6572c53c0c71d9 - -OutputLen = 70 -Secret = 380ccefe68fc0a3551898e0e5811b224d2b9212d -Salt = 806dc0f0cb9e979cd7310f9694fa90b591f2d88710c2ec0ec8f1a85fe5092239247d95db64dc2947ff32fa1565f4c5c7944f74626f2e1c1c8f4958dec44cece667692b51b67b42 -Output = c9394f84560df9802cde68b5ce46ea5bd8b705ca5bfcac3ee02efe97b9754653e9e73168694d9ba28dab5d8f8eb8852add6ff5736379cf2a63778e57d0a097ec0947daf4091b - -OutputLen = 70 -Secret = a497e7164a9f691fe6b8040faec82bf0de3c84c2 -Salt = 9811640df5b39315f075076494f12e06f408d68bf40dbb9f0bfd1d173e49f54a97c758329b83462d4c6523e3e8a3a6d24db7a189792d2a054a2c18408fdd5baed4702a3fa5d856 -Output = 8cfb3d4faea872837338e556df3ca15215cbee927a041c40318feb2e9c20354f738af12d7f0d9d7e520f8a5bb778747677f154084ab6c1bb7342108e49ec3c96eea528270f74 - -OutputLen = 70 -Secret = 2b4ed72973170e26c80db9e91bfef40c2a0cf5cd -Salt = bf72cf783af611d216511d4b4b7a74a55d8cfa97f47c26936a3b960e1c51a536f6f969a5e8d3e3e5c4b5ea1f4cc8446d8ad1cba9b20936b46a628bd7d93e3f7b42efa66f77a9f4 -Output = 329c4ab9030f0976bb4bdd76ea4d1f7f21a97e5573c1fc0044df6e897bb15a4cd35f491b6a5009f44413ca158607eb3ed38d5ec06bd4c95b5992e05aa5fbcfa53affb1480315 - -OutputLen = 70 -Secret = 233e0c4043793dfb9b6788b922706f43616f4abb -Salt = b80b3dbd8a67ae7a18b8ac1622a6c75cd617052e08cf5f68cf408481e4e0cf418afd1da51a9321abf8c09f7f0b0cd208adcb492712875ea55f99e8c81a4b6dd0b2fa514ca2ffdc -Output = 2563a5aa4377f65085486aa4e72fe05f780f16e84d43d4c75309147501216324d29dfa00dc1fbb62a27c4a3811713f9ca93a8c430e7422c626bf9269704b46ba90e0afbaa2c1 - -OutputLen = 70 -Secret = 8651f0d2194cdadfa76440e88c41d2bf6c1cbe6c -Salt = 061350092965313f6977bc78e1f9545d9dad319300c57ae8ac15fb1e5ac3d83ab133efac8e257c699c2b87787ff6ce963c74c23ae1c0710db3389ec77ddf70b26b2602bc7e72dc -Output = 3f93e0e07d783fe00aa6008eac1bd2e91d3e4dc1ea550e58457ffd6c60adb50aae3daed8a932cb79b2b7974f219fc1b01f2b39e9babbdb87744a168bd8f914ea88ed81fe447d - -OutputLen = 70 -Secret = 2db54fba4564502d044fb6aaf0035a3d84d1c2bb -Salt = f97b00984f921d72ec9486c094ff7ab0c26a8c18671c71c6a64a7fd237aa1307694980588b3d9f140f230bf6ece97538d5eb7309abb3971458a34b81d9c2dff17e77cd5db4e237 -Output = b7cc0f095f4c2ca51ef6bc8e4bc1010c269d4bc790db12cc0d3b2334da98a8b44e6de27d0c59834de295b8f4365b8564a5743a916bc46b2a798db0faa1c6a133543cb12f9146 - -OutputLen = 300 -Secret = 091be23bd5b8fd1a106ad8e5114dad8616f9b0ef -Salt = cf3835ce8850cbbe6f3edcfb537d49d771a7e9390b36fbbe7ef8ef6c5a655cef8472651fda3937daa62bfb648bff7b64e921228fd2f50baa38f80072a213d59815f6ef3a9b78ed -Output = 30922822844a2cfb06c73c6da06cb73b21d8619a8a52fd0538e5e6aa815204f70cbcc1f6fa522691d44c02aff5ea759eea6f7490132e9de0364636731425d6eb479ea3f9707d0e25217f57f354028c8fc524894b84518649b4b4fda81b7c865445acc2bc5b10368a6baa6f897b2973d988719c0cb8ad62df879082862a4eda07be10ebc1a020ae894c88958bbfec464ef108cfda18ccc765761d4c03565b0687e4b78c1c87547973b999f11337cacd824cd2eef00c2d809305b6b309b3526fcf17bf5a9ceb84a54a73df94b7985c63295eccd7be08618c8c11f32cd9de734984e43c61e4373ea85040b457eae85ee96d2a08d7d90e1ee8e1b3e469ed01787d373fae40f1e1ea263f207f4acc52ebbe30c33ceb6a2b91a620bed5ac93f1c7c829004eb9ed6b993d7e7cf5686b - -OutputLen = 300 -Secret = da60bf6b14f728d4d1392abefbb432045b0d618e -Salt = 7438bc378962d179c8b8edad4096882a06ba6352c89d8207215ec30899d784c6ceb24b174fd124c695c3278022764ee8c781bfc4bd0b38fc6fb04b7e7ebc66955e6b3e9df1f257 -Output = 89c6912da2dc6606168cf8de27c239e51f22ea9ec356bdb56f267d22a3761552955310a18fbb7862a49e77ba62bf976ca0da3dcf59d8a49976243f21e9fb1ec97d9fe3d94011b81dc397deef933cad4a83446c26274d9cc67c5ca3449f1afdeeb37eacaaf35619be77f7898e327f9de0e678ffb71c07308fd7a5f6c5488fad6fb95fb66124f8324d4c6ce3e2842ef3e0532d08b1335b69cd9edf167dd0abee80093fa46e56806b79a8b3d293c9f739b5266cb1ad0cbaacf8e26eefb6b13dcd0fadcccb278e34f8d54a61f2c58133186242834dc904d55a47a7c5c5b52e12d44babbb3fdcdc0e65d2f670eec592a89dc19d62387edef85fd6c7388b3bc7e55d03c7b0486adcb819fc8858a43b2211674b53bfa3aea488a43bed036394230cf66c895fad7dc0d0058f5f5817fb - -OutputLen = 300 -Secret = f25f2fe1d4ef720ee04fb2957d0c84aaf8caa5f9 -Salt = 9c4ec5ce789648625cb128f3395c2c1799c6b75e8da8b6afe6bae5ef5aec68e142cfc34f76aa565e68fde2f320d4677040e77af40777aa6d246f86dcfbf5501b77791e1bb41705 -Output = 153cb5db05bbe2ac2393d3b5eb83c07856dc710e6a854c3f73c21c01e7c493be199c589a0d9e16413843a2eff9a0a081f5405afd6a6dd7839cb1959b0d267c9b2117ef94cb425ee446996b663f3ce424636356a3b83670e0d8299c1f44e15408ff77218eea7397dcec6fe41c6747057353ebdc30b3c5281f615718b1e511693cd5b8935963efc32079abcfa4cd2d4343dbcc6fe09e2c81116c5ca84109da7c48d7a07bf9a70afcd35758dd5a0fc5332cfde301c24ec84a23678777e879f4966b0237670c7c39096e74d5d701b3618dbd8d89df83c6f63ea28f57c350dcb8ee3d1847016bb4cb8f2ca2c9b710ccac3f8dc0eeaa64b2dbf78f5fa1f63bb6865e88307655a0f6493cabe7e7195964bd2c9fea434d6414d86aacf197fcb0a49aa9f44f32f8adf9ff2eac7da34204 - -OutputLen = 300 -Secret = ad871d888c35d989ee1c77dfc9f1ce884eb982c9 -Salt = 1e5338b7bd4db2d88507466bfbaf9d48b8a1099126966ab89e3d6460c3115a1d932edb514ec46a8edbfaa226dd2195bb2dfbe8a358c3342308c41f4815cae9d8e31f2f6420eabb -Output = c376af27cbd8879799cb4aa4e98b8bed97a67af6602eba1e8af01355c1aebf34a658cf174366a94253279f120047bc66cf0bf174705f9a3941621e02839602636e10d9f46625aa110fccc582463cd62cd302a0d518da23d2d8e7fba6dcfe7c663c4f5b36f43e5b5b37bec4ec63e9955ed2918f19230c87111b35ee8a012f882e2dbc50fdc1750aa2fcf1d35ff400e9e4232b2df643178dd423b72366427c64555ecfcf942d307953274eaa5729526dc3597ae751b3cab6d10048b6fbe43cd305f25e8a534b36c0e0ad62d8d5bf3a1b98978fcbd1c822d54439ac95f52cf520ecf5460a379067414d9720e869419eff6e5d10d0ba3a827c648e0472dccdcad66d5dc0341b8052a726002bf319766e3a701046a5d83643c17705df0b92756169bdb542f94adbd92dce8e6504c1 - -OutputLen = 300 -Secret = 04e2eb99fafdbc78d6aaf78c110efe72f6d38888 -Salt = b8e0823252acd5461d219c55238df3f8ea6588c4288873f35db447dd9de9422afb5540f70bc640a1c6d8a331bf0d86a35d89170bb46aa05eb5245c4f4c3fbd9051da1c5addbae5 -Output = 25cdac7511c37785f1884ca7c281b046b97e37f543d6a80f9163d03a4cdb6529e93cf0bd91072219d99654c142eda33a44d5c27e9321de2272a28456f1fae4502861604a66aa68f2c9ea17a5c4fa399225efd010dc22662510140cffc1244044ffe6fa9705b023d1f92f4d38e5ebe1c41d374623bcf1f7fea882eb23c7c3e26f3e081c879060b17e817ef8c18cd417826572d663aa04237f2d4b34885c897a0c23a32bd2cc7acfa02230667f446c897ed03f9bdcb78253ffa0c5d1e71219cfd421b5a24e47d0efc612ef88ddcd72833079de0c098300f3dcdf7f198298f4d4cf5645e877abe7326415b991733ed7b6f405a2dcc53266efcf794e0777bedead6441a39120ecb64a9f0305137d0e01ef3aebbdf8a24183b7a0708b1095ededd7d4f821a83839ab6c5ebf3dedf7 - -OutputLen = 300 -Secret = b9d818df0412d81add69c458f7f1ef9d7baefb56 -Salt = 93894d43078a225376683c76174dc54e8a1d7a7eb20f7639c6a07ea5241bd0a7fd5970bd6d8993c07961dfc77ea2d25b5662c7d862f5be06bfdc310a978bfbcef7714409ab49a5 -Output = a0e973d0ce0a28de8d83e85d2494fabdb319ac0741db5a5a99147ec9127f177b3f5aa428866f36582e6e0f082c0881d254c86564ae67649d06e0bcef4cc72dad16ca9b49d321783f7fedfd5134c3bafb4f31d2c14edc3ea945ba25e4e1841833bd75f5cb0177aa01950fad92360e91835c296f6457c681a8782bdb35920e01598a92015bcee820cd34aea745fe8209e6fe63041bb9e604b318f0896627cbca34452f706226e7051cb4028050ebef6e8d393cf74a7bacf7b2d0e731f1a036744c942c5ab309829dd812ea77edfd88c7d8b712dbad3c17b67285978c04ad0670c52aaf6434cf6fecf3438fdddce7cc9a0283b2ae02fb41a197c5a0f917b0599e167291de03a1af8810a4682d03a5172567f2417e813d8e32602645d4a6a7ddbe06c3454d1808588820d061f415 - -OutputLen = 300 -Secret = 7accc110d4e8fca5a87069c9c72d08dcddf7510f -Salt = 2d6f0489d3ddee397d53ea9d6252add0b7385d428d197ecb0ff0b61eab1d7fe37c19c271edea1e290aba731a2726d73f1117bd72545544b9054f98a5a1b6306994c6b5dc56a7dc -Output = d470267c870cd08a00e1c7b310eb03578176bc7ac9c2983a018731b351c40afc0059bc5cc6ce2babbdfdc7d264155b94ec60d58a42b34b47093dc677b5c19d7ac46d3abd7b7c4003f4a9c01c9a5ef80ecbb53f27a71736d2445873cf7c0c4236d785ab094597588e8bff8e34e3fabdcdb2c7530bc1b535cbdef1ca2c6826c18ad741e98a219d9b25ba83d82dcf9d9287c6826787e95b6d7c750ae2de2ead3355d329a511c8edabf01dbe9c78839fe33dde6ab53081c579f0d32b8278b0076425a486a5839c9944d82af8bead456e3985d75cb739d66fa2245dfc43710eaac989a9e3e0a01232ad95775e51fa6ebe1c4287b47b4a53ebb91cc0659bb95ff6cb879b3b565431039d0c44be169517422cd463ed245a57f1039a0089d1b31474e422d0de998e362e6959c8a4df7a - -OutputLen = 300 -Secret = 88837b552779fea3fb4201cb8d436152007ef572 -Salt = e31975dbcd11df28ff2811dec10eed28c94b63d90b065ec7e15663c298358188f620a491edd14779f1cc365c65d8391097e27646f5a730aff6e1176cddbd1ff4bdb0f97628698a -Output = 9b7d31b06acb97bdafb657ca357710ed5f382b4c62a0536c9b7855c977dc16a5d3dda06e9fc7397234384d463e9bc95b8ae8637fa787a054f620cc11d40367e4611ce1ffe617eba669a0988c2020dc08717cafb9c41dfe4816cafdb6760ae12663b62fcb39662e9d2412cbea4b6e3dc64de387b98e60ae7937aeb00cf7e463fdd1df6452600b31a3207af257cc947db705fa539376fd76becceef7069983cafee47aaf1e6cf72189b76d7e72cd933f183450c295612be070154460607bd9600ccf3b4049d7254074acf8a5355389bcdb56f29e3b08b7d767cb270cf9ca93852ec2a2a42403dc0ddb74e37a2d9e605b49d663bbad1ca3980c3581425920e7c29bd0c0356b1e072b129cf5de4619f66abfa088ba330fc67fc8462fd00cceb8a309ce31d43e457d18332b107309 - -OutputLen = 300 -Secret = 8428306e0faed2f32329c0a1cf0fb679322dbf1c -Salt = 4101a6c6da75d51133b982a109d300d8aeecf320acfb23e0f61adb32a0ff5db8f336aaf44b0c925fa96a663199371945ae40f35246cde948d17814e1696e7e43e97622bbad6a07 -Output = 5714f04ae9678dc7d31b2a5ee20395ce3b8309907df065ba6cd9661a9e1084fb42f7c01a2d503cbd3069c2e63a411488134ac69a1745e0e7e99498c0d3f640a87565e201c1d722adfdfe376bc57f5cb15dabf1806a3bd6bcaa11024b2c7f04da494cdef3059fcbc0d9dad21377bfe738bd01b2016d070d64d38bac80037592ac8e8e37de9cae82a479938cbe19a90267eb5a71a8cdf62481e7a7f26a3767a53d2522e8207e6008f5c3b629a0d38a9ed1680cf9bed2980f20f20bb0d693ba3cab656fc81ee27db9011cc60d9dc6b02afcb6087983426d74c4a67df6b93b01bd2a9ee2fd307dfe08afd7232896431cc693825d7b60444423657345915a341dbee06a9898389efcbc68a93787b554aad26bb3bbd96454daaa0489147942101ee9b89e84e088ab95874771c20008 - -OutputLen = 300 -Secret = 08fd4da4bc6afd3558edb80a55b0d54c80317d0f -Salt = 030415469ef24c9cb3ed02fde24a0dce1e116e0b344964b19703d209933c03a9fe26eba1e26b6c7bcf2ce9d23c90719eba1f0e55617851a1077860dbdfaad411cd2bd8f389367f -Output = 793bc5fbe7fab3ca3806dea440614aa0a292254e451513b604b718c4e802b7a89d862a4bc307737eef858d0f7c3a69068408229ec06393968ca4e0d565fbad10aee6a07b1542ed4d42a04732addf9599f96f622bc0e6e042905315954b60a24f0dada52c8512c60cc5fff09aa78dd49c34d3d8286be0e619dda839f50bb3fa1e993058890d75df06cdabce8e48c3bd4c4626f83bac37ec4994f242f8e5b56e91ef0bf3e2a2f2a2d13878f522741752da16585e70a3611479ed287d5fc8956bb19afde6a6b8f79d503d6b811bcd6420c24d04a17059a3699650220f322c6c824e0539ab8f060dc8eb80475f744ab2beadfa1eb7d5f85c4a1c8f88481f8cde52f177a6e315232a43d825bd13237d35a6c20c76c75490ddb1395e74f5ab0a654007e8b1bcd1e7e3a6d6a912c7de - -[SP800-108-Feedback(SHA-224)] -OutputLen = 64 -Secret = 011491189b1b7a1f9421f3ab49c6df9c7eeecf90f9755e8f6fe4f83b -Salt = 96bb04862501c955bc566cd311f44300d08f2106613bb50f4bd8bf96af3c742825eeefeb1fe212d76869f217d00b93a5c54bc93e838c891ebe96ea76ba13cae5189a4b95ec13a7048cb57aeb984c7f -Output = 0e8690dfd13cdc5d2e104f9575b90b2f864fe3e07d5f5656aeacd44ff97ac81b3b3c29e013e4f6ad896b9933c03d837b81f5943928d2c206103ca43228aba8b4 - -OutputLen = 64 -Secret = 058ecf7ba5cc5dca79ac7340a35b224b08d576d84f9d0d74e0428eee -Salt = 14720608fb12c1502f361910366495bedcd5ed1646361654492163493f4307532c932145386416c5f98ba7e610c11976f66241adf16e4e4d224f23105ca7b8fc008c59b769112854244ce9c7cca9da -Output = c46aa3ea119102caed66d5bb035b42ee9e35c92cd4cfb3e26b4a431f0125bd010eb9a1fb8381a8707869361a85bb2e967d16b3d98d16c580b78900f886ff819f - -OutputLen = 64 -Secret = ba263d9bf4b56f777ccadacd5b9b0d217c5c83c06ea12396242b2ae4 -Salt = 199c448c055fef2dd5118fa4bb40a5b34b9eba9333696356efdf81bd2b2eb13cbb0d664a764b2ec275b8d9af2650bed53e30b849783efe941485c281ce256dad4d21eb754d546e66026bf5feb4b921 -Output = f8405576f4c33e32f34f6f8d97aaa8e43243d7ed82d5f09d7f7e7b4646b418b4deae54d311eb544a6f85f3d4077a43754848f056e0c915af4a26732886f97996 - -OutputLen = 64 -Secret = 7529c1537fd1ad59010ea5e0711054f9dd9160c8836bb80c54aba22b -Salt = 4f0452030afd4b67f6b23159553c0e2cd833a6abf5d336fd42a703717ff740201f6640e23221321ed5e624cbbc955bf341023bc31b4dd7274bf55c49e95933ec06c39c60dda58c0c8b156d5f6ee953 -Output = 0f832c08fec0f6357fc797b5eeff41ec0475285bda6b24191e5273103bbfab3f69c5ad9fb74846fffb77a232ffa684987c06bf62d86bf7b6f282368e724ff882 - -OutputLen = 64 -Secret = 98525ad677ba43a37fa07d2dadc9ecc5ef060b9dd9d92544ecabeb4d -Salt = f7c1df4e5405e077fc9b9764dc72928a721c80fac5103d302bd71b154f92da53f22ef0b7ffaadfa7a374dc15585859004a0b9193e88450c33a9c323c5c77ce71a683e9bbcdbc836209be8053e4dc0c -Output = a9742f67e4733484a360e403cff0604d70d8be4de06be38e3cb0e1a55f1b71969b3ecfa5d062170224c459db40f536d907731e3c985309c967dbd443a3efae74 - -OutputLen = 64 -Secret = 45cefa1b1782d286a800989f3c715d7a2047fed0aefc6445ec8073f4 -Salt = d2f88e6677f538fbc505edb930fbfc7d99e29232a0f5e314c658988e0f550c0fdf9a1d29c54234ba0b2ca82ab6afc13761db75764b2af75d8f8f8fa62de978d53a7db49aa76443df44706ef3629983 -Output = bc7ecd6103d6ee96e37af0d1f91ee30f9b1400c76fb9333298281b6407265c67f2569fdd845551db342fe9584bb34c9fdf31bd8b48dd554707f2c3b69420515c - -OutputLen = 64 -Secret = 8ba47f936401031ce4de5417cca5b4eed262525de6d9d78aaa6c14a9 -Salt = 30555c818a76cd333b3578a3e9a38756a1d3ce6a3e33c92fe91e01351c96ed75733b717d67ae139bf73961c58635d89bd313c8ffdef8073d95a06b98871baf8238d3e2c54cdc8883374cdd802cae8e -Output = ecc044f3b2ae12903cff4a9c9d295ad926c4a4ac01f647a8fce4820ba4f53be57b5e85674ac58b54c36c660a4b9cc7325e2941de502e75b239ea7609b1ba1205 - -OutputLen = 64 -Secret = 3501e2dfdc3efbc3f555708f0728d4c84e2106c96d492365ac172769 -Salt = 8f7c2bade0fcc02b4caed4de7ff4655c5755473bd8ef1910351d545f7a992296dc276ea8ab8dc6b3dbadc6eab8187de927ebb9c6b90ba18b1359d3851148557eb115828d3be55cc445ebaf652871ee -Output = 21628961af9e5d00d1743a7d958d720ef90fc36f81bfaf1a30cb6ee9453714459d2041eb74b16ed3df3c306b6b09142304305c1dab74e48994d9d4f9a9a1a91a - -OutputLen = 64 -Secret = 6c58bedb5fbb8d11b56e53819568fabe39ae91809d0b52994a4a0503 -Salt = 5d5f1b2a4562d03bb44f11dd8fc74eb6c1e33f9d6cf36e8b5194276344b10258555d284870720eacd18ac7593d5694792fcc71e09794b70b01da01bd5f5cb0b2b0c9c5bb0bcac35b653258856949b8 -Output = ac90fdd4513730a4bd09bd82f1ea239c480ea6328e2d51e63cbce9504e84703ae660775e808547768cd801c314b9f51dbde9adf102db99c7558c97d632195583 - -OutputLen = 64 -Secret = f0ab3c56397cad4a096366456d55afef195873dd99427f4446ad3c30 -Salt = 8dd8bd115e2c523558dfae3928666902d4b55bc8e6f5c35bbcc334940eee67d969d5c39dbc3432867bfc0999a340613dcbe0c4828826cefb5184eed984c84e03e8e3e1d9d854ddffd5f9e523649d03 -Output = 7c8538e27be8f1955c71c7dd56d79ee68b195da4c957e410c2cd2914a7861d982b5f3465cd5bc01eab8468052758b2d9422cd5bcce53757bc75c10803751e831 - -OutputLen = 256 -Secret = 71a688701e90ef005cd1431f808db44b72065b2b01698f274da04f81 -Salt = fe364ed06df6188cb08d81f04fccf3958c2944fbe38b243f161be0b8b7004ba7dcb8c410a17189d9505f54e704fda3755e685c5f6158bc93633b2dba99db04053001c7a080261e031ed525173966e7 -Output = 81265f66a764cc387416694364aa58d7cb63458025d29acbfbd5aa73d44eabcada1731241d89dcd5f07fbc27440adec1f7623b18607c491e7ce3bd4d3d77fe1925ee358e5ebd2ddfbef04908b4942d54d4aa699a0ac239cf46046943d46c7ee58a1adf11f322b0c9ca94a6ce3c645c8969125e5b4427b3eea0bbd12e5ce202ed7531ae193387fb87801952f56bee8f8ad56824486ceb1bbd96b526dc036a2939e9e33dd806af21ba9ce132c79c4a0b2c758568f5b7c7bcce05f04e25a6eeeacda3a8ea9dcf65f9a51f8310083affb3229510bd049081763b0b7d322251127f017dd78b48b600c6535b7d9c37e2699a070badd4a56f8e6d206f5c49b1a8f8219b - -OutputLen = 256 -Secret = bc20cb2bc602043ba1b7884e4a504f623e27fa275b7fc6e884c39b1a -Salt = 9bfe8b5f5644d366ee6c26d5dcb1df43699d85ca195c7aa5ed67ae049fd966c319e0eb4dfc0e12140881a969592cea490c69bf52999ff23f2c63ede11a3b4b68fc1bab46cddee7ee3748ab16720031 -Output = 52d603c92aa6fc28ec077ef5850709f4c2b2955799d30e69d22a93f2dbb3ee99aef25319c3d2a6f3cd0c2002679418cff3d5c481af573157576f235501166f396110f3a2c8a0b27ecdafd16a038093fdd330caa55077caea0e7fa47baaef8bcd8c20c0e5c9ce983d69160649b32406b44d15ba37be55c62a97bca8dfcc2e704bd8a9ff45622b1eff659bf44458c7d79b2b97127696f2c65b2b9abcfe21bf99f30b92bd6d330c0351ed92fbb780afae0cdf20820879e0fd3f5a7d0afc46cf5a4632530f8ee076cf92f5b12e60ddc709db429089de2589add21e9fd0872672ff5432d028fe4e1a619ca6d87c481d0049bde8d8a9bd2baf9a8f1870e0bcc9af633f - -OutputLen = 256 -Secret = 2b475a08017c91b33cfc84d1159614b762b21844b9699cbaa29a57be -Salt = 557a7feee0db14c36baf08eb2929187716daba400c0f88875b13e49924779dd812b9d8573efb791512ceb135333184cc2cad2ffb9618cff9634f6264aa68d18767f58fef64411a71aaaa555f84adfb -Output = 8cc0b9c211ff39d786fc0452bdbbe5d0c6a3a33fc831796faa0c7591221abebdab43a8eeaa1058f755a87372827ade30911c836001c1f0964972a49a28ca5970f4bbd56295a07f50502a0889cba8e3f2789ecec5a2ad3ed957a414658027d3a411e0f0abe7cc0664b404d667b1aae94a02d8f9b220f81843aa41a92dd729f16eb76ebe68089d25139b2c6a9de2d2aae95b0c522713fb4bcaafc200831df2af2da195dac4b8878e98be66ea14511fc8b1e5af228f7cce8afd47a83b35d269be5590d92d013fb38d53d84016c49fbf461357136e5e943d3a60e9e1b6caa43863d0e74b4952a815cb5a73c505f7dbcc0375c35f9c105ed55316e881bc17d39efe6c - -OutputLen = 256 -Secret = 6c65516e76f3068a9ee2c81e28f1e3666e5884506c507d1cd88b8f4a -Salt = 5a16f184ca2d6ef5f2ab456cfd55d8f213acd347f60e9489fa0a2c43ab63e398e99e8f2d631d9773dd689c243b0d93aaa1d8a576c3c0f1f1c4b009ccb1f9fdaa201f3727fe2e992b3125a240baee00 -Output = 019da7178350855556679db7511fbf1c36d6e38077cf35963eece7a5ab5d6d06973ba0dd229f6ccee7a615d52e5d14b608fe4147538c101f15bc06c422d4b555f7a363eecc273ed67a568a8b63fd65501e8e38050ff825b1213d0103ac3514450583b40a2584881c846e78a698ddf72bbd7fa0a1c5253b4cbd88623ccbd4987642fe815e6442f2026d4272764b6c7ba131fc27056eb409022e45640a12de138570f97570b5a12dee3e67ffa999f888c993cd6bd7d49dac13ea23b6c6812700eb1695ee6dc3ba949a23ede64287260bca98b69b3ca5e1139d822d27ad744b9a8007cf251b236d67145d4ecee64eb3410f38ff40fbbb7616eefcb8270db854f064 - -OutputLen = 256 -Secret = b2c1569e69930df69699f926ccbef927312a0613d442bae29ff387c6 -Salt = 40117a366cae01a3026e5810124bee9607d13d6600667fd01a21260db4ab3107add8d9ff3a107d43cf6f59fa11354283c58ce88ab1835c3dab0762b7c9058c820979965f2db15cfa3b031f494b5787 -Output = c49416a2622911ab2eebe01d58c09a3ed506e5720a2b615f898e850bfbb009ea53ccbe7cbe92d17744d3640bdcee8d0d7b5e1b92815711ad1f58c25b58cb05caa8332b70c366a03e37816f6fbd2230617ab5b02610727cd3a48ba007b4edbd73c6077590ec85d4ef4b8ccc04e4025e898001d811c78cc6c1f0ad255d5a67f12ddc0dc99cbbec7fa6837bc3720c46c895abc8e65c092c2b5d5a0f8c6e97b99ca13e74fafee337e12469016208ec0395feb56fba503166fa171ec23796cbdbb27cb443f4696c675e09d5e75181af18472f2b73bc246c75f825e80bbaa18a22ed84aa11562f021e628599b469883247db1b3410867bc68fae3d95b308f48226efff - -OutputLen = 256 -Secret = e9f142b5749888ae56eb97655b883a164a40f018e81175618f8d0d26 -Salt = f89f50551e907846f73b08f978258e883358f8c025bf920507307e04889a455a598d03173e389429924b49f39fac53898ba8842446ed7ddb1cd514f9fec0d7487faf99f5f2ce2ba32666eeaaeabebd -Output = e1c33c662b1ebd15af999d5cb49531e0f851b2420c096425aa45977607b9769a59e487ac2add7085d41efcb07c99c796faf1dfebcfb0968ed46e5d140576ca6594eebc6bda478079b7dde64770fd12d4093bfb911e1253c14bd56ce2383593a099c3ea8199c4a9d57728f32bb72c74eb08614965b3386085fb440af5fe49b8fa2bddea8ba6d0c224703b52ced9c9b5670b020f7f91c2139c6b85087927989571b6459ba616159c1dc0009eed78b3901ae79b83a9dc052cf262b8439e29a180f0fe0888bce16a3d18e5926f780c600657cf2b468dfedbc5e5034935f36fca837fda2cfb143872632cd9f0c647703abafccf5b41a506a36425cf607f1bd0020033 - -OutputLen = 256 -Secret = baf396f458433561b594a0f5910a5840421911d7e777a836be0ffaf2 -Salt = e365a2b10bdf5a3bf8e8d7d5810b62cc00c056432292854fc881db07f1ab54c5eff7f710aa51becec8f9867d0ac783043f23c280d50918a492d3cfc59e29a28f399410a89dff8f356b7e6a21e3cba0 -Output = b8ef0d6b92016d297b6d36c48e0906d55400ac4e3256c779b8b204cc9032c08f1b7b803a9de0f5ba7e6526cb78dff836546846abe1f1b63d9e9c8c3e1b1b5c99822a44ae587b16f734917dfa77369175bc5aaa7fc4f73ef8718d4b520654d78d5a6c51d8a30a78d0f71dd146af58d0f6421bec5f6d9e3b71242cff70c8be630953cc04d94e41eb87684e95e8661e361765501157daeeec2dfd7d8cdd93927d8406892fae1962c9407d0cf612f8797447439e4196e1bdd67311fbffef968c63e8340666d73ddbac5dfbac5e40512e76f614f354d8601f734bf150ab520528ffb015d927345aff1ed5eb65365f66ceba66f3d862780babc6eee50e0727b1423669 - -OutputLen = 256 -Secret = e53b30b0282831bc4c3c32cb24f06752af0d1341975882d1d75de658 -Salt = d02983f25d0305a6063bf68187f76d4f3d022227915eb80bf31eaa07a20f4e0122d2d65a6576bda481ad73ff542325f5dbc448b30ce52ade61ce3754c0076036a6a1270b1b7a05c7c25e04e703c868 -Output = 512b6ef20e5cfd95f471edcb18b2b41782f9645e1c88ec0d593dd8e83122eaac0842f10f5341fb7195614e8fc266c8c25839c7a1730fbbe5d7d8773739bf1c01a285b1846db0411d9c00798e8b9f635bbffc9a7aafbfb55a5f0894463f4f844eb80035674ab2608ede28c1d11cee0f6a00748752b629d03faf551b271784771af7c7755a5f510602a054dfbf9c0d094b89a1bbb5dd7137231a1c6a9cb10356d2077712183ffead0ec1f2ad72977a2e14700345a4b1e24ce1a103d227828287cbd2ef6be2201c4a717c859b4f69a8cd1be64e56fb1ad341c782b1adbcdb4d67b720c3b1e35261fff3a4cddd9e88785fab524ddddfd69348609ac482a85d50eab5 - -OutputLen = 256 -Secret = bcc7f7615e93322862128de1f04d1d595843d262d3ea87ff6e8be668 -Salt = 91380d41ad2a4aae7476df84e5eb6a528ee78f674d3d487ef52b1889cdf968f8bf782265fc8cce45a27bf1a3fe02dc3cc525e04358071684e0e3df780998f9957af22c91e98adf1b9606598ef55610 -Output = c9defd01d2bfa474e2e1fe9505765b20aa946a9a54afb6563fc2a9c3ab7510d0ba0e1d0125f0e12565ff51190effa55159ad2380560633cb4be80fa305da5835d448647441bbedc3d6c9257c7bb7cc0651d9681933bf5a4c1302cc317a775ff0b8f0a216ceff2802da49180bfb4ca7e80d5d09440d6e1df8bcfd16117b03f56d6f3013f532b5426f95735b1f014d8466be80c65e2f5830c030e5a7465fae193e96435cb96bd575f0009110625c638ec509f66b2c509747068d70d32664593e10401ac800396ceedf41b61c3a57ade502e1de06376ef8a99efcf90b8af86b9ec026fcbaf5a50132c372ccbc00b9dfdaeb6ef926b6ee67d2789ceae31ca3de7ec9 - -OutputLen = 256 -Secret = 1c92cc6683027ae4878636b231e52560f4ecaa48207b25e69fa15241 -Salt = ea2d1e6b98db15970a9c9f9bfb13c77514c91b8b8be9272a05b67e932538cfb938204a30d1d255c7e9bad75a91110a11e871f7f71ee52cfdfec51ee975666e269496de13b0a5c0443622f6645408bc -Output = 6c0fbaf0f7cb459078bb10a50bd4ad197e30dbb74d58dc4e8728a4f43adb2800c94dd7ab6199c58ccc8c0ca8068683c2977e951995bd7fb6488d290d2ba642280bdb27fb47ed74e53946589001d0fe1bcdc759946fdf6b056a0da32c74bb55d84e00943fcc4be704c6f264f0c2eddadf4a339f3a689c7c6f9f46fd56fe61ec0dc529f9f35ebff957379893df340def4194940a9f966380d73ad4dd77817d4e52537265967349baba80aec7211cbd16fb2d9346d7620255e20156d426bd0c4a8d27b11dbbf9b6779c8a8273ffd7e54010b3c4d2ab2ef41f3553b15b3e4c116b681d545b973f8ba3a460cf991b56cd3829418c40fb61ad6445f4e5b25abda7a098 - -OutputLen = 70 -Secret = 4c2b28b4bdc7aa9635b1bae0e4c21355ac05a76c4916e81c0727023d -Salt = 5e46cb35bc5661cc14d9066a542f154d51c3a7e4dbf3b7fbdf3e4412d193854c2d42b43f6d2816dc94445a4e395f27de6741729eebc39aba1772a1a9347104aee2150a11b56682beab2f50c0dc6920 -Output = 36f337a50c83c924663c4264016130a5c96762960c7bdb5454f1e04edc7b584f4ad5e13e0a0067eb8e8cc3c7c0b5810d04d0d664c0e2ab0df707fcdbe10ba11d67a48a59d9af - -OutputLen = 70 -Secret = 9d216f0602c04b5cfddec2a17f4cc425a6456a959b879e75801482a9 -Salt = a1420e95614386a53e00eba68167f89247f76b34cea011dc72dd23d31afe13f40c292b2a96c21e053cf3447a42fdf5756ee8f703dab21b04da94a6104906895f6c38c91f0d2129d967d203b2c8491a -Output = ce44ba0186c7da8ffcfcab4010bd0fe42bcd7cf8604194b2430e226e843cd9c442923654ff720e11206a8dcf28585658cac63fd1556f18647c9525f820de7286ed50c7fbcfce - -OutputLen = 70 -Secret = 0824a79939f4c22b4ae519adb10c4f977cd769e15f66c414a64d3492 -Salt = 65e68717544f3268dcf90be363e5405a471c17656ebaba3898d683b97f925d88de08f085706435663d110b342de7a60ec4a62288e6c82acb0362dc553b273c964d91219f764b3260a7263263dae39a -Output = 36c2ac063e50941ac2f6650f80c4fec661074b7d2e286e558ac81ce09a0d3a222672425db364af8389b08c6d6615b12436dd3c66df35f78bd45d8eb7ecd11a86d01a08eaabb4 - -OutputLen = 70 -Secret = e1e9e760f3ee60512f7d1362b945b7f167ac2f9464da81a8b11c95b3 -Salt = 33a454f11d31e281fc5725b825c211e01623de7472fdc80575213d9ca346f5bbf46d35a07a0df631a250b3a58e56f077b79ac00401649585bab5c5f07408db40519b86ee757cc3db0f063854ce18a9 -Output = 012d3ed2270a81b114f89cd71e59a307a1fe4ab0803f2a40db4155133d9aeb5083a6d892f3a972d972d9177293388b7e79dbf099fab2b239b22386227ff83dfca249da0dee79 - -OutputLen = 70 -Secret = 147d9ed1aab1091be2615a50ffc91a52fa67b8397bff82be7e5a1644 -Salt = 28b173ff7ccbff54c1bddfff7c076649b3bf7158fced969d73083748714e2e7f77a12fbb6988003f076a0195bf449cdc11aa4e39201683aa9a7d072dc41e889acbde7c3505f324e03c6865f9c12661 -Output = 3e9645afbb38bfbf0f7932a9ae913b96355afeba9e0baf0c5c878048f61372b4dafb8e3c50537e4388fdc21e9fe0b885aaf96954220507734d55eeb9bbefecd69e0cebe08c9c - -OutputLen = 70 -Secret = dfb63d0c5227f84b6a67f7c3ab78b65bf006052409bb16016132b3af -Salt = 328fc2aab34670b3a27870f9544162155dc1849fb8b1dec1cdfe8af7ad44917845cbfd2e39e340cbaba00f1a2e55dce57e2c39fd50d7f828f120021eea2095a6acb01dc8228226cbc4b5a5ae4ac168 -Output = 6e37fa365781b5545f40ed6380f159317463e74405faa6c3e4360367db91a0bcc0a8de5529f9ecf57bf5ae693348b06c5b455759ec61e4efb6f3e683c2f38484ebc85c12f531 - -OutputLen = 70 -Secret = 605a74fb738c9d5c2d550fb2d6e940f76eccb59d45e7c2211e953010 -Salt = 7b3af1c93fcb63c6e69326b5165c7f1904fcf0e675793db43ccae6e31210555f92482454ae5187a41cdf17b99e3a164af9f61b67d57bd3ce7e7eb0db597db756c94735d776207f98e831d6c2454652 -Output = 48953aefa35c0d00c41be5b3c78690d0cdc1c79ac8ca281745d428d6471c5a334a32e002f3e68a8c8a95c6cd77c7f91002c9ac726de907b8be14fa7bbdd7511b3d751b53131f - -OutputLen = 70 -Secret = d99cd28d9d65a6873c2d3f12354b01154c35d20d4995075cc01b11a0 -Salt = c1e34ad1e889bae82fea8b491d3974ac445692e5d29898ddd7a24443917179a69c661550ca4a328699398a961927f3261aabf4954b212ca520067449887c5fe5b36cc8eb5cd1ae39b9637b8982bfb5 -Output = ef1269a7b27a3304782a54f2574f9d4a1cc0ba809172ef05150c5be7814aa587df804a3e5e46fba3efe540ea909c61fadb2c4a91547d55286dba54d86be662019d7c4f55a009 - -OutputLen = 70 -Secret = 48395f642fefe01370f19d4609097a2f999bf494f791051b503fa6f0 -Salt = d64c72de8659eff5fae9f30ae9e5ed996783b14b9285d8c83f88cf51db410d8a80d331144110cf5ced0759b7a8103673dfec923d3ae1765e05fc11962012a5989ce75f17e3013bd8c1a855c9fa2197 -Output = 7f675a44d83caa4c37bd39d766238617a30d9788e44f37b945c39be6b80be1efd96b6c3d08a6a8d3970a9d5a3fce3573ed4a22d682aee99aa9428d554c7937f3819c2e3d344b - -OutputLen = 70 -Secret = 7bb8e5533d5a63772793009d53bb0b1c06b28be45aa5265f533bed30 -Salt = f2550e60450722b8699696a5e0d485d4eff307907d504f9669b35c92d7050f7e3f9045992b20ff2d32f2bfe1ec136646ed541aa633ceeff329e00a28b7cc8f82d8fa309b4d13615f6a3acfe71d527f -Output = 62cc1e1857f5a74a3ae1ee08b26134773c4fab477928c782896538182143bee61d2cfbedfa11a971287a13c930556d86d50ab9491f9d1c79b90ca68351259519f0f91cb1ab01 - -OutputLen = 300 -Secret = 79becaddef1ee7031932925b673fabde2031e8aef9b59634c975b5e3 -Salt = f44dba2f1bff702ef6b11e42ce39050ad03e0e8fa532a29663bbee3a6a8ec934a5e730daca9955473329edb60ab58cd84ac0b285c35b90ad87b1fb880e137ab4376a0b9fd230200dcc89e1c9a43b48 -Output = 4b8691a1abd81577c2b720e4f69ebe26e2e6dcc8b89d8d263f8516fd3dc3c803babf2db268907eaaed2722ac118d4dc7e95e11e49905ddd10e73a6bd51df30db0c08d15b8a313e447a3374eb7899c157241b336235f1c4a9ee5f25555834bc862237b151290213b709903af8209f58be39ffac668daf4f2d6641e0608052447485ee07046213699d3e87f202afe8b2ba83f862e4271af694aced9379478577ed10d52ca0f20c2e57ea822ea39c3f7fdcf07607e27a6b4d966568aeb017db369b487185100153f83e78e739ff482bac74e4e30c2f27c40f5c3eaa25f8043b62217325d8f6e007f63e5e4e71b3f4f54314921c1daa71e36f5b555ecf9237d3834dad7deac8887623092b93e77896b5afcb5d07ada2cffaf0c478344e48aa96caedec8480dd57e8cd91d0f1405c - -OutputLen = 300 -Secret = d311263f76bc1dbf808900770e6892ee61657ce938f880c2f5b8b715 -Salt = 44bbe7a9893c4848a5307406dfd329c73075129d1218cf0f4519a4c44c46318bb3abeb86e34796cc78c4d995b74db6707c2e12e0b360801a7c3dffb673a85915b233baaa835bf90c7e14fc7cebd821 -Output = fdf642c4100b75d49e4c399787afe0e8e6ca5a08be5e4c9408558482416eb56ca6f8b782d4c3bd2a4eb375c5026fb43a0bdb57019c798e10ea28f991d4b78470e3fa2325b9ea5ea0f4e26643a61b3c21eb9d5fd10050968a40233d26f75accb86691729e72869b9a7f36ecefcc298ffebca7182f6f00b5d59f8c9d36285016d84f92174042a135adabb4043a842fe8669738bc5177ae2cef701777b92bac07e6326db162cf5a7c04658f786497a9db384f660492e912a77824174761e215ec2447fd9ae220283d2c94dfad4007ca76a70999961e99b7e39546547d21c381899b17431d1a593c307caa6f79ee04acf813eb31298b20d257011b751fa3855fd62f42586c68a5f5d1092fe81509ae461222e66c0f4b3b390c38d8d8b4800eab6996a374ad8a5f773e2b5267f681 - -OutputLen = 300 -Secret = 1be321bbaad2c90a4a4a20a5ce136bdc26b79b25cfaf8703a2162cb7 -Salt = c54da8ef1d6c48ea0ca289ddbe10839bce130492f1b7c67e3ca6a096b77192739ba49fcb0fbb525a96ddc8b512c26d83b33c1b181ede39535a65f0c521a4a3f55ba0f616f5816a7beb133e5007c3b1 -Output = b8f74cfbd79d5c1c91266196a7f3278c1ed864c98413286b6587aa34e596c334005c7bad7290177595f20946ef7e1c117e7943b86b054a832f1a3509517c6831c81e8b284b85d83c7647f1bebea8c464747db50a96d89663f9007b8de8b1b3af30456104d91c5e58a1b80913e2cf486a9a1a0d3f6beab2359666681c3b256a31512154ac20b90a90f0d390d0c49cf87341804fec41bb7dc3cc86ce996ee4a21145cc17df06ba0c5caeff0672516e92fcbbb54459d0165595948a0444de19cd96a782269cbdb09db0588fd6c59aca8ddc00e70f0cd3802701f534aa00a967ff848137a53d7051648f4a40caa33f434d5e48f267e762e8cbf3b163c54909d9a031f63955cbf93d0eaa6e77ebcd3a174b288664826f7dd7d5188d6f1ff5b10658ace9208cad11ad2b988f3c6dee - -OutputLen = 300 -Secret = 90af4fe5ab20c711f1a0c10f250243c38c14fbd310794341624e4571 -Salt = 3902c4266547a7e8d4285042d4b46c2c0368df3d309fd983d3a861daed13fb902a554847d4d9132611fbc7dd895390a424b29076aa2fab258b1949edd8cdfa4dd2da4824e497b4be71f881e3857c57 -Output = d8b20c03d5e1b9124bef9794e4282ee946cc02d0b015bfb653e6543335ae075e262e885b3f56fb04cefbfadba2cdcb4d9798c436ff30ae1456a083101057dabc3d3055ef1f1b8e1e44b5cb9008858c521ece8b81c541d2b5f695bd8272a29f08fc6c29cdcd7fc5021ccecb0e37914bb03410dc4977d96847ebb0c598d7c982a6b13640ad874d0a0dc6139ff34135e24f2971976194a58cac33a1f0eee14c1701559900b7c13e778e8ee3304bddba0fca170bb681b8b766a407d63c475004ae8fa332781b247b5ddbbf2098e6d10581ebe4d5e10296850722d6c5139ea6ec35da57014507833b9c5014504d107945fdc41f2b65dcd219058bb9c24d43244672c61043fd149f3cc407c35f86869691d6c0b680b1aaad2ce206022735879a5df1d50604815259094f4edd6bcdb5 - -OutputLen = 300 -Secret = 6281a16033feac834438dd0b67158578244f6806addf38b6a61bea23 -Salt = 8a9e118a6d7df0c07a462549e7df45ee3f81eec200009ad1306de74fa049e505974ec53a3ec3a2f28d0eb53bba94f4a7edf681d668fe43a9f576481b0ce96bd7f2d3cd7df35725ed8ecc48946dd378 -Output = 849f64addd4e831c55a0cc9e740caea70e4741e4ef249d33f0a3c2ce6bff6aa283658ac521acbaf1392a0cf265853b6fc4a4dec21c8af90c3434f0196474b2f4ebe4d3e7117ac0af9777f716dd1e275514891478d51dca0b45ce0dbddb2f00ea87494c9f1cf21893bbd2039ec563767f8bdab5e58de92578216e87bf71eeb69232af10644322714b4106eb85317b10d1abb053f17be9808724eb5349582165ef21b772a3e14f5d130b6107efc7c18a4341705e87c62ad7272b4fd9a41a009b5606c7f2aa7ae5f6dafcb5a04e5a56093f185c7b39276e9fa70b4b4314e6bb00ae12bbb3e02844ba18e3f964711fb6c6540bf6b03e7f4d6c72cded3b89bc53e140b24fda53472c66932c8fe50fe9b7c67377f067371c6f73c5d8adb4a38c1a0a2536c6e6d5a9359c79058a3bd3 - -OutputLen = 300 -Secret = 9a4579199e4da75db01ad93bf05694b749818bdf796303d9feb5e158 -Salt = b3a03b7269c936da9b5a30a5af196c2282fdb05090d440b00343f9117dcdcb7071f2c21fa1e83af62e93be8b8385fefb71ccf0d76ff3696c677586b46f1824e172a6af327b153eca1a5859f3062539 -Output = f0f9cb0da241582c14b7e57902344465b77d078a541cbc9a15d1e72c0f6043737025369d5d1efa585652d552611ee01af3406f925d0747c2a9232effb67afcac91b9beeb97b6793e3fdd272fd19aac7b8a94383409218473ac218114adf26f079d0665ae5b177a8e061f9f80ca05f62096e14766fc1c84bb6da914df9111e3ffc0c0843cd3f1214d7e4a9937122d8829660b8c5a365380cc51ce73fd0549c0af705df651dcf5e1e5992167e2390afe6a08774ebda0a70adb50049a8ca6a0b448e5d9360bfa3a70420863d76f2c88496f98a1cabb5027db91430d724ff91ebfe98b8fcda9236d1fa9c1c2b373e0ed4617099a932ef0361573807f00284b105d09b969ba6a1e2f933a550871dea5dfa7665ba3cc3178f34b80099bbb4ad2678233ffc426e8cb2f695cb0007128 - -OutputLen = 300 -Secret = 821412ab4486585ba14b3dee8cac7465d3a35bc92aafac0a165170d1 -Salt = 2ea7790a4007dcd95794f3c4db0ce43655cfa928a12b144be442dba67ca828a48df6192fadc034d835f2e3bf4be3bac276a1aeccfbe4f3eb531377c28c1c6749b3de3473b262afe1bf95119f8b3fbf -Output = ce278a07406fcd86f0ea6770f7190fcfc5d5be0114a8c8a961a920264a3f2b379a8f9b3bc206b5de155c6e4e81539cfa23eb2c371296b7b2b63f75a9bf72734996eafee852d970f87fc1292138c95209a24742afe874abab08a95b0d44e7cc78f675ba8b1089f0b9fd2ca41ef2ac9fe59201183e3ad3a710d3e659b611d08f6c62d4887c841528adb1ad1527e39f628bd602102604ba23b4e1174e64f657d1cc42db2d7b95a4c066ca0ed959bf4f95442ad1ee66cfd85b6d278bbeb807aa47709cccd1af113fe14e329a23bd55396c48302cb60e9db2152c2f31eb8d80f54212727faa2c5d0df9f4946412783e201b7126d6efe02c241b28cbec9717ce10c2f619fe6ea7b5ec59d10c6abc5bde5664ecc861fdb64111bc1db237c441ba006bb9d6148c5a19480c51bb880685 - -OutputLen = 300 -Secret = 32312731aeeba12bed3041b9c420cec1e89c32ad2fb7b07a4e33dcc1 -Salt = 9c7c23b276e4f3729207dda077d5995a605ac731ee496fe97034f43a9a381c864f210897276a56d22ef7579ba8b42c0bf95d3ee1df1b45079d74c286feea852493742c6c7d1d0f582e5d580b94fd95 -Output = bc65494765d161781b2b36e19317351669542c322d39a0b13680ae45b8a4745455602c46fe928dd02c1c8e82ad7b2228e0fd75c1aee83a0151cfe75e3acef76fa2f101282a44a37db2081e470d53fe56da6527f1ebfa9b8c788fe2aba8b5c7a739c396dd152adb415d843007a0bf986be5ff424feb616670c300a9cdd41d1f1e891a6ff63aa4c4a60c06cc97b1df9aa4a748117040e806fe797b2474108ef0bd898c4dcaa9352b9aad9bde7cfe53bbc52c5e480472c415e5b48072f5f4ee502ef3921a970a4603cefe7e7e49d6e6e830d48cc79046748305b963a6a553608e02ec94325a8f08cf20f2eac7764b2246f536d5f761068803c814944f453173c115c6339b16b31701fe63b5d032af6820d1a06d5523f69dcc265a1c9f63b86183d02c007cf2f9e91ea666f019d5 - -OutputLen = 300 -Secret = 705511c9608886e96eadde3ed942bec29322a5d8f35babc432b5618c -Salt = fa2066db16932fd42b6b299a824acb76770da4c80d039993f60d1c9e116791b0b0e0fa772e361a200163b9fcb274556c951bbe8ddf59e674dae196201cf0d141426f829656bc5e4b5778c590bf04a7 -Output = f4735ee19564d6c0477af7bcf3e4b1abd1d7a535c0ea3516163d273e41a1751dd57482fa602526ca12615d9cc26029c5e01af22d079d3b0672d9c2dc108a88857319b457ec4d2e397477d5a91d220f436a2cb7d23cb37553c7b65d660417b062dd8787b427a8c76543d44f46a4a42a10a0a5313b16170297363d24259640da005bbc73ae4df4229d719a9f786eaa502144696b99482bbb767307edf96cc44aa821e37f8bafd71add9c844936a6420de694b15670ad56334cc8c49717086426010f86db34f3cdba8917f7639f3c5e05b08002f89ae856faed8960666ff380df5ed5a7b54bb172dbcba57953547d20bee046bc670ed6e7728bb4e1163f4ee221e529c609800f03e74d145ec5d5eedb745bf9a476faf1e3865b1885c1ab9f82581c2aa0ccdf97154e247dd97496 - -OutputLen = 300 -Secret = 128dcaf9f5ad96fbb1b2e1a0ae8de7959049506450284a7deffeb505 -Salt = ecd79d57d22e349c8c73336b952cfb8bbc461c0f207f6dc458b5943bbc4653afdd5530a01064a57b0503919a309a7c2af754780b376b282d8834731fcec2936a95f3922017d4bfa7b9694104b5c359 -Output = 2353e8fc9f63c454e80c4084c58f81ca86a93611c97948e6b74bc622a3e20683251eaaf5d57301ddd80fe9f1949ea74d768800121a6ebfc46f317bbc9455fb54a1baeac15595818cf134608bd6729624a15f3a04859d1b000aa8e5dce28bc0a65a9615acc98ab19793be05b55a4c504a5ee3cdb3072edde15e6825b3f8c24106b40464222ecc75a5047a70f27d6f411196de6debf996faca9ed56fef81c145d99df4566641df90ac0ac0083eda850109634713e4ab5179c572e23775ad448ed4c08dc902d2cdba13c4b478d730b2c268240fa6c920e1cd720e1c760b4152f74858cf8eeda246b1aa611ced3841b6453b79f335edad5e4fe8b0a0eb9c8937958148b2be86bb87409a315397d8b918468b13a7d518352a6488908de801be1f05c11be7deea9f2d364ea34e7491 -[SP800-108-Feedback(SHA-256)] -OutputLen = 64 -Secret = 93f698e842eed75394d629d957e2e89c6e741f810b623c8b901e38376d068e7b -Salt = 9f575d9059d3e0c0803f08112f8a806de3c3471912cdf42b095388b14b33508e53b89c18690e2057a1d167822e636de50be0018532c431f7f5e37f77139220d5e042599ebe266af5767ee18cd2c5c19a1f0f80 -Output = bd1476f43a4e315747cf5918e0ea5bc0d98769457477c3ab18b742def0e079a933b756365afb5541f253fee43c6fd788a44041038509e9eeb68f7d65ffbb5f95 - -OutputLen = 64 -Secret = 4d754e48d319e06c4322f27620b73d9760935c5ec12ab470c0017f959760dcae -Salt = 165878efcf059355f62dd76e70d7e0097b7308052650b353c692e081829199fafbafc55fc22ba555c3e0a0605c219d4bccf903128f67e2e71422596e54390e8057b4101b6e96db9f7c9e57ca9891f56981898d -Output = a778c15d24ccf86277aaad32a2624f3d9ee7f5cb6e76271190ccdd031ed5ad3b800d2f5023a6e327517706648bad25bb2583c9bdfce8ffbaab06f82f71b71692 - -OutputLen = 64 -Secret = f8aa0df08182be7474baa1849ee2d66d18325db62df95777157b6538e8dc7d1b -Salt = 97c5d2c824215390fccef733673520225438408031796aa134ec6c95bb6d3b05289cd35aa2496333e4b7fb60564df812f868ae426acd0afe298bbd0884a6d2c3bc3a034398c41d12e807b03de8ba4229cc7e14 -Output = 9ccd9df103d8da03810a2054c542b3e23462ca66b2f359e8c5da856be1973c27af4ae4c530aa8c65683dec1b0f952d901e23c736f600065fc0bc07a1bea8b3a5 - -OutputLen = 64 -Secret = 1f323de106f253e42d0856a13c06d995308c79385f333e9cd836e77ef8912e87 -Salt = 74bd11c6ea213daa84d186e4181884001a03d3b7f4b2c5ffa122087c2b3b8ebd9de80be444b6ba88f7b7d672521dcca249bfac4590c118da5d11614a51aacebefdd72c2d196463de0267ebfe05a11eb3ba88ac -Output = 8a9cbbb507d4895b95a80e7dc0e9ac74bfe437ae6db2e7cae1d99e724db4abc3a1e8315f607040c8ff56968b721f9ad44eaf622330a426c0f7b684902afd4dc4 - -OutputLen = 64 -Secret = cd99214b87956a1bf66fe781afd97ee47336f0efcdc2bb3628e00ca2d2022e70 -Salt = 398582d12693f52a835d4fd7c3e2d6db95cc1c8974c6f9aa3507051f18f048c7840d6997d3c3b2d592157d1ee34aa54ff9ba2cce5a9428be2dda8d3ffe26bc170e799b3d1b21b3eff2edd593bf07a47cb629c4 -Output = d1bbf08109b1fde34a496ecb1aede89a5c51bc7e32cab92a4cd2c3923e8b3a026eec8cd8f445b0957a2edc1fcd28a884bd4e5ddb867ae11430f27795fbba566b - -OutputLen = 64 -Secret = 2166b054e62333f9cc17cb822993f7351a0a64fa7d7cc117ba30aad02a4e519e -Salt = 5c148272c6450bee84f612822d0e87530617060d691e690201745de5362518ce5dad05dcaf4a28a7265fe752c5ac26eba865db9f54c45d1236cac8ce688e13b09575d9a94665df80846f75fe0b5c210e6be1ec -Output = e56d6934d19bebb5bccbc35c897f280910a815610a7b44baab6d9198bea8897abf530855eefe01dc5efc556ccc262ec96904d9001a1f281f9c64dee194e50cb4 - -OutputLen = 64 -Secret = d89d6cd2b5e76897f05d81daea68e335a24beb3867f8ed87b80419ba09b542fd -Salt = 088480022892fd431e2c4492c38489f59abeecb8042b1003da890edd32b3e37d64bdf2665fd4632de0c4f539f69a73b4ef27ef9b60cce2bf67a29de4434d8faf332c232c8b14ad6c1a39715f51a097214c4d42 -Output = a5ec935ec60aaf4b6431b5f4b4fdc1b613276e5c30eed2802e518bf06c831aac9c11eb8361481adf7b14da296913c7afaefa010430f7172ffad17683c935c0f8 - -OutputLen = 64 -Secret = bf96faf3f9aae74075636b2b5af7755a9326134efb481b661e15addbabaac472 -Salt = 5daa7d6d796f1de1fc6e900e2240f651d616a767e254dfc32710aefd5b93e873d1e71ac6685c6423b981d13ac7a707edbc55c883ce07370bafe220769dbdd5f76f16332322355705b215126e119f8d04d8db92 -Output = c2d1e27eda670489a526cd143bb8dfbe6c5ad88a4b438f70bd0cf2aa3f6014cb121e6d52db438f2029cad03e2d76bed02fa2f50eaa345f46c7be9be7a9826ec8 - -OutputLen = 64 -Secret = 69a123d514c9d1a7872e69e2dc6fd86d9eb580669273b74195390dd10130a1f0 -Salt = 3fd7c7a4f282e119a99778541b36acf9508c525db526cff8851a52f8127886bc825398fe2bc9b84d484fec5854d9036c8172917abea130fd2e304ef2983d8bc36467a084df60442f7645af078713788ed5fe94 -Output = 88ac0de1bfbfb914a0c51b59dfe19ebc43a5383353351c7d947328c5d435979f40d41f63ec517416b552c2bbc0a3aef1100fbea23e0209d02d179524652eb2bc - -OutputLen = 64 -Secret = a06fdb1b81700ca79a6085e612b583f74ee6a7a42ac5983564d36c6825b4ee4c -Salt = b831e46f83d5cb2be25b1dbd6856840ec70396108eaa344fe16c5d68b4814127e5a1ee85824a7de1a8ea4980a26503883ddc5636e0c6db92c4f32bc858d7465c6ff836c5e7979b46de1a509e60bdaa248e6f54 -Output = 9e69d90f022cb660de14f0112e5ff26cf8e304a6284431cbb088e17744d06c71e29c0afd3f77762ec6ae1fbac7fda7a8f800eba5e7a970ef1609391fbd156f65 - -OutputLen = 256 -Secret = a5eb2ebcb9cc7aa0ee9f38cdcc18956a041714369acbcb722d995010f2b8463d -Salt = 11be2ef7753959c3c070d49afce9c4d09ad8311a14e03bcf9edc2c11fe6950b48f71ffd48fe4680cb13582f5c977c99fd6c4aa8012378857989b52fbee90d358df1e58802db0a31f562d064a9c42cb44136ee9 -Output = 0aa2002a47da3d5f840bbb4fdc7fec52583a3d9734d8f69f76983803f10ec2872ad88baec5234e30f84022dcec260072a65047ad6ea7bb0646c71012b8684c0d7a0bd018ed4e23a289640a0d9c7c1885d310d933fd3fab5a20b1667da6e403a23909fac35bc1e80b7b82de2ed8b105a1a34a9754a954f95353d7c2f00a6beefed72ab38a7b638304c1b712027cd16d3dc9735db2fcb2f05712b490080c0feb94827bda60f0f47eb449eafb85380187e6df31c2f0660027f086ea5b5965e4d705ae7db9959a8e87acdcde604039a0fbfa72274b8339cdb3d53f432229125d20f3800db4351b4754742b2d6426a8e24076f349c589409feb45ff65738fd3d77168 - -OutputLen = 256 -Secret = 6c2f1b548ba2b031b60ed3cae6675f644d2e008ed1408af365d193cf1766d475 -Salt = 8ae9d4c573771b0885e7e3bd83e52607869960e83dbe1be301ffb2690c709b80462a8f77f36e22e10bb5442d0235fb27cd94bc83e9cca4d8ab1dda28582b8601d9273457fd4bdf3eeb4400f3b7823b922bac84 -Output = f9814201cfbcf39cdce85a58d7f223d08c843565ae1f39cbd96b13423297ee7694387ac7ef3ddaacb3302007cb671140fc9ea9209950ab3f34b6d1261d377050c847e7353012630c10e0726432016eef3c58ccc879369c8956ae955e41b7476768e114a0ba5e96a63bad2d8b57c880462df7ed0e1fb81e624d2fe539665532ec25c17895be3a766709b12f21bad8a6c3f1dc304ba34b266f9f5cbd6e9d51b2bd6d776d0a41d4900a185ef58fab0b9a1fde48aa2f17210f48877133ef24c54ad1e821927c65a28c7670050efd06b518eaa129ceead6e966e2d47c5cc00a325cfcbaffc1090e3bfb291a46a96dbb0a83c2e35ea3b476479cdb2d6a6fcfbdebd85e - -OutputLen = 256 -Secret = fa535783fcb15f8255807989afe445338054174e2775ebfc395c7ac258b015bd -Salt = 53efeae5e8486f59291c519c7071a7cb35e26b9bf929fe2b159b89bf057d0eec24b3c3793fda1dbd5dd5f94e825c5ba80779f896ffc5681d65760a68bae2412e7eeb9f08341f2d1583250b4c90135158e26f6f -Output = e17ab17e4a149f78a999f048476270cb06239dfc76add01def32d7d6c7599b4f907a1483d9bf2543440f1c131d4ad736122e53017d3b25301c414d16b11cf2650c1cec0ab1fa10523c4164bc9ddcb1d9390a0308682ee28f2c05a720d03e3d0a17247fcbeddb49acf66488d9fee360045bd5d7c3c391553d22fa1efe46e58de03c1c581060a6abf976e90f99b3e8cd44d181d867442474ee9f8d14cad3c6dadfaee81cbc947184a7c81734df0596a0f7e9569dc164ff1ac428159eef6937e96fa7e0f936e2b31580f297295890fa7f25e3c91a193441c274a9c47f28d5c5676cf2763c16baa1eb87174bf725907163bdffbb92db95741c47826df40ff01b1011 - -OutputLen = 256 -Secret = a4497df535a863753b4928ce1dc8d8fa083b670213f377525d105c6b4ea89561 -Salt = 4a6ecf3802e1e0cdaf56ffb6d9b5b1b7eceb21a68f027a93e610235e8c50856460b2faea56d8eb384fdb31c1e816c1f6f8981da36ea463788e50ade39b17acdbb0559e1e6582300188066b1600bb727fc4d1ac -Output = 2e53c67053e07a2ef354a3e804f14170bd68a5583021ee278f43721fdf4cb8588718f5c1a60e15f4b23bdf70a170b6a1023b0a0d48b4665f4a4d524a075bc78fe4def51942c7357ac90ff5daa44aee0d6dd6398c0b1cbe2eaa8bed29266858ac0a80ac1435fc3d90c2da1c58c9814e772f9a7a08bef00187ce2cc16ea0c15738db193a4cf9c4ded80a7ef290bfe69234c9715d39cdacd3ad0457cc4e653cfad370db7c035bd61cfaddf2d927bf31238f78f4614f130931ad3e04f77294679bd62d9793df31c77dea1eed26c9870234d76c1711bf3788004abf1b0b0a10ac26b86a0df26fca75e66962b5c34648611e1878ff17d56e59f8d537bd8707eeb12e57 - -OutputLen = 256 -Secret = a2017ce55ff5f6a05ca18dce7792250281a733ee2bcc4d0b8bc9b1f3386f9f6d -Salt = 2a6d2c1d942971fdc9c7569274aec8b9313bbd124631a3bc5de59622e7f5dfe1c8a99eb6172c65d394783e507fecc5a142614a0350edb82f48c8634475944fd95fec70cf31dacd0a134babc13353de5d9369e5 -Output = 583bca1db3a65e3130df90edd75e3e9293ac42eca5039f1e5ec5ee13cf4d726b0295e7985d3db67329e721fb61b64eed3992ad23a99fd145515a405561c50f41834bc0d120f31bb3863a3f33a2ef7571b16024248e2e0b4c0150af4c4afe92d9ba3d9422f33ac49f6cde5a88eed1c8f119071868da0792bd201a299c2b9353cacaf5c04a8e27bc9e78772896c2beb45e7760f0e84d8dab4965db398e32ccbf021323900eb0af0f9c409df209d0b9f4984866762be4b98691cf7da0037a5ae68e806f8c40ef8a38a77185446c2fb9a7f7bb8465e81f0aa57d208dbff8c16d24740f7290712d1c6355aa122a2b03b0003e6f4ff132a4615305545c91c55f9f0976 - -OutputLen = 256 -Secret = ec85b37c04b2b6f7dd46653b8834bf227fea9139ee8fb4c71ee6215fda785a30 -Salt = aeaf5fea18faa0f20ef5999edbf5b732bc5fa06764c5b8f2dc5e9c65327ff0f151273077279b32f0b66ecbc8cb5cc7712962b832d2a12a2c325b42c9cd45cc634866bf6c1f79d7c7b5f5eeea09d95af0fa76a2 -Output = 60852b01b5635789391b06f756e84956c18a17726cbf5f97b05b6d4eb41fb3373a10c90bb3feb04ecb2285e57686152b31f09ab3c558d295315ca98fca0ee1d7eec426564b70b5fde16960f8fbe9b5722148c5764c5fe09ea1faccc5c5c3c16841298b8a3cfdb3c8ff61aab663e4570eace6e8bbecdaafcea675b0a55bb291b6e730a3c39ec2e65a1d1112180f297f709b55e0722b6b649c6c69dc4e7ec556ae59b352744c79789af17388511ff0caf948ef3e80fb09bfbbc89413c5a21cf7222c4e4a8c4d239cc4cc15bf41d67ec84da8fae0d71316cb9a21de95b976b16684746a57ee429e174b6ceac5c228f66c7f7b7ed1cee1d3dc8d00ddaf71c7a02887 - -OutputLen = 256 -Secret = 9e4c2dfd4911432e0932784a2b291bbdf7a2f449f8c856a219d242efc3b1164c -Salt = 6bd9c6ddbd8fabce82f4ab6c965cdead26614de17abb7ac5c9e377e4960ae3707bfac53a364dfa71eecde11dbd95b1b08391c9a17dc062eb6373e314be81f2082397b8c34e34992cd9032d633a84f111bc8140 -Output = aa9e537072d26ded9c3a46293db4962a67609bf25ca6c7e3d59c3813cca968a00320053440e0494c3de81a4b4c3f4de22aabc8e85627c574f98178bde51c1a9aa5022217d864daae51681c21e5f77558e64381f418a4ad1620220642f0c88ee1704756a1d61b6fb40eaa8c7284ffcdfd31af3242139d53abe87e3ad6a4b7ecd5704dd8d3a089a756825ce5acc7ddc6f78f12c4f60f9a683d0f486217137f55a4c1bcba1b5c91a75a6ad4d7cc48c33c124b42cd61035ecf84f070f065ac15c0032db5c1d41819c71f523e4cea52b3de08daabcc8f4fa12a6ec2b63d51ba55dd1ae00662cf28dbfffadbe47049a3e64ddf0223a137e632e67ead3d8bddf31638fe - -OutputLen = 256 -Secret = 7a722a823b867fc57661fa2448f2005fbf1c852ae9b59b12454f376f307a074d -Salt = 3d33e878c562e98a40acedb6a942a8c42a3adf7a5555a20b60285c94c6f185888d6f635bdc5b9e09be763cdf61d58386a29c153f6d0df9aa32dc6e01141c66b989949a5019a7020c3c53420b27f02ed83bebd7 -Output = b92a4081c3e5af017781f4db6fd8979c8ef4bfb18e5f12b9b69257072da086226a472cf7cf5640bd71e2a69cc49856c5954f3d562c1a1719c209d4be25d0d664478a993a24fdc8195a1772dffdde4818e9bd7efa40b550a7fec8c25b8b423663848b647da4cb163a0e78c949add7e7b982d26cbae4015a98626500a6d82c2b3aa62c7862283463a4965f4a47a45680eea15357165fbf32322af983fb5dd5910dc7186824eb822c1f6c59ae25c6599ff9acdd7ad2d46141d83b7a8b1c3af6b1f669030c33fa6393017d4361c074a3d40fc904c8b8d463100004e3d752a63e19ad891b2b444c925731ae0e7fcb8f0708d86d2636525bf8930bf25903b1bf8d37f0 - -OutputLen = 256 -Secret = f90ebd0ac0383b51225d1f30d7348cdac677be4ed23720c23061382d0e60ac57 -Salt = 84795a690a91b81c069b47a6d67753518935a548efc8e9f57dfddcf254676ab4c29f79f7853639163ab7008062eee10a3ff91ff92af0db1599e2afdd7ac983e685af7fbd33d98d6a9589d21b9a051a5cfa8e5d -Output = 18191d87ea05b4a566c8a990c9a15435879b0b69a88f5c1c4ec482b1cd3c5cd60297d7fa1a8de11fbf9b4d0d31c950418cf3ef3a28d619ca4ee61339f4dee5b8fb6cb82215c5800133e46cfd56d39f8fb37ecaabba84bee555b2c1a687904590fa7a62cf68738989559ee5f2e646452a3c5e72a01fe5a29d912df19d0c3ad04acd32be5362e373d65873188d6bf17394f8780c889b8c3325de8e54b64914b7847cd81ba78d2c363b298a8bb05b0268cfa29304b3b3e2e001f4cb56c4c71ac277a6d2b12b01f1dcb908ac29343ba8f19fbaf0c759f13d13c51cc9865955a99b85ff6a611f5889f6ce3dda07281f342f294a4d40599c862bc2772f5391a05da07a - -OutputLen = 256 -Secret = 03c53c0a70f6960d28a5017086e395d7eea41c610993297126f9d47588923299 -Salt = c3bccd7835c878f3f21b687b9730b321cfa1c70c5450b70eec191742e7ffc409b631c2772238490b533b602be70f606b9d23e4e3aa4b602739441705e4483579f41c676544c0a3f39ce817b6b71f5f8de95599 -Output = 598d5b0c649801f66efa9a0e8b75d0080af5807bb539fdb29170b3d277dd3349e95cc320c156f8aacdc2ac535a81d5a0d3b9b7558af9e335e42ab85cec20d11a6eb42ca3167144c599b3cc772ce07269c08bd424bc370ffdf465ef6a51ba0bcfb0d03b9e74f0c86a932308b063543999b784cc6cc7bf2eeb28b219d20d6c069e76c6f55d21772927676b511ffe64908d30e51a9e09ee40cbee4e91c4c37d0b66eaa197732983eae89b1594b8d6eec34913d1145e4c243efa740a44a1ae6522e0651ea55491633c3dd8cdacaf4e57c03d960b5a5f0e1caf19e8dda1557a8a85a963a03eb91651a4761ca55ccd91d461469b0265969915442cbc4ab8f6623eccf9 - -OutputLen = 70 -Secret = 1b54526bf504d073b8b798971d4c207914db5ad7569accd1853b126e62d75f24 -Salt = f6eae7a058a3aabdcd8f6463795c1fb13bc597c3d6573da94be24dda65f309174a22baf5a7cfe6fb8c372f370e824d2a3357ebf0cfd0b1a2dc66c302b6b78a6aee46a4a62f27f8827551a3a4072d6296950de6 -Output = bf932ec004d422ffcf9cad3658c319d212e53fc576f731ba4c31b7c10b5d893c525ed655c08240b7d1ff62cbb91e24c541238746e63aa514a61ecde2b084c4e695b7ffed1ed0 - -OutputLen = 70 -Secret = 480132834be4b6b8e2d275f8b22c889c480eb4a0e45c9ddc0db491aad07c1663 -Salt = 763b79aa877d9c9bae771d357e38e88edbc1c961ccdd5c1aaf5635cf6136ba386b91ad4109ba96d3d4cce08abe803c4879fd32bc4fdbbd60e0203bd506cdbcdd63da38d5b3da5579c47622b74d8b9900aa2c15 -Output = 0a602e086f5c975c972af2670ccb44a557f732350e8ca38f34fefa047adf1922d8054b4404daf684c6a5bb1745abae8e6ab823df03c7c631ab0d2021ff0c9c8f0b1dc060bb5f - -OutputLen = 70 -Secret = 96694495ac18aa25890eb8d4007bce2f45d5a339d07c1816e30a8bc5110f3e84 -Salt = dfe1af7526dc77a70d04948e7b24ddafee90ece9da5949c2c1f6fd8b82864b932ee72a7e411e70f65b94c332f18451f2fdbbafaf6e09a41622f03accbba78dc3c6488e86ad5d9d8152cebaea110433686b08e2 -Output = d45582c8331bf6ef7aed5120fa29a323035be50bf728c5db8c195280ec874f8fefd6311bf9ffcb5ea32155872438af7c53b9c2a54ba96593b581926b21ce0fe7e1b2168e0678 - -OutputLen = 70 -Secret = 7513bb220bfc2519cc1d626565c57961238ac4fdef63ffdbe14ed41e6b7ec87a -Salt = cff8bf3ef61a1ef26a648f1af0cbb352dcedf0f30bbb994d0f813a3eb61409462a0b6d79267d4b56c8f69227de2be8d2058cb4b90dddf291df514bb4a0ce679515e5247248cb4cea6e53ca107ae39199735a1e -Output = cedba1d8ea6321f105057b5970040870f40d4564766341546a903293f1ffda06fbe3ac0b54085db7a65806e73399d641792dd7154ea2e54f482b29cd6a2e63c6347545b3965e - -OutputLen = 70 -Secret = 841c0ca3e4d8dac90f2b11435dfeec5caeec6273a8a9b119f4d9cc126fd157f0 -Salt = 919f77a64589a1becfd87c0b14344e94ff11094aaae1a32757369f548024ba97058c9bf0c07bf04a17e63f3d50ee3db63690c87cb304e2149d06d599552e838689d0e200959d76478a1169e769d40490d31f61 -Output = f2cf8f789b565267e57156aff32b542cbcf6bc989b9ebc28ef243e7449d70cf3afd95269c41060fb9b30baddaf80436e3127cca9a6ed136bebb59048234d72b6ad167e6532d0 - -OutputLen = 70 -Secret = 40d30e4d2fd23b0bf741697e0bf65b8103ec0af492f6a6d9649d320119555476 -Salt = 7a07faaa306233a60065adfc76ecb972af0eab1eb69020245aeca3294220652c5fcb1e303df104c532b2684605a01610fa5b6be910c287881dc915bb96e2b26f3de952cbf40024382592f2bdb0fb8c6e93e9de -Output = e64261d6ab0f827e1bc4bf05046605d47f1ebb42ce8d8ee173a1c4a9b35ddd98b2956d7d825d0f530f79c7d8b42f60621160c45bd20ca843d8a7b9a5a79dac00dd345f7f329e - -OutputLen = 70 -Secret = c182a728b0d0d05d177bfa6d9e3860626c77136bfbabda87768fbeb4f81c5156 -Salt = 4110de7776cbb2f0405993793cb872a1eebef40ddd23c8734ee48b5e6ef985fb217711873f24abd157c3484d7e07cf232afb532dda1208762e5025c9262a4cf8ebecf57afb0e5d0828d931e52965fc36e26b49 -Output = 4dc9abe5bbafaf881b0b3c3bb1d0693fddf9facd95703561805f62b992d4ae09f0049fc14b02bbfdb8c361a46908a9386f4619bf3e518a3d4cf4a99f0e0017412e58761023be - -OutputLen = 70 -Secret = d09be3f6e85a58c5e310ab069bbf316edb5b16a244bc0b8e7840e4ed18276fe1 -Salt = a87d451b450a5c9c4f157a2c0710f17081a5d85f9c2c70c66c9eeb320f666ad1b4c5235e9bd8aa5ca75bdeaf9423b0be53a9ccc92c078d27424ef1b3ac006e1e5e7291ce535ea2c4095e0898bb03b55482233c -Output = c0fb5de061f83bbae88e6ce27412a2e7aa6a3f587d655628f77676cc41c074a890c0d31605e89c52f43ff3f924a445f1be8a2b35e964de0f4bad10a724e3ce74f53c1a99d8b7 - -OutputLen = 70 -Secret = 833ab78dc0a2700c2ed8775c1565583895ab58760206675f25829f883dedaf6b -Salt = 14aef75054bf33d2e7417535fd8d9f8a872a8121d91eb5bf15f2799d2b5c7701645fe69ba5377ec8d54cb2a774bf45bd008f7ac491e818f1835dc7b03b2df5a1812cc76d24185e5a962be381dd2ed3f48cf30d -Output = f0025aa175fc9b880abf4f4ee741c6d11d88286f43d2fa8ea4e96b55b075227c1c84a5797da8431fd8811274c7071627c3fae554bd0d4cce9074e98f5ecfa51ba67704efcc24 - -OutputLen = 70 -Secret = ad4599bc0b9eddf5d296ead77854cc5860c8992040ba967cea35d2ce6c59ed26 -Salt = 3f54fd5b8e6070018801b4b5c030b32fcdb7f92e62504998823c1289b1daac4a5eda6715fa3bec5ef346673c80d940127248680ae2d37b26ddf7845431a741d9e00a75dfee5ec3b662f2ca3df2cb471faedb22 -Output = 8a1a108ecd32ff4a7b73682e9834b54a49aa75adab215a7a7bc80af1596c0e9c5e097490aced7afddf2681a28496e12204fea486757d9ed5aa18544de54d55fa3e7430f85e31 - -OutputLen = 300 -Secret = 3eb9043a57cbcd10e7ad9678688d7cab409de85b79d913514b39477d288fcb35 -Salt = 9a278a2898b8c805714f5c9256f4f68c6ca590ee84b9dd33f6c84d2c5928a40485e356251bf63a51367a057cfe12534f0c973c60f0d8c452b6f21a2eb70526ad31b996022842811ea4a2c3bbd02cfe55f9ef4d -Output = d901beab2299a0a7eb66fe8a21f0016ccd5705139e2c8128824833d10f504fa98f6240448e0eb3be45bbbce48138ecd4df7470a12bfd3d4507c76448f9a02fefed4e03d585ad3ff550b053b7223f6e4c6dd31d1722c5538092c4b5da46938f28d67311b66848c8c1f5dc6e6d28bfcffd11ad9c7255c831ce6aa55fe0d7df463589cb444072511f291539e740b68ea0f4feec7245d710bc290f08c8662bb85a34c6df7ce726568b702a038ae2033016832a0d942d50c209b7434fa01fcba4b65e3a58c9c545d9540d6c0a0451f6cdba82c8e33b716f2d09c7b3756cd4c0f5b361284d995ef135a5ae755095489e27bad2b758dcb3705755f1141325abd9224b2a1b354169fb481b836603c5f8e7bea37e21b6c770ee85a49a9abbf15fb1d48288a22295ae99c875b11d284915 - -OutputLen = 300 -Secret = 0d2ab5705bd897efb1965f4e27378f15c1d9599ed165edaa4500482aeddfb55b -Salt = a9cab8d023060f7d633eda56f96ffd2dfa9c4dbecf6efed803eab0a96239ea21de1f46e446371fc5a73abd5a6280aed75ca79fc99b7a23e37b40bf8a214dfea856d87c525626325a70e8c1c4f4a8daa4f41684 -Output = 305e82f387cc310157fbbd557c53a965e3fa112a54bdd767f663677ffd44da42c43bc0100ac4a91746f651b01cbe2de193b9e64abbcb9bc9a66cf8b3fbd04f3de2ca7bebf3ba7d6a65d048a11fab1c5b93f1ac0766154ce16492cd4f9d90706e8ae5023b33bf2d6e3ea67859eaf506e6b8f0ef6dc9afb6a264df73d2109564398cf3ce55b0e2edace4d96dc609a9cc6c3b239d88d90e9224ab33c9b7552969c5dc749e8d7efca5b61c6ea137b1e9fc71007953f4ffdbcf0e64eee539f34efc958bad37d7078fd58b196989aba6c226706620f3c1c891bc07b888e33c6e84af75d65417120bcb8a76b5cba851aa54a43d39c7ff87764a2842402a3c35c04d8c12db4444b95bd22845087903b8f50f1fa77690a6563762ef0989cdba220825b694c2bbefc54f2b43a5d31f6e51 - -OutputLen = 300 -Secret = 2a68ff3ae63446306f48807aa1b746e8c886805f9dad8ad14886bd79efaf4f22 -Salt = 3ae02fe1bd0bcc74212172ff99a938e1ce64f825d2d20a19e71005bc147e1eb6f163599ceadfb7c99b3f1733fc0a7e22f342c36767a8e8c8c075093c5a81317ae921f85b932cf743bb35f367d26bc6af273df8 -Output = bd9ebc6747e930d89fd1c9044405029fc8062ea48a2197ab24de7738007f6cdf82ea3727bb64de71ed443078a25fb1d4c8af3800f160abdfa77d9b695ad2f488f0deed3c902fecdc403a4ce0db1a924bad13b6c5a4c4c842ede97cfccbd933a845c96d85ad091fe6e8343dca742542bdc79aae5c0c58414f0876ba46261cb402fbe4f07d16e81c74eafeaf7a020099376e3e40f41704825bc395db62494a10762b23908f15a7f3a7a35637437e9eedd16c2d0c18b71007d14fa167eeda00b3728bb16d731c9f189caea01f9ea87845a35ad5f671c1303a4677d8c09c3ed197fbfa3fc91897b23b4c7c869f1d89aab31a51ff6db2d56039cf164c018599978382e5ceb6cd63fa61adad36ba0c79c294e4ac15e467493504d1a01c4bf1fb043523a06a91a5a2ea433151deb413 - -OutputLen = 300 -Secret = 62ba71fbd7d1854d8b6e4b7a472bc94e3ee56645424e4107033ec9051f289e17 -Salt = 17f94453ef4ca84a4dac07bb02b839b18b1b275ff5fd4bb18be8f646dad82038c1ee79a93f8b2a19999d4140f4df6d368e190bc8752f6e283be616d5bf44e2bf9a77c6cffdb4be08cadf6f1ea6f92eb6a6c44d -Output = 874c3ab1d27ae86b846fd2d6848c60561f2ef152793e4e4148c0cef23f59acd9fa4587d6829c3f944de777bd2b1062c693faf3eb7f99dae6214fb010b7edeb96448a8e67d44ed9becc46815b6488947780ae81f41ee873d49af61cfca54d2b3bbadacd84d642ebd59c574fb6d8d8090c2d6d0317d7366b7fa6c2370bd9b7dc03dd363a6c3522dffcd8f9dc5945bba1a27a41d126892aadcfab8f28a3086228b48eb6934ea21378358befc50f3061bde2c2dd4c2dd10c4a22c777ad9a012744af3b700e98a2c9d467a58b7eabf66add1efee4b9d2a6dd8dd58bbc06dfb98a27d3191160162141056173d219eab09793d42748a42f48a6da6480fb39dbc2975d99134e94bfe8d8dd16a51d8d9166b3d70bf9e55d8774aa020e1b6356351efe953ab130d4fc71ea51400992a8e2 - -OutputLen = 300 -Secret = 5fb5fc777839c35eb10e24776efc579384f9d6da352fe686995dd83eeffe0252 -Salt = 4ef6d47ed944dd7b370d817d3fdb8d03708335f461bf6fd1a4af0853c9e767b5b6a91dd52bc999917e9d2dd124f38746fdc6a83d8da6bd8db8cbd2b29fe30f375b139d8024e2c387747b23dfb99e9b766464be -Output = ea4711d67944a7829d47d50fac6718cb4956936a25e9a8a28e1e8f952204054b4080a81e0dec7ff87bf229ff966a172ea374a68942761253b2a035cc4c33a02f4247d4606ddb2be93d6af19cae9f190c1fd65ac62c7980e3b1ae36972dfd4d69b72fe06d35f494f3e40775a4387ac2c93413209fdba0ae49b0753335185a70073d1d81e84309c2cad17ccef60f8d5f56b1ac694736f9720d46c9d972291b4f1b17a299a234f8011b33b99c08df2ff78038c54d16d6e9cae90ed26255d007205fb46ac9eef69dc786b66aba7b4db98dba68177529566639dfd425d598a65894eb38ca42593761e959e03c8235d9bc9e138624d9da387a6a564cbba5cd42d991f1cb4a0a75a0ca2788a0528bc084d62b4c9fe44e954370c086522aeb049c2bd4b162a7ec1c05c13b41b9887ea1 - -OutputLen = 300 -Secret = 68456211b0508abccea48ae128df21700f81cfa4aaac8164ec63c2482bdc0e50 -Salt = 6994b87ef7db9692f5b64b7b4883297e1bf68be79afac04ba8b27626979e5623974e985a36f16bcd7687178cff01c8314f182f9e5d95ea094fb964056d989cf8e13c94ab9efbe8ed0634bd9ca480060ecd05d4 -Output = f55755536d9703b767abdf4dd09795434d83fc03f0befa93457ba3e5d22bc90e62f033126357f6c2cae707a741e66520c74e03801920ddd2b95236082fb0872d19badd44ed2aa4048546a2202071c47f94aee9d555e7f77950b167f8e7622ece447ef09378def636e697f2bdea8c3ef2ad7329eb2cf604f3739de476334e0766e4fa03ce4f5451b70c150942f49b7180f8c5bfbe3ded42c5da93fe96cb84eedd0755ddec7d08b4bacef19dd3261557d2a3debc4ab90c42db8b567f60ece88fe408c4ded1b1e927b92ab274409288ede22207ec1f969b04ac654307959a48ea4430d28c847f339ee9257b458db129cc132b035354be60c1d1c5a1386ba014f6ac5a42d480affe4f4e1047e7cdb47cad54c0d7a0b3affe9338096ce3216d826460b6efbf6594972fd93a4a42fe - -OutputLen = 300 -Secret = 3b512e3f0bc6aa576fe0901891ec95a68708d5eb92d67e5f32fa7ad886e113ee -Salt = 866d2384da09916e72dee00c10d49f21309fb47b5122488c37ffb2e644f5ac68059865921152e6107381a937327a2eef9949da7a02fb6c95c323f6147a7ac157d5df0162fc6f9968686fe90446cf6226875524 -Output = 3c217db54fd145102a8889476af144b3d319e623a28ee5a3fa7dd38c1cc7e4a163da1bc8b0bbc2b0ec31fc55637a9ea5db72f3921e9ebafcf647a88c304c6e8abd522c7ffbbfe841f2f85208304cbad680bd407c9fe13c4f396eb831774bcffc801a88786df9ce22d3d92c21077d45fe1b35c9e6caabbfa05d6379bcb8f032a191f1be5c27ae1fcc325269800f8ae24ecf9a67abff910751e11c6643670a533547b010de45c16878da5e4e0cf75cd66bfb8c7206b4d5a6f45e7f6d8d162104328bf93e3f460a16d2f66e353f01a4256c797b795d740f29af0c0b00c5919f6be106c4a81c8f45544dbd06b6e12ea731c6683d2d35eb96fb36bff41fb6f0d58a6d68f7a55729039d41edd13f3f9af5c1c39628aff4753d3d5ff729355fe574cee7f66667578df4a87b96bcf2d0 - -OutputLen = 300 -Secret = 7f5b74e83a7de0959fad68af066786c07b77a4a3bd2ac9f13db6fba7b48e8b96 -Salt = 5003831ffdb2c0af99a64cdbfca91f6820ee55866dd5aa350bd0d16aac3ec7fb603746b49b2117206fae062f208e6fda2636c3131102cd7453563ecbd401a2b3c896796bcaa73684b85a6013b631beed6af585 -Output = 6803c83c3d1a54273a651ee2ad9557d226b7ad6cb217098876b2bc0a27ef851e190fb6f66f8cb6fadc68534c42f707caa898f4b6f8b233c5c0d2ab02dce72f7732ae704787cb9a54d4f43ea9f24d32e4fc3a571ee37a5ae8842c0536097453b54fdc210094704ecffec5d917dabb27f48d4963ac574e2ce20c4e8cc977217d6380ccc182a9f8f26337a78f8ac2e9fd16e5d01c842c181fe62ebdc47576ec5c7b21af50b1047b0c137a6ed946ec48666c7887aaf0b63f589c92ac37a8e8b317581bedf9842353df67c3e908d0a8e2b08be6b246f8566f7ac91c72d893692ecfa5cebd587d1d32b705765a26b868ed7d0ba452a3900a2d31406d8d02ad0c45f57898c5f5317d59b4d760af6dfb1def3bb7411aa77fa782025fa6baccc5ba91c87da2a11ef5ebe21fb9eaeea370 - -OutputLen = 300 -Secret = 37a4a8e14895fea4e53464594b4aa5f42359b06c5c55cb74ebfe519d205b8dba -Salt = 3c059efab9555232dfa881e0c437542ebe3fd31c4e1c9673d1c009c9fda10aad638edce577979e1b4fbff7d8599cd4a5898e936297be4b83018169613cb2db927b1c4c91693c1e20c5d0f84b213efd98921d94 -Output = c3b82651c033fe6f96ea6deef6eabe140f0faa9863557183c39701dd6cbe976a7af16f0f75544a2f20e3400a82e605cf294449be2a95b6fa7ff2623ff73dbaf547a6a5217b95d00a478911bd2af0e89066a788d2a68ebc37cd7cb71653778278f8326f881a2a5bb6d04986cb9b53359c95cabd596270c1ed75f6ff8597c518518dc0a0e935e7817e8a8e04fe5a7c2205e254c3c3ea562ea14556e4576c8da6c46c66d14582f00f713ecaeb203dc756e3c6f78489e862fbf4b0666b4c8745a6aad17be8d50f026ce06b4b32194ebbb1b50ee75b58f99b31c7195280b832acd1550adc382a4ad7122a77fe8e789912737a556269736a873e56b944f7d10f8f00b30b256bb1121a51f0ac96fcf562f2cd238afbb1bb0080ff28015614347d14dcf1ba575575c9da2679bc357d41 - -OutputLen = 300 -Secret = 380e1838b15ea3b4c113dcbed56387f11629ffe42eab5be2030134b65ec6b0fc -Salt = 7510c1e6cdcb8ecfcebd34dc8458fc93fe453fb600821282a2feac05835e38cd8bcae2aea8627c72c744d142ac78c9acaaaa40eb084db09c92bacf044e10ce85f112393f6e1d3f7fd2d564908e052c3bbf5559 -Output = 5fc2130a6be4b8e49baf8ec5de6ac9114dd4ef14e506c3a731c5ef6fcf807557974f4570668d7b64722b29d212f2c4cb9c45013a6b2cdded7abca932ebab2ad815684f3e8abb928c1da2c74c04d07f85356a09fb5fb9dcc6071881b6f47e524173ed417d2ea894f7e8e0fb5d67baf9976d728045dba93cfa085d7ade9053579b1c9570b50ecb721feca598655fea82dcd1850b2fc53fd2d0e8f36d165340812bc0458d349d457e3341833f496134ddbfa961302ddffb818a593dd51e365ea36d7a84dc5041d49b0ca2df6327946ad2849eaf458e024a45cc33733907f64aa84fe93fe9588fb124dcd3e80923ab2e6db16eb760a11575482fce8d9c60587897e0af51398d26c4a1c22ad53f54f2d13dc6ccfa0b574586f8e81f3eb0a64f21dea5dc8d8881efe35ec926820651 +[SP800-108-Feedback(CMAC(TripleDES))] +OutputLen = 2 +Salt = 32087ABE1B9A6743612DC521A3FE08F386FC +Secret = 75231DA5F474E080DF17D0F64D53390BD260340CBD40C882 +Label = 9B9A54C58AD89DAA234CFEAE +Output = A068 + +OutputLen = 2 +Salt = B02005C8C700BDC56C2B7BA8958DE957AA4F +Secret = E0564C1571EDF76A01C40B212CE8E5726BE05A7915E55C02 +Label = 9D2BD10DC8F89BD7598EAA2A +Output = 5BAA + +OutputLen = 2 +Salt = F5E5D7313E6EF6F159D1537031E2C7F39398 +Secret = 6B0A8A0A06E026B116842EC927B624F91CD4E5D6AC3670FB +Label = 9A0F0E129BF3DEAEAC91DA88 +Output = 6573 + +OutputLen = 4 +Salt = B3FAAA75C71576A66E60638E316A34A011C3788AB794DE521A64AC4C +Secret = 6964BCEA82C3BBE5442ECB68A8D8ED5BA2585E7A5B7944C7 +Label = AEBAE3BDB7EDE0E583FBE482 +Output = C56788EC + +OutputLen = 4 +Salt = E6E110E07E189830DE681691909125C162004FBC5EC5979FDAC96CDA +Secret = D686AE9A288CCA81CAF8828183165ABCCA32C779683AE4DC +Label = BA0E5A59DB9AFB880D3DBA47 +Output = 2C03A283 + +OutputLen = 4 +Salt = E6597435AD13A047EAA199282C80B4B3A015594BD2A5B9CDD88B1068 +Secret = 88D5FB0B307B138E0CF9CB6112601D785427076E77387212 +Label = 6C1078EB08EA9E63CF02EABC +Output = E2BE38A7 + +OutputLen = 6 +Salt = 53C78C92DF22AAFE2EF558B49E21A5E77E56C6634870092113EFDB7B9D2FBA391764BDB09AAC +Secret = 4165E36C20A919E2C55811D2A1E093167A4383B67D43D985 +Label = 42931CECC45A69597CB857EA +Output = 5B79FC90883C + +OutputLen = 6 +Salt = 99E4CF26D69032FBFC543F954ED2434B18975A1507D02521D79E504CE8C7F3B350E66DF43D24 +Secret = FFBDA48F150611BDF492DC41AC25E9132007739B183AF3F5 +Label = 2417E21CA65F6C7D4E7991B8 +Output = 6651AF5067F1 + +OutputLen = 6 +Salt = E5BEBCE6D665C5E45C2803C64BFC3661BD4D4362B520DC6681806D410FEEA34F40086FF1CB6D +Secret = 386122BFC094195EC3A2E5B4A8303494CDE1FAD1A9FAF5B5 +Label = 013092F136CE511BBE441EFF +Output = BD482C3323AC + +OutputLen = 8 +Salt = 4F43F8196A030983851C9BF0267D5D4448D2467D0D0C8232443DA0484358FF19EB1AED785414F5A1808BCA0C6B2745F6 +Secret = 7A44EB1A7F433338DA8A8BCF16644C20AD2CB46ACF54CC17 +Label = 210C9AE35D0EBB58E928D8C8 +Output = F6EEF5F2A21D717C + +OutputLen = 8 +Salt = 36C3E3DBD7EC824AE7D0036528625C714473FB142AD117541DFD742BEED836CC2F693E7C96210892CFC7B5B9C28AFB11 +Secret = 2552AEA8CD042A3CA348A6AAA64A591B8BD9E50884306B29 +Label = 8D36EA8A1018449D9E4EFF55 +Output = 53F32E20417156E4 + +OutputLen = 8 +Salt = 215C254D1BAD1710715C26C0F7A841E0E8BAA567708EAC34A5EFA0C75345AB9389304615F8A35E617F388E5BE3D95A49 +Secret = 3250E691989C49CB7692D9A074469986724D4A053E09288E +Label = 629C60D805BB52A139066DA7 +Output = 42D01A621CEF7A8E + +OutputLen = 10 +Salt = EC9030C4959D9212D17656CD24DB7FC0CE9198FCDC7B29E1ECD23447FF3DEDFDCFA4BE0F08A1FA15178AFFBA38B930282BC4F082A0A64DE13814 +Secret = C55D54663E291585AD5A6B25F9BDF001A31ED6FFB62D61B3 +Label = 168416699E2F23A9B29B0D6F +Output = 96BB89EB561B153B0377 + +OutputLen = 10 +Salt = FA826F1B319E8A17ABB4A87679D85BDE2FA99D73ACEF68B1161262285EF63130055430C76B6AF30C34782C9F5227B556CD6754F06292538FD774 +Secret = 9B55632283C203611A8882374A33A295D90C7D3AC8BC2FAB +Label = A288CAC2ADCDA9F6EB248A96 +Output = 1A36072319C420CB5900 + +OutputLen = 10 +Salt = A07C1693552B8ED9DD32C3448A31A266F05FD02E689C8B0F891D4B79583939B6222BC804B31BDEB7303DB5F20EC617615A1640D231E5EAE05D83 +Secret = 795E6770392AB16B95E7EF4D4316098AEF53C9DFDE5BDBDB +Label = 2C0DFA36F010981CD54F5CA3 +Output = 0EB538865D8EAA35BBC6 + +OutputLen = 12 +Salt = 6D378782A77717AB21458894A7E0A99C78F2432389FF1BAF963CE00D774FA1B6FFAFD065FA28E5B456659749D40F7C09C1ABA51190FEE768327FADACE22BCEAEBB38623E +Secret = F068F50F96ABD55D2ECE23B785E8AF3FDC3D612F765EB8ED +Label = CF5EF785C7CEF26B939CB504 +Output = 9BC79E4572197CB99A788E4A + +OutputLen = 12 +Salt = 653287700DAB16DA5B473BC55C53B1F3BF19482D156085852EDB0D20012165462C0491DC54E0AA41024423A19539A0FDE01C8280968C3340FD53B1034CA99A34661A56C3 +Secret = 0F5E9FB58FC49945FF30D0AB3FABE54381F8E685E35FA59E +Label = B3924476F4F8EA1E447B3F9C +Output = 22ABE2DAF85F56B3D6D2D074 + +OutputLen = 12 +Salt = 3F1C0A346ADA7DC39CDC1DE29885F990BB2BDF9C8932FE4C762130754516438298B47C91B2F637C9D31B1AA7CF2862C3866E186F5661AE6E22837D8188FAB3BC3665B9E6 +Secret = 084EC194A63BFFE4AB2196C7C72B1858ABCE1BC1325214F3 +Label = 42C0E618DDD27DD4AFDD3749 +Output = 8353951390E8971F8035CCBB + +OutputLen = 14 +Salt = 6B9907DB76CDB55B224DCBA80115652BE73095A06129B0705143242CF2674621D7068C616BF6B9B27EA932EFC0DE5822146418BF7BA83BA17A435F169D566B3B8512D84BA035C451955721FCB1F9 +Secret = 580D0BE71BC3D350948689159060B2C6ABF1AC8BC8DA1C27 +Label = F6096A799ED6CD183A8C86FA +Output = 8A3D56BFE5A11C93292356DFB5FA + +OutputLen = 14 +Salt = 2B968FE94A2CE34B73CBB9B2FD68EB75887B36EB32A8A4E1139DB9A874BD6E700110535D20DD62F2F6013FF748B3C296F2A8FE1417EF3BC9DBB81BD2DA700FA984BEBDBD990EE4B9E7844C4B6C5A +Secret = E894D1A6392A554FEA4A8B0E3BD4D189AAEBA367DCC197EA +Label = 1C33679739D98A8D327D237E +Output = 7DC0FBBC3DF685A4B53793A559CE + +OutputLen = 14 +Salt = 25561A2BCD0AA703AAC4A0F68A80C04BC54350DA65643A57EE10F59004F64238500423CA675EE514C79F6027D7E90F9CF15D400206805F1AF0D06D6E1997AB3429EB94611F94098F540E326128C2 +Secret = B998A06CB8A27231E85A9CBE65EF23396E1214D2351D8E22 +Label = EEF5F1379A9C84444AD48849 +Output = 70889E7612E3BB596B635EDD4F35 + +OutputLen = 16 +Salt = D08660AC8D652CE041D429F9F6A82CE6EFF1E4BC0C784E7980F9FCAC6EEDB766E3BA672DB68782AF8624C5ED4367EE6A5A3D7104B9B9AFBB36E369AD909DD9ED9F4F61781BC409DB6EF9DD83851DB98D265489143D484F94 +Secret = E335A70EB5735F9654D3420515CD8F507903EC60CBB78D0B +Label = 2457FAEECE1FE97DE614DF82 +Output = F7CB1CF7700CF2B0F93A112F5BE6B4C6 + +OutputLen = 16 +Salt = 2658CB560020649503068BC2CCAB31608D72F35440C6BD906224F79A91BF2254B009C1F0EADA46C7F1937BF310AF58222588008699134207CD29C8871C906D1950C4B164D7576E07DC0C5746B85F61DE827DB62FD280681B +Secret = 8D0FDE044FB7E3FAF853B49C306D9781870F3A2B4AD9A47B +Label = 44A7A3ACAC6A30E69DD7D913 +Output = BD4E5EFC31EAB6A37F5D4BAA61EEC222 + +OutputLen = 16 +Salt = 7D5C6580CBD64186074D3B6E137B9BD03F494D4A0EC6A20006D1EADBA663351BFCCEB3FEACC407E20CE3437183E9F3C28D9DF7FDF42955D66D54069EB660BA81B9CDD4682AF8D6C2B795BDA32825489A4538F4E3F273546F +Secret = F258189D12FA7306EB5FAD1A8CDF3D7AF1115CFB75E84096 +Label = BB65C9804E3CCEB2CF1AC503 +Output = 95922474EDDFB1E7497C871BA0B6B723 + +OutputLen = 18 +Salt = 7EF9167343E7F98256516DE4DAE69388DCE4BD03C8E38FE6E7E39402EF72E3A2DA62392ECD7373F9BBC1D79EF191A40D3909ACA29BD883FB551008256D33EFAA46532F21D600C066001657ADF7F0BFCF83FF19AA600CBA1A7A5E78EFCB5E0CA1AD63 +Secret = 665A8C9DC32FDE0B12F7F7794BFB742EBA06C6EFD10743DC +Label = A4A13828F0F3C411241B196F +Output = C4378ED35C49A9CC4739F77226C500EC26EE + +OutputLen = 18 +Salt = 26C544C34F4CB6C59812C4C1C92B2321681EDEB3215E1DA3297DD13A0AD55D6B77C0849D6480C61043168C24CDAE287F04C1043E6E3CDAAF004FB5EF73068B99ED4DD58D271BAED55DF6CBA1B4B5FD8FB5838C9BCC1F84BF4B7770770677601CEDF7 +Secret = 4FBDE9A33163FB529ED7F9FC4791DDEBFBA2F34719C8F327 +Label = 6549F486CC5017B5283616E9 +Output = C06352AAFC59C3942D7A0644DDB23A215F17 + +OutputLen = 18 +Salt = A54940F649869F315EFBBF5DC44DD6C07CB88507757C9C8C33D6E4E4A0B76699156899B28A58EF5ABD16CB091893F4F47F5807B7435685F5DAD54D8F2F72BE1C256429A1F1C66B055387FA65BDD49973CC3C52F6EA32346F3512A32F3F980A404ADF +Secret = CAD90AB55C832EF7AD62979C6B33A978D4A407DBE6D16327 +Label = 43EBA3FE5E92477F6367F7CB +Output = 7199112B6ABF2BFA307D8035895A93E3874C + +OutputLen = 20 +Salt = D39816670ACF393B86FCEE4958A84A7CF6626DC253C9F09831048E70EFCFCEAC3F04858788FB5C4F584109565D0352C689C3D1C8E41ED8CC86C2DA759BEEB3A5411807B50C181EF78FAC4579B135EC7BB8BA6CA5061B49A27E63340F6F8E58D4A95BFB913247573506C1C650 +Secret = 5CEED31D85E5C6B094BBAF582C1C95CA6DA6F5B8B6FA4A4C +Label = 466E9FBBBCB27AC81DBF3EC6 +Output = 43FC5CC0093944A7D709320D3FC6711F36D5B0F0 + +OutputLen = 20 +Salt = D74BC28C5893835FF9FF76F360CE55BE83C064735F11AA6D349CF9655ED4EDFF91D66ACB3C78363D18D7F03CE2A320BC6077626AC192671BA58DF112CDCC0A606495496017F2C9F37F7D2B3E5DFE6719C9207208E86E1A16CB63C22B9F3E967C5A18441E5C4E37BA5842DFE3 +Secret = 98DD59ECCC93F43C812E7A1343A8E439C31C60064B2E5BF1 +Label = D57219A8C5A18FFBB596E4E0 +Output = D0EB698A515B5578B6EC0D43393BA6E33E2001F8 + +OutputLen = 20 +Salt = 1C29846E98543F350B9C519E404A67F1E6540F96440F518EBFDC576FD7C0876A1EEA813AA91D3E1DA6C33C9E242C009CD43AC83227B1B41B0E1904CBCF4105020AD737674D7242281465065C296DA38BF868866F28E8FB354B460C47D463F3B88910ED62A114CF7E3EF6EE81 +Secret = 8E219F8FBDDF5D95BCDD7C3D4831B2A41FAFB304B7E262A4 +Label = 6CD15FDBD4A346D581C90488 +Output = 370A47F02A08BFA937172031A2CE4C16689013B1 -[SP800-108-Feedback(SHA-384)] -OutputLen = 64 -Secret = 5308209ef20720b05bef31c5aae8ac89e1f77548fffe8a24f783f40d86d2a89582036323f91ead33064f23aa2e959d28 -Salt = fa9e3ad0fe64920c7bec3baac08cc3fa240509cae59f4c488630ee8b602d55fa1475f62404800249e715c4d4e9471ce02b706076432a189e3ce37a923ca63ad3cd6e08702512cb7f79b113a0524f1892c54e88cbcebf73dcc66ba962c6683332d2923f -Output = c8896a304576df5f5dfbc2f8cb0e1f33f25fdfb389138a812788ee035350a5018e75b5039323af2bb528a7a39290cfc9d611e9b0100a2234e113cc7d8ce02227 - -OutputLen = 64 -Secret = 7ba54880d0355b530cbd6fad7e7bbcba5fbe4e3fa653a5d70f5a74c2923c5da49139ce82d3a59a2bfa2a4c95b5a691b1 -Salt = c6bc40cb67fca5cea132a10616bbe7af016f382951a26454194d6933687e11613821ad47de919f8427706ed13f41de2d34ffffdc5b467db55feba67aefc7cfe862c2bcceb2b48246e08cf67c5a76c0985fff5e2be47be9d76b70a396e12171fe9e5b75 -Output = 2b83d6931e598e4c768cae41e39c43342b16b6305449748623994bdd3fd35fa56091291c9af69db0727ed11adb2eeac82a4891b08ac39a6ac43d3d05e975db55 - -OutputLen = 64 -Secret = b75ab2f5fef4f52de11538bb46d124f15fd3c21330e08e9d54378384b4af364ac4ba980ac377674b5ff77780d7326b33 -Salt = d864e99d2d135d2a0a4c5f5512bc587a20b5b220509aadd47b2beefb2d3b84632bb2cdd87a8be4b7e6d28dc9e0a9550df7fc9264041fa847ea83e7638c5795d09e369d0b92a5f0e3e8694bffde3ee2846fbac55cbeca88d2934afcadf99a57166cfe36 -Output = 1203e16d8eaa8616ee010bfed529560f35caf24783050d2aca99d200ed6acb7766f8cc2add93ea7ed2b21af21e844d7f3d5b81d57aeffb16bdbb21c88d8aa386 - -OutputLen = 64 -Secret = b366b2802120d076654886ab0a75050c023770da2143b0ea445e23c9214c8c741c83276bbfecfc1f7d9dfbc9ed217b33 -Salt = 395f17d4031dc186082a823a05407b1e8dfac6567580f75fb94202990ffa6d58c5856c71572e8453eb4d97a0e64a5fc99d06ccf670bea3063cff25ca865d9831e3bbe336166833af21ee8b1ba7ae025eb4c7c97142876aa65bf5f16d3411218eb89ea8 -Output = 9840689f563ced922cdff83d5bc2d2407db70622ca4b11ded5c5fd68353553cb3778ec6bdd40458a4c0b561476da339c124daee85875164a20d546650e216f99 - -OutputLen = 64 -Secret = 1194207ba703630fa777c27279feb2579a7e6a0633e1961771e3e40deebedee66052d638c0c54335b29e421a3caa5b89 -Salt = 065576631f05fbe05ccbf66f774c202e726fc738673a5e63446ccadee5b978454ae94e699f28611afbae434edbad83ce50c344bb4bb6bc60d44a364e4c5e4a1fae08ddb075592c00560ce0b7b84d105d97eba7ad46cb62bce2c64fd0388509bfd29789 -Output = dec256c036df4aeb6d840c6aaad9f8a8db0e6543e0572929a0f93a34dfb36755ccd8a68724d0f5c9637347e239e5b87752b70df7f6fb9fc2566e6b9b1e66ed61 - -OutputLen = 64 -Secret = 3a27aa0c87d90b08e2ea7187ce910705d2e767fea29b1b1686b959759d2f9bd46dcbce7fcbc15e5634155984c9ba545b -Salt = cc308b64646a2f7b27f6bad4d312128373451abe03f6ea768ff7b25c3df9452c1d76f9ffd22ece46d3d25bb4b890e79628e6a18e540090252bf6040bf286aff0eca120df99a49eaab26e4e9c29d05b16ac3fda983b9efa15bcd01b0638b46e20acc12d -Output = fced913e63927149cf1aeebf482457058f450c46272075c798a282ad50ba429d6ef8cc0120d0185d14789f3582dd71f2d0773f5363306060b4f6c66d4f86ecb9 - -OutputLen = 64 -Secret = 74181e59a675b824aad803361cd139426ac63089337efe86420ff51c1cb01044299c645b9dc18f0eed3fa2672a8cfb37 -Salt = 4d6f436573eb07a5447d31eca5eeee3a6b2dc5e8039bab3079da1ff5274b1a48ac4cb4eeac7866558188eeda755a5e4a3e5bd6542d8762027f9be51483bdb2b6da9f1adf695bbb5d85dcbdd6be62bdb34cdd9a2739e8d04303d6d7fcf631a4d1dfb4b7 -Output = 20af7719cd721b762f2127edd0004cc7e80d304a4f121c9abeda222c8ce5aca409dc5f824b04a4aba957f56589d74f22e2f4e0bccb9526be89f58256163aeb3e - -OutputLen = 64 -Secret = aeec6374ea3e1807cd866006b0fc10b49330d3757bf6cd001af584a883c64035b94e19362836c459585cd0bfcf1bfaf2 -Salt = d3de84a5427fba24c92892ee8e9439d622b49e57cb9a28bd1a81cce9debbd3662db1ad284ffff838cd6ab39b3f023d61c0adc2abff51f1d6fdd1b1bb8ca1a5cecf315e051796f958f8425d85648a6952be23d2706b75e8247ca2bbcc8342cd12d34a79 -Output = c52eb773d883d8a387c22c12925cc25c3bad6b5eb4b265a6c8ae5195a0177ce49c01b6f5830a51aaffaf183b059ebf3fde8d696c6ae92f80a851fef56424549a - -OutputLen = 64 -Secret = 6964fcc5ffd050779dbce389170df6e8628c02bc8255dcaa32fd8ccbceb5654ee91b57c61fe02ead94919aa1cc829b83 -Salt = aeb865a092e401e57390d2c1c29488dc58b5fa75331f688b6b05a43e2033ee22751719ddb199c11f9e63d8c91f0a3807492926fbb86fe9450e79efbe090a979e25b910984e8c00fe5365ae5052f883f5c1939260a0c5e107364823682314415eaa81e7 -Output = 0652fd1c14bd127cf1388d9733b57ea2ab565967ca927ee19b8aa7f72338428d9ed5e68318b27f063b293c9e38eddf42ab9345e57c2d2da28304ac5b61b46e34 - -OutputLen = 64 -Secret = 43fb7213b6c498ed2be1af3484473211fe483e35aff705a8cc322677fb1c56a0c7ccf66dc2a0baddc58546063f7881f1 -Salt = 0d06fbecb44771548fd8f8ad30a6da7da89cd9b1ba6f1f3a010f368807d9097cddded279a6a5693823e937472cc2f6d906e69652adb36cb0397f09af2ac6e1761ac043d65a16467e2a02c75ff7f7d83e44a5288790bfff8fdf45f221e9956f0d83166d -Output = 38dc31e2a7bd6edf710b27d868acc62bfbce8467b117c8ab60482e4cd55b768a53a2c6ca18def2933c5eb5ad7151b82a72d3a03cc414e7288f0efc24e139fb31 - -OutputLen = 256 -Secret = 53898d20b393cdd6629e16449a05a3d205dacb01ae9073baf5b282a1b553be72a651ad5725656bbb8904c168cbae49d7 -Salt = c45e206b2c129a717681ac056a6b71a7ebee6755cf1daea01d9ccfbcd7f97e31000527f769b6d81c25c86d7d548341ea387c2a6fcd31d5c7e0e2a6036af732b4b62606e736a441f98a76e9dc72b39c02cf4cf1c4971bac3137ab299fb089ed0c9a5790 -Output = 3826add60a8541f29c50600e7f17549bf49ee1d36d9c868250f540e47a44349a74a6507e7d62f2021a054d31e804003e07acac399974fc1a91b4a5109c49f895eae7491f4747c0335363aab37f2bba4fe034dab6bce460a23f6e3293258a86c397eb72d3543c8a011146c6cbc3e80d0a82dfc8b625f522821ce92507338362aaac623dafe9501c1d102ee345577a30b84ce232ff5d6cff0e2bdbdb2217fc01307a58bd77b57baf3107f7c91890b6b3bf5c111bcdfdd11bd1762805d9733160f7faee7141ec246bf12a6422194eef0fe3582b23bb4749e2dd2bbf5e35b28648d8517e55ab56f47cc9cd24164e38dbf50b06d0f8759b0afbb60c5cfc052016f78d - -OutputLen = 256 -Secret = 3451147d35f9b1ed65790f07d00862ae563921794f4a1f2aa156ede27a43df04104f64de251db48d37069bdc7a669e92 -Salt = 88aab1708c7efc049db511a7bc06302b9807442c63af74d25981ade22345cbe46ad1c0b75cfb67b417af1b1c5776159db336f53d632aac1af51d09be7393507b182d4e2e0a05fb793abbd90e20ae79507d802dfd23fd3b4d66f01fdec14b5db2d6a2a0 -Output = dfd0fd38fa69fcf823930aedb67be3809ee55bdc43385bc6a47e61804db2c7af0612da3fab3d9b992231d5cb77996566d830f8aab5fe5e3995945c35a3535c765f8b0154e0b6b479f766a07e4514a893b4c452fb900de1102db4c2c7981bc0f04cc12761cb4f693a5d0c01b28a28f6331c251b7433439c89fe00a96aacdfd0b3087376cba170c3fe0ef320e52c01794babd99e13a8697a11527b0aa37a834c1457f8d21aabca0a6cc31ff7e4edebc53a31890a07214780f44fa8054253e989f6fa2011d87d61ce6d630d588308c013fff98abffc6c7fd44857d9412a8d17e1f1fb2ab23ce668503d5c04e5c663fec769b316b9e1296f9b68f1bbcbeab5152189 - -OutputLen = 256 -Secret = 27ae23c18ef5376b736c9ed18c510adf25c043a4a3d22693c4df0b6639c7ecd71a525b4b4db9409ae8e331502aed78e3 -Salt = 674f7106f3d2de27ede4cf0b56f9d456a4e0672ce9d5b188b0173fd16387cdf198274feacc0c7b1ed935caeaf623bf4fd9fb511d7db4dfb4db79f9b4620ed0d444df771df7e436852f6b85f3d0a7d2991d3278e601783ce10e44cde09f5a07e9627f75 -Output = 0e89d09b4b934e481b7fa04c0e3170ca3068019e4cc44072a34f52fa7c5c754f943fff53c323503ea04b1e7227f518fe4d990d3d96603f119545e0c1ea9c4882a1b7abd85cc05a21c5e2bd6cf274cd681f77a178e1d1c1ce018ad0ed8eca4b9596102ce5e9145a763acc8debf2788ea11043a9874ca4a660cb5492841236f4ca1edbd475f342ddc5f07b5b19d19e56a0722d7b3153522da4a47d8fcff1b284ce70041b4fe704ef341d7eea0b6647fb65e947efac7e15651402babc869b0f1417835c4aa13ad0742497b5d3125e42bdc3674c4dfbc0fe065a83a7f3458f7c3e7d12be0e763aafe6929f4e205e21b56d12687852f11fedd1183a9251f7af824362 - -OutputLen = 256 -Secret = 3d783608feb7aa6d68645c9c09c78c3beeb7244a7cd4ed467510460658286639c96363be36d91e95008c70ea57dea746 -Salt = dcc0d16cd0b67895e466449dc73c4c3005ae9e1b3f23c64e80bf4eb2e17989a6e96b1a8206883273f3c5c0bae626ab6d5c514919ccc7010b4cf6f1fe4985117e4d8c42dd0ee16675bca9bc20486aaf929dc16472b70332ab2c1e95c393c37f44dc7997 -Output = 1b6068f9d1a5227a73847747252271aa6f08dc45999265fd59e96ce675eb102dbc02cfebea886bb46720510ec4ff360ffaa25e5c7a1f1900b7b32f8f1522643d2ed01e94829b7bf6e53ccb9146fdc5902b7d11a0f2fa6aa2a379965f070e769853e8a0879a4d0824ac9d8dfb16afae01255924bda40e83c8af00c1517342c648c1d6b0a9c5795b204147198b3f4b18376759bde7522d7964675d88400a3528712904ac27c21e238da0f3feff9360930a4e837af9eb539dc2819a8e52ac1faf317e560dc950aad7e6f0f059a58cd1c47d5a556dd887fb2aa5fa1f6d21d19788831c712f82cd2ff2a9c99aa1ebf5cd06197595ee0dabf2255abea9b1b7abba72f3 - -OutputLen = 256 -Secret = b236de52f00456b8d9623e0dae50dc5169feb29a6843b527679efbca5698f7c02090131753d5073f7eae6905a60073f1 -Salt = 553a66b33f80edf82e17b19bfd0e2e9a63aa7029cbe9e002a1bc468bf8b3c15497e299f00756dc9165cf359ea3267305ab56695b98ca49cab56392b56d7277496d5ed8662d4bc059381d1a8b73cb63e45ec9b2138b7222a6fdd6cd8275a4ae53971f5c -Output = 0845b29d1435721c8c442413a7dedbe44d728bd610f1a63ebadac9be777c2e04ecd6cee2a0f19a677d97ab0f24dd240c1b39ee9d4a135e62dcba46b0cde6ede9a05967623e0fc15658fe53f0e84aef73d916304ff98972f51b773a36dd297294bef3dec7e1f89b3b8ce0431da809d93bb24d7cc2b69f037c747cd2252dc0a7ffe0377661da5f583d9af08b8dfee5470e8ee499d7c462d280fcc44007f6dcf64e45b5bbdafdd4d6c4e1a186304cd9a148183600672e94401e93a6a67ea8af0a95a26023754e62b4a283059f72f8ae1bb5cb50a1a9679494193b4649ebbb918a0989ae622b7bdd7d01bccae6db7eeba6868a2bc1c3e0097f96db8c84a408501d05 - -OutputLen = 256 -Secret = b9b4fb39905dd6f5e26988736588ed5ea64e0a0d284c2243ed511bbb17346dea51a6b9499120c090766de52dda00e90f -Salt = a5e04b4ef1b456a28af697cebb9e8dd6ba302cd0c2b181e3c61fd089c4f06a0d269fbffca0fd722c234393f13d5b1e4b963e0e6d1dab1676785a5b12ed9c4e08198c077e4eb54bb22f20bce0a4d7f88ebb7903715573cc59022e3ed34aa6e3427efd82 -Output = 1ba999e382d1969d228611de6bf4b6c44e1fd52d8e1d724fb28c5b78c94ed41a0fd4788a103a10413426b5314248db54682a0823038c38ae78f9bab20352c66059f504549b82f0e0c6b6761eb344714d02885862976bd5024815b5be8a0c6f4c19a610319d0bb500b94cd345f31db87c6d1bda6aa284325d1539d5408a4e8cecb91e7f64deb56178d4dbdea0a227df48f6a1fc45a180c0eeb07e1a5f2cc90f80b6ac44355b414b3d7c086dcd536fd3a4c046b232544c398705a0911931046ce9cf5739304a7c18b414b28de6877892b7feb0d00249d6e95fa2eb4a4e2ba2f3403efa84d9dc3059a63c41397efc1febbead19a1098fd82c128994d6ce34d27997 - -OutputLen = 256 -Secret = 7ffdc2db43b8ac00c0665ac80fbbd3ea96ad84555ba050aa588011ea56a19e3bb6df262ba360b1f9ae1e853ecbbf04a3 -Salt = a74a69e84963c873d2cfefce95c343ef7a436ab73d2fbc62529ff12f2f499627adb0a46d539a5ea4658f79e455a26c41a7c3c2cac0f1f92675f6056da27eb417ae496c75d056ff0d2e877e8449880fd154da16fa6800d67000d81a2a788bf305add3b5 -Output = 66e2eb1a612a1d1a73574b65a3ff2a683b91e2ee14b29d266da9100eebd88e31840d0a18d78681ea769088437db3f36d4b22fa8112d3b9dd8f981b39dff1ebe88cb784fd39560be9fba3f746e49da3ef0ae7371788f58dfaefda4e6143abba15e525300fc2bdd6adae27d85b14dd486d2dd2d8601831b2d162882f84c3976117267941305187c5ba19fc28a9c69a9426a4ace0a5a19a7048e4f09b19a4c103560f68a6d9604d30b23f1cd31a74ffc583e4edbff519935c0fa99ca43cab7d32f0bd74fa54b6bbbccd023b0701104b80daa5606f3366b765ed307368848782cac889e7b970c9d6e09f9af30bc940179fa4c6ab6b78c11d350a4075778570bf3f4d - -OutputLen = 256 -Secret = 8e761d44e6c15ed9534a8713bc21eae7b33a5791e1a24b1162862545cbfc509b2861c928f5f82bd39c9084d832cb7d05 -Salt = 8f376a3e892c61a56d9a55c188612ad79bc2b146ce43662b0558c5f693a404436afc87693a4308577fec64cc0e5b88f78c67b99574b8fece770cf2d664b2613724e9051baf2248c4d607fa4f7c987b9c417e3ac9ce8c799abceaf1d6800076de09ebf9 -Output = 2cf5baa3163dba32c8c650d0095d586df5982ec903f02b7ed342712c6f09c7cc42b927d85de0b0a3631ddc0d428b829c0f07ee28807def0b0adcffc29a57f919f0bae84cf5414d18a464028e3e1d2ccaabdf9df4b0576fd0c827a42fb2e7cd820d592b1dc6d9732843a93c11d5edec385dcab82e2f0ad31d05c0c46ee9ee28ac94352efcd20482b336ac9016869f99c15ad8bc53fa479156b064c7feaea98d3dffcd7aeb3a9115ca88f6d576022abd07404065ed1700b4cbd6814527dc91b9f3b947458f9c1d894d40e4cf85eed0eb846e41c1e4c98783e4c73d2e8df3bf44d4bf296dbb8a2e353121f6e2525b9278f57347832374434914a2776be2bb143a61 - -OutputLen = 256 -Secret = 3e642277748f9e6890d4beb87dc9b9a312a748c1e0d8ddf773e79374550ed67fef35c182bf6f9643010d4b66dfb7563d -Salt = 1fd976f5a9b149dfad5f5c73aa9d402903af248cf7f74d4cd3128313e00cbac054dc6c53979c1baeb7eed4b0ce57a8e1453150b1f3f413566399dc8ae1fe05957853bedd384fece19ef97499ec200fec8ad83559a6c8e421ce75a7ef4e62dc820c4eeb -Output = 490995b83ce1bf7c33d8fc3665814e50015e47c4e5fb67693ffc1a6f759edf0f10afd94d8d133edd3645866f204280b2d4818d76fe67d9e20ffb23c609daa08bc629c3268a56ca0031431f5a5e50822b8e10a6fdd3c56b80ea5d4b8bf5907c8cd145cd0f4f6073055a1d6a32349c1b9fabc77b9d32911c9cafa1e5b66cb8b1428cb721a253d43e8f44ae0c4d498a8fad97cbb1ac8f721c148e507118a08aacb3ac7e8dc6c84392a8ce92016f71871bcb267cdb95a8e1fdb0f780ba2711a1af40cdddf781df613428c5a05b925434ed5aba085c530191d2598545986615cbe00fe5af5ff27c96bf863f2532c49141cdc205b72def18d6fdc46111aecf287e991b - -OutputLen = 256 -Secret = 5b68795c281b3f680a95dad10edd559203125ba461e84b9108aa6059c0ef4550674429410571a273faaba6c2bbf0b497 -Salt = 609099579d70a5a7794cbd567f5b7c51f9859c8a7b4c2786eaef1811ed61aa360a8ac44eed9c20ca5a788a94e0b6855c30cb620b5be10c465a0c79368328efe68462cf6ff87f5a3a378b6ff910e28dd7550596ee732df98cc65f23973c219705a61d54 -Output = 4306ef8f6ee5e07ab7d51a389147b3d9c7ca054a0d08d81f68502866c4c0d6033d9dad704e1e262a648cfbfde8699d126d34f900f8814b47892f126ce4eb26a1fe1598702f926f83161d793d47113b6ef39bfc5a3dedc923fbd265e8335191db55945c390b55891bd0892b54e74e08bf07b2e21380216e1966300d9a54d4ad37c73a18b5b0507ace700fb3178613696654b1011722621760f12ec703f5a17404c8013fa8f1c4ea7069367a7f739b14a04cb4e991f67500da47df77576aa794291af1b3c36292146814758ddac0e3829cea0988cf0fe9006fc449af5e13719e0eacdd6ef5556e7e9b207daf3856809b918cdb7edc49502f516fa4d006cfb28dfe - -OutputLen = 70 -Secret = 5120055803e8ac29c8afd0d00d77417a8b250661f0ff176b8ce3fefd711dcce12cbd9285cd49455308caebceabdfb58f -Salt = 1306c2dda489247c2c882db7dc476233ff9c4781070c1b6c8321fa12487850928b913756f65e657dd7acf08280e14ba83a43cb45315ad1214fa156ec184161a757c972e1364b8bf0904f2589e78d2dd222795fa8d5c48bd66bac7f2d4cbc2f9b620b9e -Output = 7b0c0f8c4bc39ec237b21d65af09d8805290f382219dc91d19bb209285166fad4be66425413910c55f9fc9a49035679113e409aec9c78381d17fdc860ec8146f1556cb417a32 - -OutputLen = 70 -Secret = b8dc17777827a38b1c44b9f525180a806539ec6c5ade0e06bd6223b65e5e8b4fa9d38479c5104008babb724ad057abad -Salt = f7ea54cef328295e786c87e28e50829d7d06bbfb4201826dd54f205a8ec49ac4acbcdd3845e3b79272f0a963f0f5056e2a65d7d1f4b2f30f6d9a18cc91f8e3494e68fe85315efdab5c6535adf8776ea44a997cf8b4511a3a1c0713d88bd102fa06bbf9 -Output = 6e1ba61980c9819ccc7865a84a99559e200d675a90ee3c893466a29f2431e048bc6e9e2291cd7999c4c699a11fbde497f287ab107e179d2fdb689b050db926881a76f71758f7 - -OutputLen = 70 -Secret = 573c7a0cc6fb8e3bf9d45780eba5803b36c667a6b26139e31a54d20484baa8c528024d85282446064729fbdeebe623d6 -Salt = b28d61950a49beb8874d868a542ac89dcf3f49bdda93773b8ee9174c552ade5a37e90b075fa69b1eb16e4b6138b4eb029e079c55692b183a2fbd7321b4937b2f18232f2fc5130bb78aa010e89bdbc8e219de9554d05a93935eb855e112a700e4e7fcf8 -Output = 7ba8c9777afd8f031ed2c471b168461d8b02253fef46407be271afe65e3bf08efc541eae134daff26c9293818523b0e2df996b842536fe4a90ed8aa0abbda883db96fb7b69b3 - -OutputLen = 70 -Secret = 4cf2210fec4455a75ca009a42d17f067b2b9408e831cac36abac8ed72f309b00aed564c4878558005f7ebc7830dd71aa -Salt = 928b15dfaff51ba18011b479c0986dce37b8c54fd7b844b2e12b458710b3acdcd8c5401c5be3c74984dfc1ec6883b97ccde58c4eb59442ace4a394d7238d8e6b1f9fbf85fa28d3b8fbcc9d2fd852d7ba10965817c2c2c959410ba2a06426ca57b7550b -Output = 7a70ea1b0b8840402c133dbafb8c25ea7625698938c7eac80811cbce33cd02e398834c03e41bfacc89e733f8327f5c0b5768039f40536dc704a43c62744a4088ccdfbe599eeb - -OutputLen = 70 -Secret = db05841c66c774c99a6163a8b4df6fc966cdf5453e4575cc994b5203d74c544a78c014dd98a87d1fb86044fe393f236a -Salt = 9ffb1871fc07fca7313d03e994e7eeb53f029312f0a56f635a0a914bca8b17c3b20634a645cc6521001fccf4ddfa8b81fd89b5b8b7fb77eee43119e2102a7a8e6e9078d59eeab01e67e819112a4d0cdb420a9b9011fea51311da4058592f37b4da9531 -Output = cd5b783eccbe32157d1dbce5d4650152811c8c17e92da8b1c2ad81d6dbcbb02b67dd9327bdd431b559bd249775b7a0ac262de6671ab7c345e818ea33c7a2b73dd02dfd5e1a55 - -OutputLen = 70 -Secret = bd7e88a4f0b9735572156c979bd758dd1d576b1cc03a8f24771adf0f233f4fc5a1d357e6ad8e4223ec041a4696dda425 -Salt = 684930c48ac4960d19c2c71b0a5471fa372c1b158c70a44e4676f54c331d5d24a40719435e0d580bf981af0e3458dd9522c389e2195bf8261cd4c119293df67417807889f4188905ba427f31fecd616decd1cce9b15e51a4e8339e86ce14fa37d89676 -Output = de0f2ea3bb151fe425c344ec6e30554346f4dfcb70c4f8617e2ca881c85aa1ceae7d3706ab5967711f1fd1f4a59db02acde1cc950630ebb421ebf3d5328484274aff60adb041 - -OutputLen = 70 -Secret = 992c78406aae2f3663a6fb5a0956fe335badd670372dfd36c626f94a40443b19c867b127e6222eeb8fdf8e8e464670e3 -Salt = aa59ef4aa1634fb1be00d545cb1b91e1e8981ddc68413cee5fba775486a1fbae6e74551c012f77c5ccb77a0caa9b113f497918915345ded4cf3a66747a590d0b058fe10491b488211a8606c1b0f1255865d530625f949f7fb644543f790d497c68952d -Output = 3064989fa166a8935f0400cc754f7b0d50b9e76a57a2dbd8935b3000d5de46f8edcafa7154384c3395e2e8d21bd33afa9ef53b0b11049d9ba89b8f42852652514250969373cd - -OutputLen = 70 -Secret = f9491be20090f03d1705a7eec2f24e9c36aa59ad92c21782f042e2120de76a6db46bbfd802fbce7f02ef6bf63253103a -Salt = 27bf700af2286fde4699ccae7dc614856c832e3ac54c8dbc9ef3e7978c3943bb695f9b4a5077c478fac21bdf453b077210d64184d8b99da3a72868ca36e1a3f30fd12ad4d65c0ae8a65277e8348ed4eeb70ffecbf25cb4505ef37642fc60ee4716631f -Output = fb17fdd0f5508913f0f7be22789a1bcc17701372e38f6f27e0e46083ec8b34e84f7f2c6bf4e865b056c37f0a979ea21f42926400cf95b723903d75d41bd3bbef963e8dbee010 - -OutputLen = 70 -Secret = cba0445d9babdd8556cd5e8a5cbfd219f731f23c607cfdb8e1ca7943b3f65f86e3692da3da27b52cea55ba1e4b2a3ab0 -Salt = 563e4769ad08a3afca294adaeb10bbd1cd80181869096543d4809377dbdfa491fe85caa76bf29068dc4bab33331595fa3f15742abae20d1c2546c1332ff77c69e0d06801f23e6c507467f8ff686b55bcac990bbf704382b9f192adf8d46ddf36bc44eb -Output = a7ec39e82b060670add0c0a247a236f576fd30047994a67dc7d7d8670052afa37bc305df5ee2d5b8fd6cb782d2c6c5461be61cf9902936db997213befe6bcfb068d8d4e3de74 - -OutputLen = 70 -Secret = 9b1e35d6301e29acac9b9addf91d2db6aafc44c585137748a10e0ef1d4b4f088eb78d2f5b88c8ca8834956370da69287 -Salt = e933b9987e167195dd083904bcaa6276046903eeeee459ea893c51d5a1b3d84b15378645f4ae25a0ce989758c3d0c53c3f39b276a510a29562d359a135d386920e8fa6c6cac2732626f548fba0cb4ff0a7c956ef66ca681afdb802f187a5ee43bfebc5 -Output = 895bac35f9148285f52c238021c891d0638cdaabedd9dae9a7f82c98d44990b9269ecec02725f84bcc6ecee131005b3d831ae1b2e71fe52073a0f791b6f9d0cc90a74a30b77f - -OutputLen = 300 -Secret = 8365cde0a214b62aec697f7d927bdd6567cb9e2e28afe0bdda6e2cee53afe758d6760039e7217ad208bb58833f01ff16 -Salt = 5e81cf14f432565dd98bfd33886303965bc450276bd0240eef3ddc7a05b00de2990260a823573beb11c65f5ad0aebe59c9e536612469bbec4882ebe7923cdb5021c47f31884bed52d308caec5334637ec2718670cda0ffa115cfa071a53c6235d877e2 -Output = bf387cf90d96f34d6d29ab7fe2201c547517f5e231b5be4c3960cfa6ce5388bf622a478e983c535733508b39ec781ca82a89a03fb32e9d64701e805efd36b56c26cb6ecb5197a0feb1b28d0dcacc8ed4e60442c6ad08aaafa0a1a0a2155d3bd37acb29c001a37caaa9aeca71ac6dfab152b4f277cbde84bb7a0bbec6c0711970d04e942173345ad0e7cb4c999eed1d30370e13888ec2c4a3a2e1c94f43a588521692430a64fea4a2c50fce6d2910c16b56ccb509a195175a1e53356789eda80ac735928c579fa0a14ab1151a74908a11f24284c91283bea2b391ee5aee39df0ea55d15682e4b4dbe434d0fd5d5af199a82de3336e1ec3047ef7048695d6e021a79653506c488daf5226677fe346bf7bcb5029c44c5491895d90e6df7802f8535fccfb734c7c0171e1f02fc44 - -OutputLen = 300 -Secret = 65ca9503b896bef76f2e08a9f6c909295dbcec357f6f489dfb8943ee079fba28047f7d963f6f9e8bae088ce9434ee37b -Salt = 8fd46c031e94c1a03f959b4b3e2c35795394fc27f433f901be8de2a3ae6826342f00a0e81a87c65b27e6c2ab8b37bb185ae1b0f6590525febbfb7a3760209eb9c9381f790fe9a083705f487f19694ea1bb3edc5ee9b5c13f4db30bd17fc1ecfc35e80a -Output = 73b58b0cce823c28c51c143d0a82e402d9cbddea8121e826f82a1da7fba9734c32108142db39cf2ee6056ca13da284ecfe452a7f92c0b377631869d29d923cffd49b5f3517717c938bec82d7ecc549d38807e8231ad096aade668f441baac01630d205c6d8a622c0b6c2d33bedcb351a40572bfd95128c58ff3641ff9d375bec14ff6da191f77c4138add7e62aa9e7d908390af8e6295457712cff27cf1d1dd87c53186d109457a89bf04b1f7d092f97a6c71ec7cf5d4121e6b7146f988297852e18f7af8110fe64ec1f808a6e2499906229e9c25dd22b72d5e2fec5918038708d7449a2fe5a7e2c4122e1299d1ea34885c1aa9a6110b66ff530a8c39eb5e3029e258d2771ee4330c620a0279b32e87398d1b2cd89b5f174940f9d82dc131bb941b9d39afa959db8b6f53538 - -OutputLen = 300 -Secret = 10f2337665e7aa186da7a9e8f36320fbe1f5d1bb86aaf8c841b4c63078765e39b7ab29144b849e2ad02be5a556dc934f -Salt = 231cccad23324e0c0a32f0556beea0bc923ed7c01694e3dff493d38d6dbd3b9a96831392bf28af1cde2d4669d30c4d5348dbf158ae9ee1bf7a88cd6e5cc5c62812524f8910f8b508f98fc4c2e4bfaee7f7bfc84cca5f2a203a485a10b7734a96e7a2d5 -Output = dd02e9aa475d57c05ec11794b5572e290506fa57e6693b12ede7275b27bdb43786556936eac2b89daaf1ce08dc130f82228f9a346fba2a5c60860af93617f20375371e0187c0d9641009f844dd54f779e103ec2dc774e30d7bf47b2e11ae4f9a6215549a81b55e0d2176535c154d6a8b0d860dd0ab9a8bcfebdc329506e6675fb712c4e67e138cbd7d712556a626d13a288035eb1820301c8fd615ab4d2a6a1bf2f3a218c0cbab24b3e75bc81917913b215c5e6c6acd348a4777c16c96679c9171bcddcfc6dc22c16811b9cbd06e353581f7567d6ccff4bfbc72c2ca6a9027c8efbb308facbfa8d983cf630f139959c8b316ebd7463a6145c3fba156798e1bb86501d37d5dd75242c198828d8449e7ab295d1897e783fe66cbc99170212caac36bf5373072fd80ef6ea16b4c - -OutputLen = 300 -Secret = b322a131d61a2e5b766a24e7f27c96f1fa170b1472194c9b1e0f80280d99370090e4e6437e652c5d16b5294e3dc11628 -Salt = a31f9bbb0bdbfd5d1de1ad56f1126a3e4c876528c288656b44047c88eac26679c2680e5b6ad50e92ca9c6fdda6fae61eff79c853a9ace46112da38e654f6c2d7cbb150f223f29794344574dcf88b00c0b865c7850944b01bd1c995b3c5b1313dd1e062 -Output = 5dadf8ce0d30b1d10ee3e5b89bef6eb442a3738f6926023222f0374d2795f3cb63cb14dea57f4b5db5a24f49db2719b5e6fd5019dfdf8c24b0ad41a5f60cdc7fc9baf7688bd969746cad591c2261143f19f365ac093578d0e12598d1f4ca740ba47e4fa850c51b939ba5c092569ac0d96f71ec3692d3a7b86a409d179f372c2d449c4046991bb258d49fcb64cf5a2f29d3c030138d00134db7c1bbefb4c815c454864e8d547d539b19ec8537a4412d0bfa1dfa60bb3488d459f139d60eaef35bceb77519d16e628076c8b208008f80fe2941508e945358d4b4ef7a6da813747ae01d14e711a091626aa5179bb62539c592b92a5d181f9e247be4622764f46b4fe7d3d54829860160eae75b78af4fb4d41bf512d20791250925b427b58d40444bed1b6bff316bcc14ca908321 - -OutputLen = 300 -Secret = 73b9ae83c1ee598761749c00abb375b557a867debff5db23c3f66962646bea3c5d53e4f9822fcc01730d5b8ab17504b7 -Salt = 94afd2b77048e49a5d9cc7c767ec4183b96c83a6478868d1a14e3c20a2c5e144ab10b188438be2367492f0ee3cde54669a5f041625f29b94f4b248c14bb53c180d525dbf91ea9e5db7e91209eb546b4d326663af22757dbebf5ad5f16636e8978f2d29 -Output = c19cf8d832f12be294c87def8c83fc5691d6740d070da2b5d5287b77f842b7c27798fdd9598cf994bf63ade8ec0ab5fda4b53168b8b395b7393178fb9b42006b5200d8f71518883135df94f82e8409308969cfa27560f1da2fc13253d5fadf6d4d7ed3ba20dac9f871c911520826030587250b6a130a6e3bd84bd5e35510208e26e5830d0ab27efcc88fbab7d809202d23f512c0199336b1110e927d02f5d4243ab5fa1d6f061a9183cf39eb76834dbbf95ea336fb9c106d4aa9949b1a279e634d9b6da1c4d81782797dc49b4ed7b36cd54ebe0f89978145c2baa16d51b5f15e8b2368c219e007cf121cefbb7e750de02d0e1fbd3f707aa607e6e16001230ed69b61aee5235c881b4e9c3f7d44ebf4b2196382d08ddac63f57b05d16374da5e27304eb42264b02e3feaf396d - -OutputLen = 300 -Secret = 4ac3e05f7b5da097fe8dfb7150d3dec7decef77816639a429bbf1dea45fd7b7e6d7ff1275a88c179ec7cb3c1cc500beb -Salt = a8f98719fed5c6013ecebc071ec2991d48f5bdefcaeca84ee2e3a8ef15b5a95cc0decf4632a1093c64ef47ebb7dbd64831a7ba7ce92bbbafb8db56aebcd0c362f8f12cc83a809a3cbf16607af07615a48457e5ae76f92038f0217d8d5e8d2409577ec8 -Output = 39599f41ef592708db8c3118270f3f1975c811b7971436a061f695f36bdd0945062b8da2bd07880d860dc7ac16324367640127f7ace2909b0b6c3ffbb78808a6174c34d6d6c43792ab9a8cc7cfb49093ee86d6a26a53d2d74ce6f5fdee5b3d41ef44586484c3fe4923bcfaae305cbe3a846559a119684f102c619ea85c01c5ebb6af3c6cb89d8565b8310e59ffde0158c6a4f972e26f1f837bdad88163aaa08beb6072f8b3fd6b998a67903cb1ac09e2e18679a052a6182ed06aed363cfd7e6e600289d6dcbe48cae7afff2c2beb87332734fb234177be8a594c38a6e2aadb3d7380b7ac11c46001b87668d8f042877ff2831826ba23812ffc0d01461718a7a1ffb2b69a609f7b8a0fd03511ae46876bcbc6a9dd86ad1b4a3f309280d5b3a5844f4498777d1d802db187accf - -OutputLen = 300 -Secret = 0449b52e7a8c3ec342c6d088e56e5f1b3357d9d85e8001eec7440a6462df08699b28b56027727442ff726b00437e5fb5 -Salt = 68a8a9b0bb0c8d2cb1ec3a73db80898320bb3d0ee67f3a9d51574e9bb1e4b7b5b69e8b863bff570349d7c262d156a4d8de8b872c9211e9113b67e4118c3fc5cbd48e6688b1fc657c67c08b8cdfea12e6455c3c67d8db04a07d7c0ed33506fb32a72a1b -Output = 7a0badfb5582c5fbf8c6f3b7d8a82b2e1eb050451fac380831581c7a1ad16f915637020529c6e9928f7b0335999c1ff6232563d63d0057372b3633e33ebff1ec5078ee4b00a3e602d5e02418e74eb08ea1a11c728d57330aaa5091f7df32a7e7e072eeb909fbded18b007d0ecdc5c50cb987dd0be221e2b36962ee549dbb1e49a6e0b1f1c7d10c79e6f06c2ae87a016e59f6f8b84fb3dc4825c31fd508830e6fc2c635e528201a5387620bab46fe317fcd0febe1e95cfbb293ae86a42de82839a33b93f6b47d953e5a3070b6a9c9c4d7acf37c964cd1204cf7c9657bf35dccc6ca72d0232367d523d119b905a390c8573d46ec3b0c2808f3ba3f642a9f344632831ac116fa3c877e0d44f0e69696a9c2306933d462cea11401c3713571119fcff28bb33786dd12b57052e88c - -OutputLen = 300 -Secret = 7aa00027cb83ef98e70669fb1a666cb016e922a70d9ecc550598dbabfeba0858f0554598ecf7fed4dc513335af06fd32 -Salt = 538bcc41e294c24b9edc626fa94fd820e5a55db114a90a13e036d5551884b546a37d7101b1f729ace278f86bdf4cc2ffb24cab9671b5ebd3c0e282642d099aa34172c7dd765734d314660df59f11d2c09b454eae544582511150c141a67981a415a433 -Output = b83cf07b44052bd909a11400aaa7cc43449fceba80f87db7d09cd0199c6d5c0eb20584d0d73d42c8b35d92419e04f1ac11e9788e37fa245654207c30923be46681f6aa7de3b3afa867855192ca643500b47f507b320259cb0a57850d0e8180a1cd77246d908562cd8d3a20947e2d9d021d5fc7b1f9902900bde34657e84ae0055cbe8fdb80dd0270ed0dfa1243825c7a103dcce6bdf2d5052c4242b19a1ebb4cd19610d2a23a8d71f1aeddd12ad4572f178a6cd38b26f4de25971ec389dd97abe6e3ad90ab67ef334697e6dbf5ad0d265544c05f335aa785de28621318f4c3ba20e8d09fb6a0423871c8b74b4f0997e8ae6fd7e23064e43e970ca4371e6f64436fd586850a2df8d57ad59e5ad8dd89cc47849c5aa0b504f1092a2c003f86fa43ea5b0c248328099da2ee8e70 - -OutputLen = 300 -Secret = b9f1575b798ed7871551d8b8e36dd648c2be10669d0519ed0acf3fb16f012d3b3e85d99554cb4f6db9e560a4388792e3 -Salt = 077b33bc32ec5434a94b03e810acf7257ad65c3763a22ffe6169478d66e10df0038b6dc1c6ef77ee3c620cad11258ee8dce66066ced2ebef3be57aa8279920f10728fe4a4b9a86d5c7861361f2bd52478b91638ab9dc552f37f69dae5bc1b0799c8449 -Output = fb17da5e3a16b11ddde8d4022d2867afaab3b5d1b5f7802518a33308f72d735fc188531e389ba46c0d67c303e4415f936518941ee61857885aa4e553854ddb0bb2c0953b4f846e67e287db5fd8aa35be20550fb7f320fda0f653b3f5f719c918002344b9afecf82a0ef14443d1b7b4d5edb245200f8d3807a64cbdcadf8b947353ef6069a15cb6c0bbcf118cbb7b83d1fc91b95044abedfd239487ff568350cdc0bd5b5ee77b9d9bca0d1d2560c45bdb87fe3e5242758e9081f6c1386edf3abf0aa6a1494e817eb9572a8197b49f9f2e31fdb6c3afe828ecd2c4c0022abed86135a165179591b76bdb5f2eca6eb892bb84378586080208aaec07de1dbfb01589d3ae924f2b8a7ea0aed2f3525e302585e219e7d458f91713bac561f440beae7a035024d15ad36485f2237dee - -OutputLen = 300 -Secret = 62e7523279404908402881c2ec4aa9746786da9fdb4c3b0bb8903c1c533ce136fe31fca4b77010758e0b1c00787884d6 -Salt = f17244005fecdcc6c93fdd86e86534a608c1a2bc5845fa6c4727a7359d7292100c2e2154ebb5459c391f89761d40ab6ef2d7cd7b3e909eb5d78f6dacc3802ced02c1119e7244564d80e61d7ad880473b5fa9718afe901303676897b3bf701cd412655b -Output = 3613c68983d530bca281a1b79bbe786c301bce99880ec34bf7af00956546fdcd0ac37a4ef00949c9a63d658f2c540340f8dbe618e487afc6a0e1c15e5c27a28a9ca2ac095c0ca83373fb9ba02adef7545b4c1e2d28bbfdcee54a83ac5b1ca2ae1e31e8f1f416bbd254e0957c06f165a01e1f6c2e04fa69958de7d097849eb78593aa4a3e79b12e04f5464f5b7b73eed4c2fe87d1f51f21e6d2e9a7fbe399eeb8ecf32d05d64704f6523d4299cdfaae85f87d13b79b6a5c1006df7553fdd137ef9e6b4b0743f4d048031e4ebf53925adbeb1083e45022cca2dcd501504d2220ecb7adc926c2554f78457d9bf9ab536386f097973a526af5c6e29d4d9608dde4205536b9e8f36acee02da38fd33069ac1b0c92e3d40f2cd6e536df68d6e6d34f02d085bbda7af4ddbd0c574966 -[SP800-108-Feedback(SHA-512)] -OutputLen = 64 -Secret = e709c8f6a16e4a3a57949e1670d2da5f4ef4f0eb6aa28fc4600d3b674c972f5c1ad32dba29b3bb2bcdcc2d254b64b70962a312a5a660e659f53adb3f1962e30f -Salt = 51b08ace98a312062dd6edb0c45d59a245a6e5d18ebdf9054783508666f2f046ac92a8a93cdb1de702cbc01f5a830a3f4c545b85bab2a3d074df1bd8037616198e3f0cd15813ffa44b7987e60a6f8700623409cc9f9138df85cdec4eafdd2dffb3a93c1631333e462969b30a1863ced30d860e -Output = bac8a19150e811440ab2352631794ae3f4e2f975508d47913ef2b03ff2db65115ee02525c3adf34811f8418384c34310dd601cba3127d09a55919aed47d45d68 - -OutputLen = 64 -Secret = 02bae1d0540ce4e256a2c462bfcffda36bda3b8d887663107debb88ed265a850a8e59665fc46e912d6eef05e195def929153e624e4e69124a002469476571b6e -Salt = 042bd83ab08a082168ea475fb91e2d1cffffb60cef241272e435eb191e890b649966a5fe4fdff53dc6b92636adea5e3e1653ae3855e38b5bfd7eca083ae0e066359228111f7c52ea1045164c5166fa0bcaa91a2fe9a7061fce4f623a10a56a972321524ec6de84b3ce2b7fd76790bae45afe9d -Output = 30a528cb083b4bebb97a2bec10d93e4d59bdf3fd1ac62d642c4f668c9e4c0b381d85bb798d3932fc29b9eab1cc7b396bb35c138f8de3102042a1674ec28d6ba6 - -OutputLen = 64 -Secret = c00c7c6e03797abf345372c3a7c8a746bc4a510b1df1238bd8676ba335e504d038958bed3034cc7466da892bd05778effde6bd3a4054d9577d0ce4330239f514 -Salt = b07495ddc316aaf0cb1005a6854248451c6f213f89d831b39b17c4d046335dd6d6e1a6ce52ceee286d8ec50800439ac6c7ba16b080d2d72e6c21544b832e62f6f7620e88c26a95d667713eb4c4c5a65f233310fc61b2debd3472d1e7d84ea73a02865fbf304d54fc3629b4904a8871f759e171 -Output = b077e539c6434be9bc25cfea424a41176f512bfa45647e504852ae46dab7fca8bf75d5120490676d4e4229ca44b6d72ccb0319ff38e371c4506a599cf22bc84e - -OutputLen = 64 -Secret = a0c3eec72a123af6602ba803e02e19728c00a6ba362ca7f7262235f1653ab5134331bfd6c7d44f30485482f063e53eaaca37c65665a32b38ea54621607b7a364 -Salt = 6734edfd98f333d71623dc962ef435999a683fd050a3c9f711a22ff267a1b6ceca39b65ddec9b9af9428dfa65763c9f430ec9a67810b889136617f05cb501a96ea8c0960ed23517984cbf5314f14a3241c74b7c52015c58243bafaeb33fe5455a2164749851683a0935716114dca32d2c745e2 -Output = b11c4e89994c1829ae84a331249bc2f80be59a1ed815874dbd5a91667f7fd5cd3b653b96645d22b0ec34f38ec12f1b43c556836202650ad5740db30eb2d3ade8 - -OutputLen = 64 -Secret = 882328dbccac1159610b010f4e6057ca8a4fa0a044f573b4cffa4d52d4c2f100a6651967cf9f56bfe32577e3b01e5c1db6008a9f66ef934ac3091658d2c6e561 -Salt = febf10dda6328aa830c200eb32b9e9d7da7c75fb11b209f542e6f15a969bd56d3ae8c6ee6dc6b294ea8ec485adeea9f0c835431d826c042880e3bb201d10a71008f82bf0f75eccfac9e46127d2ffba0c5ad9aa004da081916e93268756bee997d3daf0c87c730effff87df730f11ef319ee802 -Output = 71112c2207280a5667598f3572a72fc0f01a27a81bab83f1a524345ccf787b7ac09aaa8ca49cadd799e56ca028b16ba327c65a1ecaf177d35159cca4a4f4feb8 - -OutputLen = 64 -Secret = d57393bf8e822b0715c7b9e8c2d0622d16d06db4965057886a564b7cfaab83f75a23fe5527acff5df56f5d20017db76c9427b5aa8d3f1a60ed0a23acb6c97b16 -Salt = d9e2dee252a15ffb2272b18e0728a6e4fa65ced7be1b86eaadb71738f1cf8282415af1080720b5e0ccb68d5f9988d7fd0b7298da4b4470f701b41a30e8dc8c5d41cc8dc380b36d9a38709df21a230f03cc09fb631405426d3a5c99ef40f443dce366cb9bf936a13c5e761a942d606c1e46ef28 -Output = 3d63e5457cd61c1f4eec39facbe5b041f473120974f4fb8a067160c8c25d882cdb6097353f581b25dc7cd00e51a96b1deb73be018e1fc080b55a90670e619bf1 - -OutputLen = 64 -Secret = 93bb31c61a267d173a485d10cf34394d367b2379a66c6b1d9da5b76235d22c5bf997b16af755dfc4963ab80fbaa83b1b7c15417a7c1058d42319a55de8ae91a6 -Salt = 0fd81978f25c4e69d3fe3bafc98aef828326ee6d7ed4925c76a1e1f0ee69127f0c397d4fe51b488088b8066a1b11520c800dce185003b053946bbc68f0a8475f2c14f024d70b167e5ed0c92c0301d61991f9338137c5e0e424fc14331cd6c1339c3e1e816c63251e4b65a6efc5dc340afa5e57 -Output = d37ec289a51611da6bb5759cb31a28712d3f0c4f14a67903d227e0eee79103adb8854f2efea6646f3c40b65bad95651e30d63596fcee9b3549eb10c6cf5de368 - -OutputLen = 64 -Secret = 883086a14c3f38feb14b6ee9480915a2861a025ec30392ec147de32c48e463a636b83c00ac7e55692511be79e3f70ad95836b5d0e63a4f21d75896022b1bba6b -Salt = 35ac4a1f34b8b330303a523d19728d7314861358e8d2fcbb504f6edc83fc201c882bb53c4080026fdd2bda9434592372350535c45a735071b036e2c5156a75c9565145c5420f1d689bfbae48fb2f68c5c3f524fdf49f165e307d29d4cf6dae65a89588c9e2c02d0f7927bfd08a91478c12042a -Output = 77ff69f0222cd4c935d1ca66a998c196187a25d1ac54220009346cb4aea322dd6783fbeba478bb25b7722d6f02121c887f5c794677c2e01c79961f7c04f68ff8 - -OutputLen = 64 -Secret = b75dd5340b0c26d36daf1b88bfe18d77b3b63786dea0899965c345b8920db289c6e741ee4f1de97712c3f6823bca0da23657a5bfb999f5a50c72663d298d0a95 -Salt = f539bbc36fefff38330496cac42a07eb4975f0c75ab749f36deeb507b7595cf080c86b6b0c18fabba241ce395e53194cd7f2bb0fa35d526277c49124ccce29266df613213c34cf07870a62a57c150d924cc7b14e42d51f6c288ffa399300cb23e39bf85ec451f41023f28ec5147a8879ba97c4 -Output = 672e6168f49cd7774d521c4f28ddd86bfe9d87ea797f4ac9c724232c2c113113769c0ef381855aff660c918e74de1d85921233388eb6109b245a2dc23fd54129 - -OutputLen = 64 -Secret = 79e894ebcd41a71fa863d6cee8719e754b12598393c8d0b32e399c85f4e4cc67ce1ca492af2bc8e71976ce9e3a20fc3a48c2b44be3051c0682ff0a03d086ef11 -Salt = 8ae5554cb56cad8e015f54170815501ba3e62b5f187517d560c0ff6160b91ec664fe4750131aaaeada02203bde4b4c541e5141b076e753a32cdf69c00037e0d9f9e9d1a8e614b8f76364009c787e024670c97201da1808e453e907656ac1999085c8a822b15edff656e688a64fdd91a5ac4698 -Output = 890f35286f7e9cf913f0c8ebe3c5db76e36803a3e001c6dc7d544e670b6920df14eb6f2b2c3def6315e2a577ebd7202c9cefeb5f6084f012cd9992a9503dd5b4 - -OutputLen = 256 -Secret = fecd7ea4f019aa6c5ba53cf6d9c0dfea2bf5b3544265bccc98f7d4e795000e0065ee5fced7526645f164d2cee905ebe83e32fffe5e2f7e51cc9d484cce6ad882 -Salt = b43f1cd3200e408a076f3157194c30650bd61d1bebf3fc4d87c07d3c5bad43bed93ba0058fd3cadf76a25269e5dba2a4e9086c90d6feb337e0ad951bb39eda933aec229bb77c0a086f1e9e6b53c93ff540618b62a1b61a492ef1b921e8698348107ad71ed8832f9ecbf704aff0ca75b7dee522 -Output = 6d562e56c588a09b2d3202f528f733eac41dd0f5e73fa2a3a7093ecded8a110b7bd05a253577f5a5fb230d1a81d48b8e7b5ce76b8f52003c7c01a1b7124df58fe75014938c83c96ac9c97df4cfa8f2069c4a748ea7741c982a0fbef6da29a064e96f2d8af991dd0bd9bf8d40fa2970c7a68f1d81a4fa77e1824d8b321a65d102db936fe16019c8c4c847b08b4c4f80d948cb2c2cc2568a9949eb3483380d53f84eb25dff4c36c4b0b3d776e566e1220a20cab537c83ec6fbfc378083ed60ae9123be710d112bae811eefea528c993cd146b691982d2bb4a1900b12d48c6f7fdaf2c5c3861dc22ab4378137502a206709f72d5481c70a2f331f36c17507b4e876 - -OutputLen = 256 -Secret = b3b6ff803319aaa47cdf79155240f2929e96ef647d14076fe580a2a3b606ea3195f9adfbb8c19a10072ea2508a8e998f5811b90014aea68baa951e5f41319d6a -Salt = d14c70c1d80387d7a2320e4265a49386fe9c4ee368094a8c8f5bb9b5281a70f3b56c10a73c02bce24c5fff801bdd6c44e84e4b84eb0f428081f326971533af850d3530e7bd470bc7e8961126ab8659aa73c723ac7c4300cac2e94b8c94e64fb785081c7f2c564c55911a4ebb0d427b39639cc8 -Output = 310511f4359425df1aa88df69e3e8c82ab6260a2b92465b36a1b24acfca552e02241acdc502807bd7d208df411eacecb7cdd78d84bd96a8e396d966e84d2092cea8a387f74b7393017ff66ebd0371c262421ed60c8da17e3189656c905af61f46d867cb350ac17b1587bf757efac3af98991268d40b0f72411096de0f084ed0f5bc91bca33e4e165717959f55a1a20043878d18ed9830f89a5b0bc0c5754f987829d468065df56ba69dddc51c33a0f11f4984e806614fe1697919ab076f564bf394e50da7deb324e0a158204819bca7ba98774dc50699f6cd668661c76119af34429508a1cbb6103fe79844d1bf961d3e2baa594d83992f1442f3d813d6627fe - -OutputLen = 256 -Secret = 50c2875e01ca92897a45cac8e8d369e30bda77e2f5dd0310a9f0d9c645329cf4fc8c0e3b80e08278069212e8f0510234cf1e5db88d353bf8c97f1e795f448704 -Salt = 9986f3c78962a8ce911596b457f0695428f1364697007e441e0262b6997e89587395180d4eeb87c155d4dfd171a397472c9d158acdfa8e5323517a9fbe586ae74f7b3de985813473785d3d941f0d922d24e17fe2c1771e557580f9ed71d412a5cd3a67155f2ab16c26bc9de38a3dd877999756 -Output = 7bf8e56fc17715fcf7f60104df117fb57bb208be17869e36729e23b756d5e09ab33594b1c1d8031f4f01d95e202d998ffc8f0089b2e9eeafe7b8604dd0bf83fe715b0c11bb951b0749568868a66ed2df1cab169c699f5ff6ed2f88c40d485bd3830288d60e93ea750f24b26d4a800eb48c180bde3b0d63082549ad79f4c71796e0503ab443340058060b67175186eda50b44dcb3cb8dea7ce917e9eecf77ee0c754c83a81c5e4eb49d17d9a380e48bbe9a1b21196bad171f7dd28926f0a36cf629abb1a0b5ab20b22777aa109de5d1245dd71f4c25f87b9fdce42c13642f0c372652ca464f6be6c9e88f3d5a5f4d188e64a1e780503bc64f40a0426079541225 - -OutputLen = 256 -Secret = 2ccfabceda11b95b2a84eeb9e1e403e9c0a562e457ccccbc7ef641445065dfd67fc95faeb50e7e090538ec99037af7e039c0ec02ffc5e2748bba6d828bd0796e -Salt = 6a7ad2299483aa46e32e090c64c8c0e6d61e604a596b57d66db535bc8a43f178148e80692798594b03e5f9a086967580bfa2b312fed8b81d5b35485b2180faf094dbdedcdcd173802fe2d82edaf054413edf4098280aa77219dfff055d217cfcb844271879f64864257fe219eef2e2c1e5be94 -Output = a9d7cb7e2fbfe7c613ca0d7abd6fe0adcf2e21b1770fba980bc15524fd52552d593c074d61da3f5d2a22af53a8c49fb61b5af0d58624732d2614ee5246c0f39ecd46e75b0df51e51fdbd7d461a0064cdb12bd80e5c002c33f99a643e393dd0793eba4fd6c08a0b21f5a50ff7f83316e38d01d28fe3911b8c1048953c5260ff2c620eab588c3a8c2ac03c9967b91c4a24eda4f70b2be14ae102548a51b5648043bc39a1d95ad5b0e8b3f2a04c94eeae1fff60eb06690502e4323db8b15c3fe30e9e9f402345c60ba3a97b34437749a067ec7b7ea5f8966f51f01886e079a1dd504e11f7c46dbdb93665a454ff767b92e7595a0ab7db5d1da35d7a88b887a72987 - -OutputLen = 256 -Secret = 21fe3fd6ca9f3ad2cad21105b7ef017c3555e7af2f392d91869570e58ce31eef6bcacb154dc8a1ef1c3bd50404c4a51411831c9f9eab64a805f3c5ddec097ecd -Salt = 13663cfbf8ad8c896a0150f4a54d96e85d1c151e8da21ca43412bed8469e2aceab0aa74a1748f0127f3452c9e41e8515596b44baed9e6de087367a71c9f12c5cb59b3c042ffa4122f565ef2cd275871af854369aa252ec98aa043f4863f6f2c1acd8385a3385f44b9c2dff2a114aaa172ef152 -Output = 1d7d95fa62507449ca6f8cbf949ce66495dc095c36006e682e1f0ae4b08c9a4fe400b7acd5aeec6c2985bc72884bf4dcc6d99530fafdd2f51a18b06f873ce84a1928ac3829b892674dc075431d1a84a88c976f10d7dfbd8a815a09ea6b5d06276ef05428f35c620ce2a9a2e156b991b7c37d7172a849bec5367a2c282596cd987511d8d490bcafabf69c3f903fa12300d9630f3ef763e23f2ecc2d19277ecb00295446cb9c53fa92c0f93a4e85ba6fe65121008b9f073c98ae3d1e032b0a38c9f46974008a8914909f98f331b800114ccf665cc1907dc3b16a413837c0db98076cbfe42142fa91a9020ea3bfd8c0f3715f8fe01f47b4c2cfddbb93d7b19c5b41 - -OutputLen = 256 -Secret = 98e98732bd49f03f8ff4831893e6a0d1781820a3d965194600f15466accbc26c961e9bcffc3249bb244cf9b80eed3d96aeacb3ff2c361b6a3401d3f64ed9e922 -Salt = fc7c25828407d3468ab866b0d091f5b67a0b52e3069e54701703cf670e7f29dd5ebe7098cb9d14516dae222692c8ca5776d9cedd2fd9cbccebc87b6155ad3971af345bee1b048df737976e363ae69ce3901036bfa970fe9d1e2be3c228188cc92c2bf2cd36549ddc4a42b9813a3a806311c5dd -Output = dcecabfaa893603b16b7381cc35ac2c51de100eed0e0a9f4e37d42d83c5a0a33e978a7c58a6dea7d22aa245dfb22ffcec6fc64259171651390c59b9985c586037fd3b522792efc75ba339825009620e98338309691b9d3b4a57e52913a167d25cde920450a6567d349ad7432fd66cf6c721612c1f35e5f12d95129a79f59fe1069d836a028f296f8faa4b153c0efd05f466df0477ba0f19ecc41425ac058218f4bf6535a92edf0573a57c5c7b04e6e05007f0a38afaa75e01923c006aaca082adec7c773c136fd39bfdccb5fd74277e3983f9d84c11ff311b49a623eaf8e199fcad575345881e2ea881543e7c09131b5761cb2063721518d8eb5a126525fa989 - -OutputLen = 256 -Secret = c004e020c19087382d15621880a534ef535992814ef08dd04e399afc13b4edbf0f8ca029e43bebbf1207c60dcbfbc398834fd3967810ad54369086004bfd4bdf -Salt = 965aa5a346dea3dc336c8eb14cd02425bb92a4d020a93946b71779f36656e1cd55908044742d92444b5614c8dba819667ecbc933f9759db7d6ebe273f7dfd063c6ed9c77aca426b3f9b02d98cde674d49d4d0492a826dd2d265e142be33d19be11cc878029c3e3d2df1571ce331ecbd48b1c64 -Output = 995e7d5323b0ecc1a933c8c1a0765eaedbfa5284c9b2727d5d2e8c441f655cd7f13badae7fbd63de5478519bedd1c8c286fd7a60f5bbe35c3e50e2590efe11d49e99b185850e1f60727d9074e8d52ab9c242bc04b7be55b4f67bcedb74b4c480ab24e253a71bea1655d9c03984006bbd70d09441fd423ce95d0203bbf8e48d9e302e18a34dd3c2623c3f517c429b5ace8a1d7d24de93f93484c75b80ad73dcfd9867b846d7954caead6736101974e3ab8ff1efe465d0efb5c7487d044915c444628dfc0b36199f2fb5c3a9e9eb9fd97dfd731f844b6c21d43b5a76d13aee1db8e4ef60e37baf734e2c86ae94ac862d60a1e1655a2a397906423f288012c13da0 - -OutputLen = 256 -Secret = 6f015d23605da6134634ecb8ab6d7be0085a24598d074dc755f8c6532911a53073ae6a58982f1236c445a268b0d9b9b22c6344066d4f46ccbe25600ae1be3aa2 -Salt = b3905c859a0280f5af79facf5a68674b3500a2b84d0841e5b580bca1841628c3108e21fe1e81b955fd27a64d95146f93a06e2d9b7bba5985c93e12f5d8ec6afc9407e829ed4acf92c47098ead66faae8b3db8ab07b86d1af9a85b2ea0b504b30bb71dcd9da0368d75c76c1faff0832f8f4ffcd -Output = 6a252877f04d8752cec4b1c939d1f1d47a476333a54faae7e62f8d94e7cc81de497fe725b33d9acdd30921ca0239e1526585fa02fa1bbdfb0210799badb8d62c0d20faf843816dc1ed48ae8b5595c3fbc40ba3aab3af24fd2d14ecc71e62bcc2b6b3ff4b379797f12adac09d4bf3384b70e4f4ea6ba36158998078cb1440568d4beab0548bbd84e50e12e1324800d7b502c1ea26c61b350ab0bca694f54fb828c0264ea99f7e77632c63882978c56a63ef470d1febeacd8260013ab5e4e240c72660f27700432a1d1904f40c2725424a2fa5b362ca52abcd32470add325ce0a8c53a7c589866d4c4aac26d41b1921ff654eb3032f86d98bd7431d1f854cbf494 - -OutputLen = 256 -Secret = 0c596f9320d4557ef39b3bab577673618966667f1eff213ae2ec29bfdf393a853c5d8f1e5cb04c60fd5c7dd079819d9de12937a954087642c04fa22676b3a7e2 -Salt = 862507dba4a2b2983a9f1001286e251e8d5131560dfa1a85b3274627bb76e57a067528eb9caacb1c292cc65471fc9900597e661b5e6496484c286afdecd0d086fa0a813e95da5a7bc01195c8778d19f582328801e87d40ba665c88abe5f7f4781f071a62cd85a1bdd1ecfc44a646fd6088c17b -Output = 7833f8a93dfd3f9e0219c622cda7150b2ca4e2cde911f685e774c6ce80d7f7fff1664ffdc249e3305ad594516d69cb38f45e1714d9bcb552d52ce64b6e6160b5efbf8688a14a768449e044e24dad3b91d7f0bbd4af699ac49005bd2e8d15a0a03bcbea82c627c752e6e0ed385e4ccc08fe9371d04e626b3406b3e3e6252fb9953d409833c60558ce62fc5c6dc5f5bfec0e0bb54b149264deb669503383ad10d11d06e23e580559a0933378f213f3c1b4c71a8b99191a81be3dcb9d3c33d48ceae82abfc25771bbd0b4f360bf57ec8e1d99711295a54eb23b9cce5460edf9c4553be110c437aefba7cddca491a73d83630e66ba55315906ebc1a32092064938a4 - -OutputLen = 256 -Secret = 02b0709af4b6bc98f236ec7bb09d4f4a1e02c3128e4bb64bb087d3bcd204decc912f29543e137b4669a979b6e8ef85c0bed5fb6f2d84a7586cab6a03092200fa -Salt = d9c05ef37e7e7cc08fb1dbf368d4ad9dd54aa00635c4c7869a92e54eccb4e19eb0d6684e95c8118943a7b7d69bad195d1f1ec91e38b6819535fe5143ededa363a4b2d4259da4d2928028e8ab93f413431b9745e1e041b4bbf377205ce5713bed3179ff471d290ec5d6efc8fd8142152c38c17c -Output = 8fb30036abbf20785034bd49de3aeb425f27e202fb8c9a89e3eb4751837c48a1a668ac4887ccd317b7b593ff86a1f52eb5aecc3bd6fde4f6ff4b44aa65695e28fbf9da1088df7c12542236a0bd8a8e41b5a19f0b837b8c1197522b78bd65607fb212223406220cec8c5b1df0e21a0848fa2a36c6fed8674dd039673ea0f77908325947ccc0078806a8d5637db71b0d8e442276c7388f15c128f4b5c9fa13826f49bb5e1b7c6619e1a8317dd519e6e7d4e5daff3c2b2e733d960ddba707757ee4e94212416c5faf836bba3487e94c2d8778f1961f7931bda6f9eadae1941ddb39c8f1df2c850d28a434f3e3a6aa3215dc18e00e4d3f8c95be51ef1127b60ab419 - -OutputLen = 70 -Secret = 4eb6217d002b9ceaa50dd482ec87a78dffd7aa3ce5c90a91ee0faf88ac50f34a6f51cb6ba72b2ed501714d9d81a80d7ff8a4099d1ddcd1d43bc31081642b0c31 -Salt = c7b5f1326dac50fe11fa52c908953db75bf8034bc8a112f29aaf95922126580abcfe36496d874ab4933f3753c69222b2e3f3e28b1bf3409d2746e454bc452ef90d4e3226bc3111c0b53303758aa0a6dcf4d00eaf0c431798245d2072ee77a540ecb9d0f96adc475a6029ed7712aefbdff2513f -Output = 141bb25020e050f12f4ee8a5666edbf61bab160946f364470d2106ef539116549c29decaf54b881a7e8a09bd3a31a42fe6f7a682b13476dff52e8e1515ef126345dcbc13c0a4 - -OutputLen = 70 -Secret = 21166717dff8f5fa754174f9bc03f90208d5138b0ad5434f8425fee90a4cf9691d3f514ba598ac42c116f565fbc43bbc50ac8e531e4fb0f03014e8cada7191b4 -Salt = 354302759e8980355059460225d619bb238e60bf43316b3f068344eb39f05f6eaeb0f9490580a3f1ec20e4ba892f93b03b1d82f239de7631058053446f481e43054c30b6519fab2ff44f8cd62377e48567ec4e81b58826eea26187c052649611283bc25a20f30e8b5c0533245b1b0923ce13d4 -Output = dc1275cce16a130c85a3981862d16fa279c59f65f3f4bc2443ed2873926672aacc9f6000f064e439154208feda4d0121a9b8b8cc66c2430c049955b01b9aa40a8c5cd9d3eb82 - -OutputLen = 70 -Secret = 33998c9380f83acfc9e491ef0cd0e2c9ae4b3a6fb032da0436e1aa6832ae12dcbe35be8dcf396ef77362ce525c4089c3a9e9e8ef99ad9939f7e5d4b7669cc309 -Salt = 14ffab9e344d355011ed4f1c1cbec0e9cdeb3c2b0a681c7f37dda72a37e1c6b5679105e21063bcb78e1ab18fb29675fd289652b2712feffbf600da445dde902e24de8941cfc279b012f5bb90586c4042fcf19ebb8d56fe93956aad6df981c9a8b84f17c83797e039e48a6a6abbcbb016be963e -Output = 6c2d4ead0eac3cd7382dfd81bd347ba3ad22bb1558ede54e072777cafc2704983ce77959281ff8777e540ac4a246092e09c74726fe61cdd8fa29d9f975f1bc3ef331a89b7a7a - -OutputLen = 70 -Secret = 7b1887b800d3e1953676741587e044a5327f4f40da5ad61cec37ff407b588da7f037a0ca9354cb6bf9fb51202307b05719e736d75098a5f5c19c7a0bb411c78f -Salt = 32add75ea06f166dce4f10bbdd87604c0313c02e4044f71be773c2180ca202eadcfde32037d5497b120932cd5b0731e2d6b9cd821ddd4c34fd3208182b106118dd0f56ab8f89e565176094fd93e3c4c1ea35e6f0526016327b70db64f1a747e08492f8521565ae4ec3d63f599ca8afa3bd79db -Output = 46b6a5cf5b60cd57349b3cc86615e00d9ef209b1179e45d45706c84aca93a23859d50eb3d6f0802741e89ea0c8c6d98e33a0f71bb5bcf55af1ffcf75c18ef0089967d74e218e - -OutputLen = 70 -Secret = 01fc8d251807995f01924f0de582f966279626e4abb2a286cc3f2d939b692df34ca0af6d66e51f6fc9c74e62f0804768401b263ea794f235d7e68344a66edd44 -Salt = 42025a3be20bda9b893c753220f6aae03f9331e1895c64f878c797855203fad77eacd8bbf6a2bbcd88cf064f2da95b46be0ad3893048e2062c67d0cad6f5a3f5a84332f6a5c2fe903cabe69443eb04be31d27a0b973e9b9e841e15991a2d18633f1343c5204affb39f7422e9f1f956533e5131 -Output = e7ff81fff44d0c61b48baca9ae9717ec2d936054404c787beff1e0ade5c134410393bb933f79b8a7185dfab93f163456a6e96238724db0ae86a2727bb0ed8c78677b453036a8 - -OutputLen = 70 -Secret = 3185ed9e76d0b94107a90779dff94d2f4b20637e11322fa4f6979d21b75f465b44f2d96efe66ea8130fa2d310bd0968ec7d4e95c740eeee0c24073edca17eafd -Salt = 625654ea949bea5527d8a56423ed99bd171f823ff79e049e7d8ba61291a89033062d1f04d275247d32332d105d54a32f2a08ab095f80a97deb1b86be7cffb0834caacdef4fa1475c932c8f94549f7e1e573d35a16e9d2381e6744284aefa12278a4323f571bee6a0b251f5bf2cbe879b9abc42 -Output = 31512877d5be51f0e11da5d4a616ef5b1cb5f409444a08e54e5a6594b9a06d8e4263ddd549d4c708cfd102b4763aab1a18ce788cd8d8c0bce19c23071319e539f499cb845805 - -OutputLen = 70 -Secret = da6ce710b731833df3f0ec51c86de964267a88b890007c864c75f2059a2d847016baea31f6f5922a9dfcab23e792358ea9132e96e2131eb3ebb4c8fbb93c6f5f -Salt = 44294dc41019ad6f3ba96ab324bb5608180b38722a18e0e4c7097b6b885f822c00adaf300add76b6f1f6e070f33f058da02bda4304a2c6d03f134194d7b84c6a6d65302793d8822d8c8da7b3772fc39cf4a542b47023440d874c2d9a80e2a5500a5903c839a67b76b7bb1641bbf3a34cd5277b -Output = bfcfe4f8baa74050a50e161caa4c3624db4387d9e551d15fc7046be2dd0206d515a287b65d183903144bf643d08258f83935b6b6eb9e1bdb753b5b72e730662379dd0c165fec - -OutputLen = 70 -Secret = 4cde8451ba12f24c0b07df49bf93641f9fdd9f55d8f999efd8e0827b9d8ebad177d156f909b8ef607a4fb4827506b742deea571e5cc2ceec57cbb4d5cdff0a18 -Salt = ad7e1590284795da1102b398758e14ac23ec4f2c620e1f5724dd824978f742f98b1755d159d2854af651ab459cbe269c832da1e39a2af0c5416319b2ea4e9010da9069f3e89fd868da81a1c5fd7427cddafe0eb7d6ce33c1244880f7c9ec564bacc6bc52d52888408b06712e0099623dae7477 -Output = af9f301aa16b956d709e68fa868719342ed5e137e8d66c6bddb574570e0a35dadd64f9e872aa159f13401c16fae086faaaeee4ea0c4bc98f839b4915fb70edd4e4b3b3971f81 - -OutputLen = 70 -Secret = e0b35db3c5f1d2b77ee5c2b07c017fdcd42b1d082232c197185920740a238daf811e29f39eee8994f6cbabc1ab2e39885deee80a626ee1cd540c6f6160bdbce1 -Salt = e65a7a6f1f0876cfc42b6d4881ca42298cc84cf206c21010add37e93712e06a6356da8c58b0e65d81a35b0a6a0924729fadf9138a222af54e8c2feac52eab73017ea6bcf530afae6369880f5b9bb8feb978217399a2c38c091964d27d37fa1b981f2e94d749cdc065c78b4b087dbe84179a973 -Output = 89ee8aaa07237f9c590550174fe6ee06b2979ed2edb30ed13bd0c47a47224a2062511960c10a6c2c8f112344c75d504e004daf224a60812d240241188d23b1e0dbb285c31d7c - -OutputLen = 70 -Secret = 3e6429f39719a2a1e0ef20145e975df33667ef310d826f8df0180596b5143256fc40aefa667da76238e33e2ec0062ba5a6f6d4d1e6134aa81bd6c7cff9fcf161 -Salt = a38128c7a4994e0fe5dbf889de2347724060874f1efed7677f443ad0aa47a855d954aac1d612421e3c49e64fe6c04cd9d4c0a17774e27bf288774f1f5672800613768896a07d4624db2b919ef9f4a7e6ee2c01fe4e4ae222180ec4149268c1b54b5b10ebd5761e4db6c30a36d8b0b02c9cb3ca -Output = 137dfddc9fe6ee4d79afcea66da2deb5e7cb9306b4b749acdbe8b065cdf9da2567dc271fd787658a93af3448a661a5ead1bebddcca41026ab38f0fb39e1dde82a126100b4526 - -OutputLen = 300 -Secret = 610feb5030981307372680d23d59546034a5781531eeca09e593b830cbfd8a1fcf68a58fd27eab0a55da27e96d4e73befb9a215cb5c32018c1b0d937701ab786 -Salt = 616f5d182c5963cb93d597591cce127e2084433acab4d9c58af656ddc7230018069726da754ddd309a37efb92b957ab79ba320485b0098e04977dbb39f8ec60e7c6476c5fe61a4c6164a86ffbcf4b33b8927f286c267165ad69b74e03998d4e4684c7aa2fcfdd808dad2e873a4cac4ca503f6b -Output = 0198917df93762e364034fd14e2cab0724aaeedb9fb3361c2da9537cc3c471d1ad23fcb3d78a3605c40ff731ad18a4b32e6712154159651ed97936764bf53a4fde3ccb75c93dbf0d3b069a1138e0cef77c27583abc5e6ea9cc9d366cbc05f51c4c9ed14dba8b8cfe72e9c6f09dee1ba6ee91a4920982819edba6ccd9ffffd06ea4db3f5873a1be06211e365c174a156742ddc2fe55cc9cbae249f7733bd0761a19b98fdffb41630a60827fdba2b047709ec9af1add200835ad8e45236e4c452b33b1140de38c56c2bc95ce98437fc53a6339eba0626b1b13e5ae324261cd36a5762697ff5861e79e77fed88544190bff68ff01b9e96d0cce8eeb60792963b2806367ffc523a7d1ce32ac24640555fe27623b5cc242992fe246471ebeff12fb811e5208b67d73466726eed5a5 - -OutputLen = 300 -Secret = c72210d41da38649170701d10979d418a3a572a8c68e447877d9825de907e8fee42c5ad6da487e3c027ab128bc0e36f38a5944ca25a82ef3f26eac2b7e865519 -Salt = ce5fbb3e302cea913d5c00122a0011f51426609fff8f3f38e9210ad866f00b314089c52fa873e3bc3f43ad15de9cfd4b321a7e7b79ece9bf32c9c727d7cc28efef0efb6fe1118c09837b5d8cb76dc29e9e22a54b3eeb75aa803d364b16290e8bf085abea561a8fe4da9f199a881c7e5b229d01 -Output = 410217f3304e39ba855d9f05f104ef2681aaedf77727515e6f5b92f776cde34c449ca5ae6344936eca05e433d3df201394f5984dfc3ef4d0fa94b86d67ec6216af9feef4565941bf0832018ac625e0e7548c3d57419a0d9b9196b7088b259e93ae495647297d5a7ca627b25eae49086665cf0561204e8b6692221059bd57046f45b75f78f252b67c6938623bce4cba50f498f7d725667d6de1f091afd6866c796217b3f667806ad061ecad72ce264c4ac26ade453e414445af97cca7eaae6df1570804e421c0ac9569db3e96692eb47c7dda388c9581f851c3f36774d6831226420752d6e707f921883288f03c2290e25482105938de3d9dcf613ba3ff9549101359e03065c1af7336038796de168391426635c339bd4879b0df4be90e78cb8f529df6a6775a061da3309b6b - -OutputLen = 300 -Secret = 389e6e6a7e9429402956274d02fe7b55c2ec0675651644716b9a75d09adb4e405c0477a04cd7845d98a8d5ab6f3e97b3cd2c216dc2fa1ba634f5028affa6fa96 -Salt = dbd46d1d97b31db5d2f06fde2c9a999104fdc234b784f71a4c0ed7a7940d4750fee6a40e951ff327a32808fde122a9ca8b6cc4d4075c555e903e54bcc2af551b87881656b0d69185f11e8150df3ac46a52e966f47b3531381f769faa98f442a867f685ac7eabf475f072acf8730f8e8917f54f -Output = 7d8680457ca046ea0c2b6d78256f76990b142a7a10ae201f750116e9fb0c75f5ad6637a933607ca28acf7e00c019e4c58acdb56a1865308ef76acb80d4aceb593beae0091d1fb1e84e67cc9e07fa9a5dc72e205ceaaf804ef2c38354d4860764e230950f34cdbf38bb6bfa66db9b89395448bc6aa7c260997bf8d706c08affec971d76dcf3e02c24c6f6cbc0b59b1f11e16230f844802abd4e51336c4cd1dce3f070d10c97bb77c8d15bd76b2051999c15f0630cad87b536869706fc5d2488855fbb5e32bf1eb4b072fc9a00814517cf4e552e28c4ade824503f22bd86e676d7affa88c14bbcb0687a000b1b15c0e7fb8d884d5c9224abfe5bed750b35c0de774ca60c72fcf1122cbfbcb19554af2e8f7a4c73ecf3966357cf2786b36b728ceb676011f179e3ba05dff9db13 - -OutputLen = 300 -Secret = 1c578a7f0b937d2f379d3e90a390afb0e173badea803ed73c13358ee4225c062ebcc828b8fbbd9afd7cf88e7a025042979b46927636009be6e0804a7b1448999 -Salt = 022bc72141fa409034e01ec6baf04dccef4d681225f1eb79421fa2548890d36aaaa37459d7619f61afa38c85ca244f79a35ddccc8dfb22eb36bab5b782e66eab24760f38e88403d0ae5250468934f98b0bb5e44697d2a17c336d6aa76edc9fb07ffc8c0ec4b4f61e6add7df4ff3e883edf8c24 -Output = 8b4b88621ee68b462293e768641b6f28b7c934aa3f1b7f6b0981b37c1704a9adf25eeb1030c64fb9c9d109d2e51f522af68e15bea5d901e0bc45c4c57ce69df52c0218737ed652597c20280058c7ceba2f0b3e68785d47f9a7c1b9a9cb50854265f1fa49fc4c61329512329f55209a851b297ac0dad9779258e89a030317e3b9e5022d439c038824da69094159b6de40d361850ad7f60d1651bd3c846c89ca96f18390b5aba2bbe25d5fc5b1dbc8f6c756f81c07b39da994588930b995cb081e1597836196e049656e270fd39c896de73457e29384cf701dfc2c4d419931f56b44c6f57730b62399c3d6079c9365a31e196b24971c6f1bc3ec9c4ff2aeb810d4176b3821ab33906b718cf131bbb5945f70875235ad7a451e03103b8d74081d9687688567956ba1dcd12f469d - -OutputLen = 300 -Secret = 8fd4b8213034843538265ec090ce9bdf07bffdefe6d8e6e4f2a4fb6760bd1aaa287d91c471618df01f620339d069abfcd198e3b7b6ac02912907441007a616f2 -Salt = 12758b333d1374dff584427d88df860d9161463ac260502a997bf067f4d819a206787ffe158e83d2724d50259e655b81a8564ea1fdb23d9cb7f49171fcf61a03786602424d41be7c702c07d798db5cb1503dfdcdedaf99a2275040049f2985e3eb41772af3522f49405a676b8f0bc74834351e -Output = aa90981c54bb3e24b742628b666e84a922d62ec57960c3361c41fb47164458613e2eb77b4e12d9979f925eef7122086bdafdb89805fa5af3b9cf95cab12d28297d762542a4032279164be2d843197e110ce56f833f57c19d229ae87133720be10baf6adc7b01457cdba98e1f77b1b9ceabdb91723e650cfefc8587bb7fde8598c2aee5db94692e7100a1b7c5d350c2217cd72f47f40db56a14ddfd8657b3ddeb4a3f0c16c1e9251eeae2d94374657079d8830718713714184959c4c9d825c6d4da52a931a28909ad14c953507d53d138a26d90019926e1d42981e929e079e73518bb3baa6df8cdd12e73001ca4fd7933e8e07e2aaf47ed4ce5acb5d8ba87589ff1634fbe9d40885cb2298aa2bfc07b731d360dea6d3ac35d2ba648ca30f3a899d0596befdd71d61f96af879d - -OutputLen = 300 -Secret = bc099f309d753f2ee5633deb57d021f1553a8847383f5ac0bf6157c18617997192b8bb82f49a3919a1b07cb88219c449afe79d1d535673a28a8ffe7e04aa9ef7 -Salt = b41a972c3e714b85b78006acb91c76ddf78065f22715430404e422a86c44eaecda1480f19fb4c89022e5c556e7a5e741870ef0e9e7bdb31250d2e7950b49012368a09324ee95dfbd8d9a979e225245ef421511fb50e27a6ffafe289d68b3c36fb6d68a2833f027f825401b14bc77545115361a -Output = 21d81071ff1ba04ec6c6f8e40cf08b7eae8653620685835045ed5ae7b25fbfb5332d57c4ab09c8614e21526b7dc220ae26901662d99a2a65abd268fd68f46b4d23ff58067d8af7bbbdb7a1fc3cd5549426d6ca34b621e6590aaab72db9cd2a0c888f3351a1ef334ae5b1d596f4e024381adb7e3bd3a6d3626493725980b8ec8b4ad9e4bf4f18344910e1049333087289d16743316ea4eb58ef015cb20242b4d83a767a00d5870625ca32e745ccfcc1d76c21c66843e85d5e5dce2a59cbed9a320e1ab331b5516cc265ded7aa485cc5d08743a6025442f8b33da80b802a2b10f1e770e626460a168339aeded12cf090a81c96b70b5dae6e03caf4b328f412a3bbc4001421c63fddd3e0fbfe36c2d3f4f447519295c7b592896dbf753b39507daa4660a11f2b816d8ad773f21e - -OutputLen = 300 -Secret = 385c2160918cf1b63f644cba7d2858fffd34e5581bf0038336bfa625204c4b73e7d79d0cdd40b4219910c3278f5b760e90d58251db9e233db53246aa359b91c2 -Salt = af05e1b5ed52cd686404937cd42042855942e0385f7a0da7fcae8f26aaf82868f3664300c7094656fd5588b0fe4c4e312019c78058a9904646827b1b69bb0826a0d640dcd6d00e1d580bdc0aeb24af6afd1c68a9b53f08035835932410698b5e7d60925cac5a55a6bde3d9b9dc650fae1781a8 -Output = 34398f04f67862e4b0f530ff67b3be31a5a60d8baf48de282e7243ef728d04d648f65d379e0523d9402c19ba93381e0389df9ba3968e66076c85b9103ddbf343f102e9e85b39cb38fe05dc1fa382097e81b72695e11a5ad45399ccffb2b4396d3dad35a86e1a016bda8a15fbccb2dcdbd2b364dd189d8f6522c7024d7a0bf49e721f392660b749456c459acd459ed15002a5dbca74627d532cb9977c9f71ba3793a28eac32bb6e53e8d5d41fd17312bcaf96c213fdc744bc5bc69bb262a4a230a1ccf4a5e6c86a51d5b33e3058e35eabddc2d1e94aaedd9fbcef5098cf98bcfd81951a87fbc65ba9504e1370a89d2d9fa813bb86e455597a33e54088d4180d61057258576338a334a2197fab24617f99385513fed247619cae7197359cbe97d74a94e26c7a974f860c1de2a2 - -OutputLen = 300 -Secret = 9a6eb189d23eedf0a97b4c1095b6101e43f1055df989c71cfacc01429a5aa2723f9ef17f1d1f4372a499565dc90661a411fba242c2362faad38a88309654ed61 -Salt = 12d2496fa61853e7424cf8c701dcf2c56663e70d05011e5dec7cd6ed9717183f7de1670811fa9a79d318362ce69b099027a6363f4496be7b933d065d8542ffb87370793bceff58169cbd4770af88cdc0afd9c3a5a5d1081decc1fba88f747dfd19ff41bbaaf99c6d5a90c6acc4e8c46b74ce60 -Output = ad1bcc65d6b60d4cec953ec2ac93adcca193e9e30cbffb5e3c8a3f12b1ee2be0f90b55fd080798dda85c806853df7cbdfe681e289e72152b062654b9d440dac4f3c359431a7450bbf5a35991239eac9f097f56907df158eb5fadf4a63bcfc273b14e8678d60cb46bb1feb418137613969db9bc83c0ed19ce75376ed66c77a9096e3cf0dd3af2d48b52c5b72f1e3b6b83fd6b51344e5e051a5a8c9a32af3b91581878831c6875330bf602bec63fbdf76e7be1ec888b8c84d8455bb7b58243e8a1fbbb38b69a56ea248d779e5557309b02a39ecfb787e08ada5739a4de23693b80319052d3365abaf75b90c8b8b2d7a4a230291aef48359ab0b33b7d7b2cac5cc58d4914476ad3e75cbade650f7fdb3697750b470b6cebfe6ff6d8c38eeb935a09247ad023eb635afdb399da08 - -OutputLen = 300 -Secret = 5d6bec2cea9a22f3c45d8fb40c8b63c2f832cd379fafca84cddbcac930d8034048697ca192ae24bdc4720f7a31d1ca7e69322f819e422c830f48c83e506dbfb8 -Salt = 9ae0e8259157fdbdc1958ac4e12e1b7cf41f52ef151eaa49dabe5bf2a3ea2d37c2d827384d6f5bea7e032939ddeff4bd74d9076299a4075129eab5871ac824912862c08288fe156ed98479ce37b996c87329fa799730ec8b84f729c40d5aa749d56e1af0c81a7884d59a07060ca1bc9d4616a2 -Output = dec9be945a486865ff3d8f670b31dfd0d91d36dd684b10c7d8ec8f0fc480a69a8ccf1abd7c38636eb898ed86521e172b6ba26e897280549931c2b9503488bcd86688b781b591e617c9c3a383aacf23b2e2b709d4c8ae1135304954209f84a16f8cfbaaff1d10fa98e5db3de8d61dadf93f6acf166cb4cd3c673a68e78d66e8d5f6ce4c7249ef0c9ae6740c9f80902ca294f6b3ce3f89532c00c0ea4ef2540037efec3d0d580b92f5423f1cd2c1c0f116b58b1f0fb3267d8d01bc1631ff2f10706690fa58e2c9cd38310290436c33f354f32ca74411538e94aa222b3123508097b69fd353125d2dfe6699c7f5bd21aa49d94cd4af7eb2fe77397fdb6cd9229788fe23f8932a458c5eaefe88f0c131aec98dd8d30d0c19a7e9ae9878034ddea79c304851ceeae13052b27d9306 - -OutputLen = 300 -Secret = aff11ef5aa2f5ef6a541e69474c993dd17609a2a72d7fac4c3621ced73e7caf7d9c6c1e158d2d5cf076f0b51008731bfaedb3f713d4da96cecfb5e4e522501dc -Salt = dce08d9b0b751313ba85967cb67d1e5526d9db0161f6901378d03f205439a036e2d6a07d5ea52d5d9ef4bf17a273ea6eb8f7ad24d2191e63272d80d5b0a47d41d590fc1fe880b0b128b9c14eec0bb79955fc1df920fcee4db3c45c7b1c46b4880f8f5875cf63222be6d1ec45ad2568144b8764 -Output = 51676991d69523f2039f39ddc7c7311a2a6d03197fdb66f1fd25f85f028c6e7332c69c46bf19359442fccc0cc25249a9928429c1f9af021886c39febff62484d88650304cae3519e6335f7fbecda6436b7bbe436d005eaeb151d32cb9bbbbc748fae1e17f514ae9d0924fec573c3ae90de609d1ca8c2e3bdff59be75648a2bcd87d068d1a9924d8bd07a546c1eb986db01818437b18431a6522a59846a50df83037a50ff35d91cccde6fe533d936c61f8646a2cd13a609a6eb8d7bd3eb20f1fa3b141bbcfe7e28181d971491800737b13783d5fb953e673964e58b29a8a40b8bd4b448421aed436ca8039f528751f63a327f06a2295a01a84041a974c6875a2811775501f5b16dbe18d35c5ecc619a62bd35e8e5f6d2431b395cdb147cba60462320d873b38a00952d583346 diff --git a/src/tests/data/kdf/sp800_108_pipe.vec b/src/tests/data/kdf/sp800_108_pipe.vec index 3a49ee68b..cf9f1e60f 100644 --- a/src/tests/data/kdf/sp800_108_pipe.vec +++ b/src/tests/data/kdf/sp800_108_pipe.vec @@ -1,1808 +1,1456 @@ +[SP800-108-Pipeline(SHA-1)] +OutputLen = 2 +Salt = B65A30885B0849C7099B +Secret = 63CB90F9CD34B95007277AE6FC17FB45A9248725 +Label = FD7DBFDD60FED4CADA6DB78A +Output = 4B0D + +OutputLen = 2 +Salt = 644E398DF79D9477A706 +Secret = 954418FCD0EA5B6800D99B5502AFC98FF7E9302D +Label = F441EBB9D176AFC02CA826C6 +Output = 17F5 + +OutputLen = 2 +Salt = 6303AD8D6F85B06A8133 +Secret = 486DEE7BF8590AD8146F4419131A8ED35FB67407 +Label = 1E1A50A04838FD3D15DE70ED +Output = 096F + +OutputLen = 4 +Salt = F83E603F89642D588C6FB9E8C8149DC7EE8C2697 +Secret = BDA9E80BC702E527206ABEEAD5AD0FA9615578DA +Label = 5114C31AC71149514C87F540 +Output = 9B1C6672 + +OutputLen = 4 +Salt = 35D355DE2A4ECB451BF7CB3125379936A37432D7 +Secret = 483D123AEAD1F1BDF9041A030603B8432F0FC795 +Label = D5886AB422F85456704F73EF +Output = D820C666 + +OutputLen = 4 +Salt = 4B1AA202208F62A09B81631A5A4D5D03D6A073AC +Secret = A56DF8BDE95B1F61019B9F191A815E3C7E18AC92 +Label = F053DDBB1AA66D25B241FE51 +Output = A3299705 + +OutputLen = 6 +Salt = 5AA081F74B0CA42BAE02876987FD288AA8ACBF4E6904F05AD5C42039A08F +Secret = CFB5C300A7C47773BCEEB0FA971AABD9AA1E0420 +Label = 2BF55EC12AF4CDB48A38D89C +Output = B8E3A091BC54 + +OutputLen = 6 +Salt = 686E573FB28A6EF66BD4A5E337668FB120D397F3A3C71B425A7085AACE7D +Secret = CE6409FC805759966BCE76F3B5EC1335A500BF42 +Label = 8503E552DC474F3D2E957472 +Output = 979F437B7DCE + +OutputLen = 6 +Salt = 903192A557566F518479E18E5DC37421F9D1A89077309422095C6DE74A08 +Secret = BC79C2F0B1A414D54AAB32AF397A303F7005336B +Label = 61DDCD43EDDB5718B22BBF4F +Output = 080EF359C09F + +OutputLen = 8 +Salt = 8D2158258B2B786392DC171678132E21C7AAD3957B90EC3C786D7F27E9D1FB2B59C8454FC3494C6D +Secret = 632EF388D56D4D73B96DA0507A167D4B2FA7A3FD +Label = C853B22834014960BF36CBA9 +Output = EE7FE931F1E09CF8 + +OutputLen = 8 +Salt = 83881C042A217E30E8EA91EF612B2FCE40990A8B64F208714A9E58DB65E0EDB03B1CA4F7AD594DA1 +Secret = FF4188131F4F5C4400CFEAFEBD3277EC2BCB96DB +Label = 5BC7020F1D84D52ACEDBD444 +Output = 49ECFBF85C039D46 + +OutputLen = 8 +Salt = 74157D2B43E957235D679D28686B64999E0B3A0CF4A058A833310D4888F2F800B2BDA7B5460C1E67 +Secret = 09CEBE9B6041FA90A82DF24258A322B1C6CAE133 +Label = 968DA3AEC9E461B6583E428F +Output = 8DAD9CA8EF0B2B87 + +OutputLen = 10 +Salt = 95C9141A7445CBBC6A6EDFD9CE191F33E34BCBCFA3001F0872E1317728AC1BB20660470A9CA0301C665C0E3403C993706440 +Secret = 34522A42FC23DDB4EFC05A38A8FE27C59957BB28 +Label = 6F47468E1BB9EE3606CEF5D7 +Output = 1310B397D09441AC1E38 + +OutputLen = 10 +Salt = 2A1D624E4926E7C908682E71AD3B97549C226F19848852A2F52E71F5707D18F24F5D7E5401CE9DCCEECD51EE66D4037D6466 +Secret = E18E59F203D78717568E68981DFF6F415909E9FA +Label = 6977773B87E1398CFD911510 +Output = 02DA6910B3D3B25C4444 + +OutputLen = 10 +Salt = 49B5F05CBD7B70DE9EBEE7A6CCD0CA593C7EDA9908378752B8DF8BE55C1C7D93A942080E728992CC6EF30982B4F89AAE5077 +Secret = 824A746131D9842E4B76C1322EC942838397F151 +Label = 1E8D2429211E53ADE422F98D +Output = D6FDF71DA070FC878977 + +OutputLen = 12 +Salt = 9B638617ACB7137EDB40DF6BD286AB2DBC768908917F49E5787FEF9837AAFEC96E7539E3BC076AB0E1CD756DADF4B6E10DD1D4E2629591A3848C1A1C +Secret = 61262C8C205839B94A6A7DB052D3A0C487836E51 +Label = 70630A15709B1F247D7084C6 +Output = 9A6079B6E8B2879F8F0B0299 + +OutputLen = 12 +Salt = 8FD2F2DC671C57869F7A1309403EB7E308E3E08A8E649FDCE881F33B97A130E842F845A569DD2D27F240C8BD4C045D1ACC1BCBB53C9BD3EAC176D55C +Secret = 9B7275C8C7E17D575650D08AB590E2DB0A786AA5 +Label = 1998ACA6E06447E3221CF208 +Output = A7FAB00DD3E4CCA67BFE14AD + +OutputLen = 12 +Salt = E24A9DC4E1E7FBC39634CBD9F0A3F818F16CBC1D1368D02E61E2611D152CE310887E2BBB3FF60E9342572606652035C7A017CEEAC09FCF187E3A26D1 +Secret = 4A9D01A06C779EA4DD7242ACFD92BFAB3E8DFCE9 +Label = 789C9D5046167BB2E2D90AE8 +Output = DCEC761AB0C83DA25452A873 + +OutputLen = 14 +Salt = 5F8F6C0147A4A5703B2885E16B172E2DBD57735EA452CE8D241493A2AE7E49BEEE05CB0E9A6C7725F2BE6912C519BE14B8CCC52920566A21F0C0BCD8C9CBFA3CBC7403807460 +Secret = 8EEAD7041D2D1793C29EEABC699E3F562F61D5E3 +Label = 7B012137D41496C6FB5A5583 +Output = 60F307411E0D430A28C22EBA2980 + +OutputLen = 14 +Salt = FB9029F976A29B569E5F5480B0F83F2D4FAA60373C11D5F08D5529F7A2316FF91F0E80FEF4D01060EBC950F63EDEF804E44884BC4AB82EF3C9EA9B51F1267E52C6FAE07420B2 +Secret = FFF26CED4495D23E2B1852C9865EA624AA2FAC7A +Label = 27DB0BC123BFBA6A0020306C +Output = AEDEE54F650316C0540B6E80EB00 + +OutputLen = 14 +Salt = B9E29A7C1129B7DB7FCA7170E28B36959EC808A99B0EA85A69BA4B20D21E0537173F61B0191D203B23E6BF42FF79046CF14A873C1A468E75A13EFF0E4E4CA45F1A7519DC22A3 +Secret = 1095CD4ED29B5ADDDD2BFCBF159A16BD83718EA5 +Label = E872E897AD5387481AF92A29 +Output = F5763B0D2D2209E962E8AD7D2BEF + +OutputLen = 16 +Salt = 54E3B1B885D30A18CAEEE9A3429495C427DB0B543B695CA8F11037113EE0F5AF075275F61D22B9303612427F41B476143D38A0F9D2FC6AAB73B0219AEB0F7DD7E5172C9E5713F344A7401516E8F00D96 +Secret = C233478B521859560C06AE2AD2A01FC084039E87 +Label = 76A04AE1552F8BA105C03F52 +Output = 470C6B7F790464F4E1B13B6681A48E00 + +OutputLen = 16 +Salt = 8B80A382D1AE995EA4BD45BE1058AF1DE60F792E87E85B8FF2A7460043F82E8CDF1BFEAAF4BAB6142C167907F8EFA3CE61FE53A67BD46ACA82CC62EFFC7AA31B48D3B401C8AA6BB20C52999EA9CEEFF8 +Secret = EF00A76A499C16E27184714B6697772D2CFD87A3 +Label = 0737479AA0BBF2FB6A606851 +Output = 7D0266C4DB768A10E414A7D23C98A3D4 + +OutputLen = 16 +Salt = 4BADF745C55BCF8D1C63BB099B447FA57499F66B138F68AF334AACB641F35A2CEB72230AD92B618C1E1BB5847CBB55E5C314024AECF171DBD1CD3AB0DEF3E14258CF3F6C562616724865AADFA668F7E7 +Secret = C66CBC95B52D60051195FE37D4C57F9DD7AC0474 +Label = C40ABD88794D8579F6065234 +Output = AFB52A7FB5AE11B810CED05A64DF3778 + +OutputLen = 18 +Salt = FB1BCF34DD9AD4F764A3E523508D8BE30B8778B2FAB0EC6BB7509642811E8FBF0D19EDEF611DD974E94AC6CA4FF61F1B0C30CAA4B4F0EE6AD3DC48AF5DDA1E5AAAB6494BCEE5EEC0C16D0942E03A9ABCE6455A42015D5E1CFD75 +Secret = 35A41F3AE01C6A82854A9B851399D714FFAED7C3 +Label = 10D7E05575A3F12FFAE2FB1F +Output = 5E8AE48ACA1951DD0C8530CFED56FC91E5D0 + +OutputLen = 18 +Salt = ED869C149F415B873B281968754D21131F8130F155030482BE33315D1D5853B4D794D3EC78152B01783E2288EACC6C18B444E1F550BBD38C190B2F83953E0FD890DD96DCC4AC0A2B35B7A23689409F115A895B9B9F340EE0A7AF +Secret = D15069DEAF8512D424A1E90E3B99A1FFD6C30089 +Label = 290A591E7DDCA63BC908FF06 +Output = D08685F29A653E046EE81F019E7DC3478D26 + +OutputLen = 18 +Salt = 058C3FE66EA57D30DFAD28F53F9F437DFE581F208011B7DE12F09183838BD8E182BDD31A109466C92E72DD0A225B1B2C68F28E3F003F06723C89C4CAE48E32D6A6C9E2BE50A3882BFBC0F6317487A6C811D0000C8457610690B4 +Secret = 7DE4FBB2DC3E3C60099963D3EE85C3A45ED2A05D +Label = 3D55B230CC797F9E935D82B2 +Output = 3639233DE9C18C5165C2B2126E69EE869689 + +OutputLen = 20 +Salt = E97FF4ECBE1AF9B60F178B36C82A9DA13ECE72B4EAA7CBE6DAE081B51B6E5A0776DDD88252CD2EE81503A10D2679D97B3A647D885BDF529F22DC8DB7FCFD013F7A11A4FEB91A6F1611262BB4EE0F17C526CD606B2EB6BC2FCEF15E1D585CCBAE5807285A +Secret = E46A6B8AA59E92E64F066319962564F87AFF921A +Label = 2894F522FC3244125E79FDA2 +Output = 9334C17D345653ED331E714A17184AC75D9B9908 + +OutputLen = 20 +Salt = 783C6E1621748BA88E22D3DE003FFBB4FFCD070FC0B8DED7984F7C5921F1E10031E6610E2F3F3B22322CADBBB7EB2F40082C49BE30CF16B890E619D2BCE7A46E6A124AE5C71324CC44EA80864778D9FC2DFE757DA662DA4360FDA90DD5C5B94FB97EA554 +Secret = AE8A78177C0C2ED3E22A8C2E3A110496E4DCCDDC +Label = F36F114AAE722CFEF2861CEC +Output = 1285DA797B611DEBAF7B5C2116AB87B9BAEBB915 + +OutputLen = 20 +Salt = 1C6CB07E58B6E84230DD995020AD630D8E209CD004309C031D9C8DAC66FD28746C7AC16A986CC64D2CC9417BFF4BF1AEFA6EF1DDA428EE24B6BE52ECAA15F6C537195D1C19CA90078B8F52CD09D6E92BE9F4D23A7DD55B8DD97B5CE7FB241C674FEDCF0A +Secret = DA98844C4BA65754FDBAD415BC933E20104ACAC5 +Label = 262FD4B95A73CB24D554DBD2 +Output = EC87CC0BF9A726A0296B4BC9481AF900296CD058 + + +[SP800-108-Pipeline(SHA-256)] +OutputLen = 2 +Salt = 371FF6784237FC6F25B6 +Secret = 4AC9763574A4483C8074B191DCA5CEC35DE6876A0AA54A87C56EB243E25159CF +Label = 73D0B831421C59DC4F8CEA09 +Output = 289F + +OutputLen = 2 +Salt = 99DF36B2F63393F1530F +Secret = 267405BAE320404C7FEB20F0229744D44569714867B337D42CEECA6228F923D2 +Label = E76820D905283E766F379350 +Output = 5161 + +OutputLen = 2 +Salt = 9EDC3C36C833B1560590 +Secret = 747606CA19878BEAC842D595FB9F2F7E41A28C3FE30583F5EA6E70E956CBC039 +Label = EBBE0B58ABA5DD8DE4BA2126 +Output = 1DC4 + +OutputLen = 4 +Salt = 58D78D7BBE6376E031FD1326D9329B508BA0D63B +Secret = 8737F4D4A73482367675ED3F9F90349B155A41B6F1A6431996F2F2894B2C388F +Label = 2357871CD5CC93F914D98EC0 +Output = E3D61FCC + +OutputLen = 4 +Salt = 03A28B94E4DFCA176B8B9DF806AE6D8503461A8D +Secret = 1754712CA4A4A4ADE0F2795016BA123D4307859C4A0E3B46DBBCE370D96366ED +Label = 33D2A74EAEC0CC8539C6DD14 +Output = 0360E848 + +OutputLen = 4 +Salt = 8F0D0D3A0EA17892853145B62BC813DEFF5953A2 +Secret = 3AA994DF37BD4696042171C49CE31DAC36782B15F6DC3A56B663EB48BCCDCF3A +Label = 7143A4E3E6D7664E9185552C +Output = 4C702A8B + +OutputLen = 6 +Salt = 0BF086E5D9D2A4EA075D3C85B8A3D9FDCAB3F6CDF9C371B536E53F03070F +Secret = F5CFDF5632E0FBC6EF584992A63B2FABF97D80E293F4BC4A1B53E8BBB65F9C7B +Label = D80822CD5054A75390E56679 +Output = B3B618BD03B6 + +OutputLen = 6 +Salt = A8E252155B853CE8D3C282FF685796CDF6A303BFCA49C9A2C08059BF5C5C +Secret = A9EADFEE978F311BA8792400FBA9E736DBD79F2061E80507586FD953ACDDD206 +Label = 345279B13381947FBCB4C29D +Output = 71D4FF2B5C88 + +OutputLen = 6 +Salt = A378BC9CD750E3A5DCE17FAF20D9C1179E03F4CD132360573CD661938C0A +Secret = 9F63B3441620F61BD9AE3C07784341006817ED39C6B66B2A4EC6BEB670E3F7A0 +Label = D90D167611B414D3DCC48645 +Output = EA67BF375350 + +OutputLen = 8 +Salt = 26C2D51B3A34BFDE154C890593AB9AD7F854E913DE4440D9188200070800291F0264400D26FE42B9 +Secret = 67D2A58C87792B201C6F47339258A0DEC3494E43B836B9727451CF88825D2472 +Label = 6761C49E63765E937F50461F +Output = 834E8259A91E11A7 + +OutputLen = 8 +Salt = 8636C477FC8FCBB16EAADC35D06887CA3DE51E0BFC23DD95CEBEE56491DCCE90BFCDA319B203E4C9 +Secret = 64701CC9974D17DC84D7440CB760D1E7C93FCF3B5B335DA82F545BC626DA0F82 +Label = 48D31818D10CD1C00DFE1AEB +Output = EB964E45EF24C5E7 + +OutputLen = 8 +Salt = B5199B1DC3A8018CA408FCBBDF606BD39EA43F236AC6BAD3144D6C2D293F3C41159EBABEC2CDFDDA +Secret = 99C8A03BB19D48A6452B5469ACCF85565D2F2F9DB1232E22CFE6E7E4CB48307F +Label = 2577BB07B2DD8BE7FAB92D4E +Output = 8E895324F98816D4 + +OutputLen = 10 +Salt = DA22CAE4D74D1461E54B006466ED106777C2A5B4F34CFB767D82FCD252C4914C617D44BC94A39E46646651639CA1B792B29A +Secret = D24C400C2A816388AFA3BA1EB7E3667C04DA13FFA062F00431F0FBCA5E8504E0 +Label = 020712C794593C66792BFCEC +Output = 8AE8F64F7CAE835B912F + +OutputLen = 10 +Salt = FC36CC0E211667B93144528D02E441995CA04D724C4C65DB9E2832482A82E5348EE62975467A519D5E94DBE2F5DC7AC2990A +Secret = A916B455A2CA984409E947D9B2B4C4625A91E6D21115196FE11480D2F894AF1E +Label = A4BF9F540DA137D27741B14B +Output = 5BF1CDCD4DECA2A077C3 + +OutputLen = 10 +Salt = F7334E486695E41196E553170DE4F4C03C8BA258A69BD86B99748F97828265B95AFF5DA8498E53BDE0600A4E4D670D08E7E4 +Secret = 336AC37B48E5EFA0AFF07791A322248731B58A700C0E1D8A5BF5639E950B27C1 +Label = 543FBD4A0A2D352F4ADA818C +Output = 35B3BD44E459EAFE97D4 + +OutputLen = 12 +Salt = A528C22DF70626B25F11EA9DAA41CD216C9916E233FE28896A74ABEC74E960CB90EB71ED0E124A9CFDBBDFAD978532F0240E9E508F607CE5B9B20535 +Secret = BA49F38D116D0780F2D5DE71E91202FD74EEAA263EC303C938023B38F46FF07F +Label = 729E9375BEB99CD7C85136A6 +Output = 560CB1E1B2839A6F3D75E70B + +OutputLen = 12 +Salt = 3206A0BB94CD7933354A9092CA265738EAB983B398C4D6E121E9A452FCB2144C5BED5F4ED98F79AEF77722491800FE389258B5EF59B2BAD27C78E898 +Secret = 7EA88A14BA06FD1D252BEBA934F89A59C9FD8F7879D950D5C215EC002C39F828 +Label = DFF4B7A7B74EA6B5EA314F1C +Output = 351F27A4F04BC315D63E13E0 + +OutputLen = 12 +Salt = FF76414A247F2A28E890902F923DB0598DF2596B18D808CAD68E1EB0088063A470E2D20C9F6C2734166607E80F678DF28B60E83D36F12D0BAA73F0B0 +Secret = 3DAF95F769C5BB8566C8FE45CC3F503F21E9B3DDB4DC3B694825DA46E7353633 +Label = 34B6DD62E984130C0BB66340 +Output = 8CB4F90BCB83A563C6C60A0F + +OutputLen = 14 +Salt = 50B05945CAFB93111F3FBE412C7B719FB3B1D750B7AC4A9373B78A733CAD2BD76BF73EF7DA4DF8CDD0704999FD301DD16C43FDEDB9AA5F10D09FB16AE5D2103B9EEBD9447554 +Secret = 2472024D887F7A71EDA6628D2607E0AC6C1B1E544B6E07BF08412984CE01480E +Label = D4D252556146BD01CF5EED68 +Output = 5F821EE1D7147AE44BB09DF888A1 + +OutputLen = 14 +Salt = D52E07E0B335C777EC81AC9B5659C1F13EDD32A0FC390B9CBA63199336F805614800B446FACFB6B01DB67EAED81707BBC45404ADA083CC6D206BA359A6D834039F7BB25123FB +Secret = 3E25CBF5C140BF5594AA5B811572BF1BAFD3051853275559566882B9958EEDB0 +Label = 9455083F1385310296FCBA71 +Output = 23DDA6112522BEF4707DC233C5B5 + +OutputLen = 14 +Salt = 19B13FCDCF3F741420B156321107297DF0C2A3A93C1E76681A0CEF4ED54719C1B9880EBBCA4A11DB9C3D713D7AB0C09685E9DE99E0CEB572B494C5AF7CE37B5CB15BDC8AE4DE +Secret = 95D78C509FD3EE5117E9D34EBDFC02B7308A1EBB62A48211A58711FB70368688 +Label = DF86FB479DAC31E0BC722CAB +Output = 45F306FFA42DAF549EEBAEBDABDC + +OutputLen = 16 +Salt = ABE98E6E1B1194574FB4F333AEADB4D2864D03572D0C408EE1B0F81257823910813C49EF288023D191179B003A4080227C13DCA4A9DB9E89F2BF28F44AA18469275FE6868778154206F4BFC0E8B07D5F +Secret = 7FC9191BB43AE0FFF35B93651C3A069729ACF5F2980E6E99ABDDFED190915538 +Label = 8F1EDA3E87ED39D0646FD586 +Output = 6D14BE2885F8B6CB98E95A56EBCFB3EA + +OutputLen = 16 +Salt = 96D90D515C514FFCFE9E8EF7F2292069EEB9D0F9AC0AF5087A2782F9317F64676DC55EDE051EF9B1C519F6FC2B64CCCC51CA880AB7FE5438360E46547D7161DF9464E0CC75D53BFADB46F392DF73996D +Secret = 9FA62BE9BD2EC2A835734A459281595996320D9F36302900E0627096E36AED54 +Label = 3396198C16941F094C9995AC +Output = DCBA100D6123E3831AA8D882F94C16E4 + +OutputLen = 16 +Salt = 8A74298819F95D8CD45F8663C5CF2F417AD6E4526972E6BCA662E8729C8E27B979D539168B0A84258967304500A9CE83B842B29C6B746B35A960650DF3F17648911F0D683543509DE9477D18581E050A +Secret = FD37B7091262EB55BB273E8C58E9A230055C426E38672BBABDA316CEA8AC0BB5 +Label = 77F03C663A7669625DE80981 +Output = 0F1EE8544394872E95D2EE6FF8C5062C + +OutputLen = 18 +Salt = 744C6256340D4CA3B211A60EF8D308AB419A84DBB8E7C0BB6F5987DEC65F032DECEF91B9ED909A853401A74F388B665FB2905723153583A221CF3F6159BE9DD245F93FBF5A1AEAFB993EA5A1DC3E53968D1E010EB164EB0AAEA0 +Secret = DB73BF49B81E882AB1C75EBB7811591BEAF4EDBC7DA3F6D9424B18338B5C4D07 +Label = EE88E0D224090DB78C11C478 +Output = E482FE17A959CB9217F55A61CF9D6A76966F + +OutputLen = 18 +Salt = CF9A03F27AFCDA1037FCCC3A62158082518DB65D74007146DCF2DA42DC5834C210E904CA6350F2DC52DDC7A8D76E4FD8A0EE5A8AF5AD505D292DEAF12BF01740243FF4B26A2E1841605C3941BDB774B51B17BB160A8F463304DD +Secret = D0D23A20D500EA2D1A93FB69EC42B6904366DF8BA76E68E0AC82D8B1002C651D +Label = D0A9FA2A6FE8F08A28B34A3F +Output = D270E76C91CF2759CE6A4BD828D84E006194 + +OutputLen = 18 +Salt = 6DE0754E7FFFFD4D76C3D76270725CBFF297D0F26F4A6A60EAD0E94578809335BA306F510900C3077AD019DA0F31A51F0460E7FDDFB387D1DD5155E247A375C0B9690F59CD9A85E4C1DAD2999C6CC24D4205589A78DD5BD12CD7 +Secret = A239291AD925BF51F94FEEEADCD80244C47041E7602555A5FE2B4EB1037A4AE4 +Label = D1830BE05BC1F55C69C52D3F +Output = EDBA28EA7B08AFD2E3263AB194212A258689 + +OutputLen = 20 +Salt = 5E3E54C59D6B4F1B07E4DE308D54DC50E9A2D2B041FCCC309A7455CB97F54DEDCC65427F0421022A1B3AB97D9D70B8BE3349285734440CE42A4EEEEBA54A88712C7C425B0F81779CD972233638D715C6018B2423606F97633D98A371E268EC712705F9C5 +Secret = 84A7008FCA8F4A6BAF31ABCB40A399013E83E5363876FB0A5B04C15BE91E2080 +Label = B1C9117170ABE1506D69FCF8 +Output = BD7176E4A79BE564E4CA65A246E3BB4EA3DC1B58 + +OutputLen = 20 +Salt = 4760D27591933F5B092A0A7543BCCC7B9032CB93813B61695F7578AC6AF20AA969E654FBEF5BD646447A031E51F7EC92F9DAC135038AC04E5BBB908D5E024FD67DFD99EA2123871AAB57FAAC239E9C9B2A1943DB83ABF9EE91AD5AABF0C96CB22E8BE934 +Secret = F2A7DE120940ABC458CB5854E7407331AEE249F67A22E824CF32A4C730AEC179 +Label = E44993510AFD8F8262B1C68E +Output = 47060B062D9B140918A97CB862306C7E0C4C3CB1 + +OutputLen = 20 +Salt = 6C254C7DB8567A58A9F7FAA8B3A32C4A3DC47DFF518585C25C55889E835CD98F09C0D85E924C8C9178C0A4FBBD15F840F7C0DF90A1930EAD19DC17625EF867A84A7FD6618297FD6FC9DA49983381F2609BE9C449C260C15F5EC02E2EB6EA2177410BF3D3 +Secret = 662B028FF727AE2C77B87E9DFF95A8F13C368117DBB5B28D041B417BFF9AC8B7 +Label = 1621C7DCA433B1B90B74F373 +Output = F452D57C00A0799B538B2E28B136EF88D39C2274 + + +[SP800-108-Pipeline(SHA-384)] +OutputLen = 2 +Salt = C7DD056E2807475B55B7 +Secret = 1ECAF0F20EA2E2DE63A1D426DA78B5ADBA3BCF645EEFDA387EDFDE1FB56650F69DC5BA62FF91810E309E445AB5BF4BD6 +Label = DB48FB658FB3C2E4A6BF4D0A +Output = AF67 + +OutputLen = 2 +Salt = 723570B0D1A14505FCD9 +Secret = 7B8662DB826F87F5A5CE1882FED7940126CD0BFD0CD65D21087CFACFD243A736C6DE38AECBEB639E41ACA3E97013FA25 +Label = F4311563BA8F24B6AAE469BB +Output = B79C + +OutputLen = 2 +Salt = 6B2A791326FAC063AD58 +Secret = 5D6519BFEC7BCB03A1C6DEF0F025F2C952CC315152796A3A0C96FF2BC55AA2C3115F3926C37464E6336C7A1F6135BF50 +Label = 260AE03CC88B40EBC3E8206C +Output = 0207 + +OutputLen = 4 +Salt = EC35E8D1FFB99DBB798673059AB3C72258D56EE4 +Secret = 38E49B9FC89AEBB087E33773357B32A78CABF52A5EC6F66F81797B7974A0CB00840CE9792CDB719416C5431791CA4CD5 +Label = 29E16EBE13DF05E1D4880B01 +Output = 4F731003 + +OutputLen = 4 +Salt = 251A70D809AABD4183E25A998B3E05745D46AA65 +Secret = E59C6AC268A056F38A33EC270904E64595D162FC13DD0DADF3B3DF7755B1986DECD85BEE1D5941CCB26F54A08BC73728 +Label = 4B6FEF2F087937DF4B490DFC +Output = D7488D50 + +OutputLen = 4 +Salt = 88926F6E7744E374DE66DBFAFEEE0D016672FD14 +Secret = F516752903866EDD8B4788C1394C99D5D8DE81FE228D724825A341E4A7F3D8B4EB8B187E7F630ADFCB1CC201DD9C819E +Label = B39A5B53AAF7E646B9F92EBC +Output = EA5344ED + +OutputLen = 6 +Salt = C6F5A23D57ABC44CEDADFD3DEF044FFAE69A4DFA348ED30903C53411687D +Secret = CECCC6DC52EA8C85DFDBE3E8BD1B80724F581CC98C1C2DB256ADE5F6043C335945D26CF77A31E31CC2C3939CE072BFBE +Label = 15712EFE9BE17796B2DD129D +Output = DF62FE5B8E62 + +OutputLen = 6 +Salt = 6EA6F77E8DCDDC97B7B627C959058BED557785E0F59A47CCD3FC26188D31 +Secret = 57D14A5563AB3BBB8FBA87D4F1C2BA6C7AFC0062BF336BF4C4CE55ECC650F539510DFF14FAA7436E43D106228D0B7411 +Label = 223FA0A42E117F4954F475BA +Output = 1C05CA0B9D7D + +OutputLen = 6 +Salt = CCA4E5F394A6645E9536299CFDD72A11F795B6EA57A17F6149F0BC7AB00A +Secret = 11D25493E353DEB43AC998BEF5081EE7FE41615DF29572F71A474316602259401AF978E6FEA42FB21C49D6C181EB29F4 +Label = 01877EBD22654B089AC2BB3E +Output = 6117BE7527EF + +OutputLen = 8 +Salt = E477E5C05F1913094AAE941EB2BBF64F867FAA9AF3AC625C788F24BA385747BC394DDC767260BA52 +Secret = FA33FF4B75CCAB9EED2FF37D04201ADC08CD4F9DB419208E80E153333EDA66D5CF04698E7329F89F7A6C4EF18BC530B1 +Label = FB90B0F63EBD9CE82C047EB2 +Output = 462569744DC230CA + +OutputLen = 8 +Salt = F63ED45A65206D4F7FD1F4947096F05F4968150DC1FCE7AE65139DD269BFA092BD34FB9E649A834C +Secret = 15E6FB12266F0B92F8F49E46F7C2FDA85CB2BA96BEC4473E996A0673E23FAF54CF53A9F7A2ADF902F3050DB9619D2A29 +Label = 1E0108B289B02B55A9B353EA +Output = C137C3C71D97001D + +OutputLen = 8 +Salt = AB05544C4894C3E0FFD1AF7613D5181C5C57BF588474A6A15247EB71127AC10BAA19054FCFD2E4FE +Secret = DBC61021461EB4E3ECAECF6CCF41F7A9B6C59757EA6696ABFC173154B61D7A278123BD16411C529A8D0623570382FF53 +Label = 9B7483846D64EEC19B32D5F9 +Output = A56A8E3185EDF4E8 + +OutputLen = 10 +Salt = F8A7D233AD73A02A2D558A7B1811A40C34FA939ACDF33705183FD0A869C6CFBB74EBA2596E597F60509E6BFC7F132FC349A2 +Secret = 169A31B993167A92FBCE6F633D96D70C334C98F1D9AC8AD15B6E44774125120A5A803A2CDE0D7DC8827B32D87E515153 +Label = DAC190BAE04E1F68AA315C40 +Output = C5A2FFB3E6E44B66D13A + +OutputLen = 10 +Salt = C8675B20A3E9AE81508797A7862CC6E7070731F0C0278969688D5274DF6045CCE82C461A7CC4FECE54D5119A6F80E78C810F +Secret = AEE5C7DC3D5E1C0C9063F745387037278EAAF285E66BFF5F633D965DE66EBB06235A1B2A2654FB3C8761AE2D5822AA2B +Label = 1A95267E5F8F98AD954E8DF9 +Output = DA4F6DBF4E6AF6503DFE + +OutputLen = 10 +Salt = B6D30EA1EF84A0149499C6E6FE0F6A0BCA42BD99D02D6EFB671BE60E822BE2D9E4525B057621609953F49AB0FF7DDFB6F1F4 +Secret = B61BECC74EA0F95FDA243E4A8FACDDA23A07FE4C7AE12FBB1FDC6F61EBC802163FB6EBFDDC95190C2A675019127CC8A9 +Label = 7DCD4ECD818BAF71B203521B +Output = AB743559D3A6EA337A09 + +OutputLen = 12 +Salt = 387B6BBF7C9EB16C0BAE4B8236AF88A497C2A2627B09F4F36A0AB1D0C8707EC38106604CC8F2A597DCC4A52B03254E39B97C8370385E15FA1415EA84 +Secret = C84A200D4CDAD32F5560515590DD44FAA8A10AE3D6F7F3D40A918C8C58C435D8BEA1AF5E02A9558B9BBD07EAE5AD69EC +Label = CAF0630CB9EA0A1271363C99 +Output = 3F5E9A2C64074711C3325423 + +OutputLen = 12 +Salt = 6CC244D2467717662CE2AD4E92FF229BF8D88E60D35D1201F9B501D27BB59E702009566E61FD6B8D236957CDE732CA1506EEFF0529997EAE9764EFB2 +Secret = A671035FF14FEC278FB6007649F4FF7F72FE23E5DD1D2AA5BC442850E9E9901C9FB034F4E97893D9700E01C4EB0227C5 +Label = 380E24F847C98DBCF85F0121 +Output = 284F56B595AF0C2E4A33FCD1 + +OutputLen = 12 +Salt = 82FF3929B330E1BA185944AB07198DFBC474C04E8F767E5D8723F4FC0005864D0CD5C03C6F50736974A9A54189047A7F035CA5A406B449C54E8CB43F +Secret = D34B97389554B24675A9BE50AECA65ED4A2565C85FE87212F8CD0F2A7E9C36D5F0B2FFA1D58A0E18BEE68DF9AE4065B7 +Label = 48BECA8691CC02AE84831838 +Output = 9A630AE62042914472469484 + +OutputLen = 14 +Salt = FE91E3AF5BA27C9E37C52252D6049AFAEA310ACE5AB05DC5C05C9006E51E39D357C100342B3109915E99B89D21DEC69158A6757864AC00DA0F51F79D6A8E56CF609D5C4C8CF6 +Secret = 17DAF15A207CD0A0CB75D26FF0214B7DFCCA59BAFBDC949FBAE9D5FB16071B72EE850AB5307C443F1E939999F45D2223 +Label = 646255CB6E2992C5BBE3A691 +Output = 6D6B294CF6C7A5E869FC2D061CE5 + +OutputLen = 14 +Salt = 26B0A4A32B6E07A74B55E5A60EDFA47EEC422745BE727FACBBF7B5CFED7BB84957A1466AC66F88683BFE67AE1D068F97C15C1382C27C68DAC0AB60728AFD8B7EBAC7627067D3 +Secret = 8400AF71AE4A1A21BE69EA8060CFBECA42FA47195EBCE454049E88A9B1C690F52330E8E658902350513D03DB4DD370DF +Label = 47573481F9216D12402C0B6A +Output = C54D224EE07CD953B5BF8D8B741D + +OutputLen = 14 +Salt = F826C8AD6D4B812DB78D95EE8B82C24D37303C9FD8209C07C6CD0422FEAFCBF3C1AFAF2A54D1E9C52403131AF6A50E17C7B02FED84E45D729E94543789AC96CA0A8682D1EAF4 +Secret = F8EA9540230980EDFF016E1A74104584E57FEEC011B5FC003C0F1A9C34A11EE81D0D50EEB2DC9A01285F2D59BF410DD5 +Label = FC9C98B30391E931D2A74573 +Output = 3CBBE54C1605A53F1BC96C623E66 + +OutputLen = 16 +Salt = 082F0E248FC4CE1D5E5C3B6E331BA912A11CA3BF1E29B2D0BCE178166F94D01D015361343D4FDCDA72919E8C6AE653BE2D152B91B4B369ECB434A65CE4B7D3C87BDEF2C8B5A70A020A05BC12BC7D32B6 +Secret = 677E6F1F3CC4F77FD398E5F085A4F6AE4E54D746B462A212E3E6049888D61CBDC29CD3F224B82B666CC3623E56E6457F +Label = B02B4DD81E626A5AFB755F3F +Output = C6A732E615A98BD2EA46A3AB81F1C0FE + +OutputLen = 16 +Salt = 55C182C9D2B62E3AB89D9597F3EB5B01C43E49D3E066C666E96176196F9598AAE006134D5AC93A2289382DE46022F7E8630E5FD66F55DBCA0DC2684AAF0B51FDF29A91DDD0F2A69608E9FB9EDF0461F1 +Secret = 47517DFF18ACE4AA07BA0301E39896D6986AACCD2063DB302927E8243498CD25D99A2C0446A752F0039301BE714684F6 +Label = 2C094154FB5275500D2C5781 +Output = B08436FC81D0F8373D0D2279D0F872DF + +OutputLen = 16 +Salt = C3857D1C16368A5C05DC404E9755E9769A3E1AD032185FDBE01009866718F57CC381206528D36FAE5177E22349F8F7E8BD4F5058D947DC965F8E532F47B63A7F5C6459365CC35C406FAA3079C4E5E53B +Secret = 6D989E5C1133841057893404C76DF88C1B88C653B6862957B7BBA309419E299EA03C423B0B792197DA563EF46DE8B2F1 +Label = AD58D2FBA6937CD262BEDFE8 +Output = F121481E5A5A0A9A27672E548EEE2E77 + +OutputLen = 18 +Salt = BA59BB525AADDD44DFE1C52D18681A3EC7791130D09333205E66F984ABD7199AADD21B4266FC555F3B37431846A441DA4476F3BC2BBC2BFFAAC8B3E27B1A5AB474E63AD8A7FBFE28B9A5C540509227E115BB765506871A15C5CA +Secret = BE72483FA5C9623D50B276D6515CF5EE2256B86A294DE41F4F444120C13A6858A823A35FC943196F909E6A2384894BDA +Label = B20E2E0C7070373A98C70E06 +Output = C231FF36CAB91041BC00EDD9A5399D9A6209 + +OutputLen = 18 +Salt = 03A89D71CDE5415A35825AB337E24C47263367E8656063208B67C23B2A07272DCFE7626341E6EDB55793EEC65FDCA3072A255DD9F8E36BE84FC8663B64728F1E68AB229EDEA0BB3142B56FA9E801284327A0382EE0EFCD43D678 +Secret = BE2414CFBD764582C8F173D7384037D5BA89D674DBE41BD03B5255BCD37829B271167CFE87B1E749EE2C53C2E100B813 +Label = A992A30541AAC8B31EBF169B +Output = 9C25B43124A7DE027FCAEC12A2E0606FD083 + +OutputLen = 18 +Salt = 30D47E1477CBEA431C22BB03F9D6D69E89E368DA5159A02F30FFEBCC5A6F76CA98BAD6B1A436254AFB468972C4CF5639833394A7F51900737B702FA2557D2BBD42D66F8AC4A96F70FA62389710E49BF50607E744440E9D194BB0 +Secret = 7BAB435F69C2F084423A2CC3554AB041BBA48C5397CC13E0BA32496A1F1EC6676202E4061591AA5AF97D5B7129707C21 +Label = E1A513C5A46A0D9504AA3668 +Output = AD8E95870DAE4F437E65A66F1F814BBB5FD3 + +OutputLen = 20 +Salt = 5DB779CC1416899D0A72AACD22209959E43AF1D5CE8812A5874E05BBAA48D95319EB9086967AFDBD03F331598686B2D266662CD2EE5A3B504606731DCA495BD449FDB4AE65613F14CE6A1E3FBE174494502A9F41DC704B79ACD1778DC74F949079BF85C2 +Secret = 76F2F58A10605073DE11FDF95A895F93DAA766C01D9FE0C414EABBB5974BF4B4A5BA529E070FDA4C148376CC90F7464D +Label = 5B5AAB660AD8A056EC2F634A +Output = B1B15BE5ACF209B5B774586A0BA0146F5FB033AB + +OutputLen = 20 +Salt = 0D315DC4A402BCE2692FC5636F08457C203ECFAEED0985F8319240AA895535B1BC3122185088324A6B72FD979D476A566582328394332927D4F5CCC082CDDE6BA0A9BFB1884E05F6FE9F6E0E5D7A1996616D6197191694F75D907C92681ABDD3CCB5AD2F +Secret = 230A3D5117788D088EF018B79FCB61EEFB3DABFFF93C22CBA250F5B2C4AED7DDB05071B8784276510AE90730C01D87DF +Label = 8AA3CF184C376099123C6A3E +Output = CBDB05AFBCFC0E126FFB903E64398FF40D9A1B87 + +OutputLen = 20 +Salt = 0601F0E11C8862603F56A40986CC53412BECA771EAC0255CA30B3E88BE7825A4F56A441274DBB68BD1AD1503A3CDE3EDED9130007C344F4041A8BC99C48DD32435E4220A19A5A9BC0AAED408978E8F1C95E4334439E87A33224A158ECB2D33AAF61E37B2 +Secret = AC0258BE324EFFB2D8B6382933F56040E46471969C6FF944EE24BD3D6ABC5FFDB1815B49E5AE19DDE087A354EF933695 +Label = CF0D784CE58A1C5E8818E9D0 +Output = 735BD29382001F05DF7CFE508B39A1A18990036B + + +[SP800-108-Pipeline(SHA-512)] +OutputLen = 2 +Salt = EE2ADE03A78F200A2D89 +Secret = EDCA47FC977F4F8E2B0288132AB642EBA0C91E6A503C55B5A7DA5DF1B482CF6AB5A90B19FE1D7B2DFE6CFC270FB7E4674B88DC5868B2BEDADAE16633F357AED3 +Label = F83A5B6FD43318E4B1942D43 +Output = EC64 + +OutputLen = 2 +Salt = DCCA7F35F4BF14A482A8 +Secret = AD072D4C757D1389EDF6A72E5E0D5BC54A65D665491FEA4C891B12F8714391716084AB09E19D4C47F33EC93A75FC0F78B4AC4CC850947B72054A0B284E1426DB +Label = 612DE1C145AC1A458CF774F5 +Output = B9B4 + +OutputLen = 2 +Salt = 24F94D5268FE022875E9 +Secret = FF5A4DA24255191EA61ACDFAB7F2B8DE1B4300EF811D8ACD79AFD22227A84F1B0E2A96B38406C8ACBC1B41BC0A4EB9471418FC0E8C58AF5E96E75DCC98544AE9 +Label = 761F550527AF9F27CE608DA2 +Output = E84F + +OutputLen = 4 +Salt = 947CDE6D2D861DB686FB65BC0D445A5E0821FAC1 +Secret = 4309C94023530BCF7D36687F7EBB03E3E9ACDD293ABEDE8E2D0A0A474DD3DEE748747D4D74D39F5691D31377FD717E35BF4D0C5C00150273B0B4FD7B72A1220B +Label = 9DDE5F16F8DBB11CEB19DBEF +Output = 2DE22CCF + +OutputLen = 4 +Salt = 9032531E44AF275A0878DA2C87168BF6EF4035C6 +Secret = D65EE39101AF135BA1C09DF1FDF9BF714F3BB5410728965435581FD53A6718CFD299D975E77CEE5C9056665537D4942C19A665FA3085E5C57862BD5260A68743 +Label = 217A3C66F9DE1811A0088CC7 +Output = 4D15914F + +OutputLen = 4 +Salt = CC938A27122421B7C79402B14C3D1B14748F1650 +Secret = 07DF2AAD2BBD6CCBD271706872A8A6E22D012A9BC965C0E62A90FC4C0E5454F639A6BB9A6577671C5B856A22E3CBF88FA151905A9DCD978C53FF86E968C97734 +Label = EBF1E7F1E9273730EF8E3356 +Output = 357F6FC8 + +OutputLen = 6 +Salt = BFF28EE1A2260D1CA93E16A1024D584DA0B04A9E4AA335E309825E344F19 +Secret = 5060FE273A113E6CC6D435ADF09C99F5578F28023EA0C1F531A14D3E349491D262DDB30762B9148C28C7375F7C6B55D9AA2D15880E52B828EC922153DD3C7D17 +Label = A25A371718673DA2C9FA04E7 +Output = 54BF1B647A2C + +OutputLen = 6 +Salt = A7A4022EEDC8EB1F3AD08F20878773E59817ECB3EBE297CEF6E6AB0169C2 +Secret = AA51644992ED7DB8ABB9588B66418ECECD9941330A462C2670597A563FC718008D65C719D5720395D0A5B709704F43ACA9444E854142100941EE059A1A01B592 +Label = 078226223989CFC97FF44CFD +Output = 3A99268FADE1 + +OutputLen = 6 +Salt = 141CC7ACC9690D4CAF3DC03947DD61702D32C3725300F56D879D0E2E8C3C +Secret = DBEF65632F587BE0FC71DFE15BD497A4E42C44D2E3AAC130044DDBA82F3E570144295691BC87BA55DE6280A546F321E01A6C5BEAECD66EF64A34245DC1F1E40A +Label = E87FA27783D9917AF0688CCE +Output = 28DA406B0F53 + +OutputLen = 8 +Salt = 999E5E1B5B41AD2CBDA185215152350E1C8688E4CE9FB63D5FE4181B1466B58C92E4F7F309AADDCF +Secret = B11F6F3E5D01A9C6522E3727608E6BBEC072F924AC2EAE38DCE467BF045424659035EBEC25540AFEEEFD4012921D88A8A34F1A04E6D4FEA9A9EB4ED24BA83B01 +Label = A343AA4F878FBE64DCF26523 +Output = BE0E6480491296EF + +OutputLen = 8 +Salt = A4C049CC4E6CA67200D8262D482FAFE5A88C250B764B2CE53EB1622583C518598D198E2B50B6EEC2 +Secret = 2658DC45AB9A4F65DC6E2E983EE77BA8A7FA0A10826266940E8B92D0BCE6986C8BAA1ACCE32086C430D3A6BC5794E3534CA98E91E59687753656CC8B2E9B6353 +Label = CC7D5513E88646068D836573 +Output = 825C65E91FFE0EB1 + +OutputLen = 8 +Salt = BFB896B349CD67633A6C779939F1CB4E763686E19B56509F1954B0F44E1B0A7C3E5F6722D4255806 +Secret = 0A3ED622210ADFFD1A8003ACA9561B6D69AFB4B2B15E96B318CCEE3B8E721B258B95AAF8CACE30D87749E5CA2F835D9527F7BB10BB4922ECD1A26C8F98FAD83C +Label = 0AA3FF88BCF138DE9820C7C5 +Output = 7D826D78D870A0FB + +OutputLen = 10 +Salt = 561CCCDED2D0E95F6FD5F9A0625D818AFD21E71D6FBBC0E20D3A31513C5F4AC0F4956C8C7F38963E21675CE6C9D432F441CB +Secret = 109030A1E5B64EE4543015BF7AF42C197160D6E6167CC3BAFCDCD17BA442CB65B71AD45CE77A9A4B226CB030D2E0D3B06245EF65ACDDE63A988AA7F860E5FDAD +Label = D4517D38A4CF1EB031D793D3 +Output = DC038121827D1DDC4328 + +OutputLen = 10 +Salt = CBA4AA7CCD2BBAE49569E29FC436A439DD8D2CBE815677AEBABCE7E39FB98CBCC4E510A88A7CF86EA6DC136607FD0D776862 +Secret = EC56254A60AB9F00689E7CBAE6077E2A76D1D3191B11E70E742113361EBD152B6E84BD0CDC562D41CE4A34649A8A5C2E1AFDCAF0A01611B7D1DFA9EB3402EC29 +Label = 16EEB4E1F61BA50794CBC228 +Output = 71F076A83058D6E33C29 + +OutputLen = 10 +Salt = AB4578CD70630428313F756D42142FB61774EB5F7C33C277A26507912A50DD490F36D2F00EFB8E73ED80ADC5F4B75B4F35FB +Secret = 956F1837601D7CA17A2E9C75FBD80877BCB086133D184825FEC96110D2439BCF5A2A90A2FAA10CED53E1FE3E0CE87FA443A9D6E136ACAB211AA0302A8579579B +Label = ECA2468A14CB14DF14C2BB42 +Output = 2660E65F69F7257F2990 + +OutputLen = 12 +Salt = 08BDECD6993A09DBC6C382843444B11184A16F2888E7354A63B0A850834193533D08FCF0DDB584E81F3A506DE0E7141595A855E4E237FD665796F9A5 +Secret = 931D84DA367162707B82E04E8A687D283DFC0BD1087332D972853C262B8686994AC460BA93E428E5333C5A2CD4E7A901EEAEA408AC85D65E5FF807FC4D02838F +Label = 056A7829B4B3E10BE2E99FC1 +Output = D6E782E9E250599B141F9E9F + +OutputLen = 12 +Salt = E5C99036C684A60B5E3DFBF3B74DB295D986D765A4B01DE88B61F88921457B32BEA6C3E3A32C31794C5E3DEEC5DD2088F0873DB82AAB9CD13C3DF860 +Secret = 5333D068666AAF916A0D69C2C9D625F72981206227EBC89402A15D12D1861FCCE1F957620E48D2801ED73F915C642D1B7495CB8099871C4D63E5800A9CAB711E +Label = 830EF306A74522B2DECF385B +Output = F41971B96C4DF171AA739E2A + +OutputLen = 12 +Salt = 26E011D626B0A3D95B4C0432247FF99136BBCD5C33808B0EC0D72477284B19BD00869E1717738DF4740EA345F6FE2CF8BD60DE8AEE0EC65E77351917 +Secret = AA211CC6AE1566B4786AE7DDD5A3D1E1577E1A7DBF941341C4B486D4C4F094177B023A1919E40B9F949F29EB3F5D01F4C9A0F623645F7A32C94FEE23CAD4F66F +Label = D493D31BAC4993C50798D801 +Output = CBA3A24B112028398F269F43 + +OutputLen = 14 +Salt = A8B4B720214C8286C0E76BA2A2A6807276868638CD6D4E2CB00B6EA93C94999481FAAF06A58C05025A64E03F51A36F5EF01A17F60A1D86877759EB14B505AE3B7501CF37F0FA +Secret = 65ED976DA5B3886FD102388D5DFFAFC8A2B6D3766B72BD93A25355C78893F7230FF1BA60718FC6525951A34947763CC18AEDE13E26AFF4CE61676F3F8B499521 +Label = 0D4F8A5C473695E166377FB6 +Output = 1D1FDC33D9CC8C0FC8EF79E1A1F5 + +OutputLen = 14 +Salt = D636410381D9EC4B6D1F80C37C6464E6AA5196E9E45D7FC8AE431EE27E2BF396760D9BEB4CBDC571876494B20B76407064C319E96BB176D84A61674965171FCABEF674CCFD6A +Secret = F43829B914280304B74FA838C31143903ECC3CB678C8ABFA4E731E875AC8DFABE1FE9E76BD7EA61864317E2E1BA43E73769438BB2EAB9A2B335DF4A6ADC1DFAB +Label = E473028D79E4821D3C6FACF6 +Output = C529683D3849CE409CAB71D5A1AD + +OutputLen = 14 +Salt = FA10F5BB03459BFE4584F16184852D6F03F80C4E68DD4F09C480826A74D80E87E6BEDF05872D392EDE67172433E6D6AD55CDF33340DF3451BA50A151EFA9BC46F956D03AD582 +Secret = 3AE7E08BB2D9EDEBA324899D0E0AE360F6ABEAA3D7FA229997BB641B94367F426392922C7523EF01279FD00E9D42161C7FC2FA4AA3B1AD4ED5E2DD8AD514F8A6 +Label = A8686508F9ECA7D436950F3B +Output = AFCEF13A989F3BA3CB7DCC30FEC6 + +OutputLen = 16 +Salt = BE63D39B2101A687C14D592D6FACAE34E204E979F5A46E3D67DB94EC1A4DB74300975C394E9E896EF5577BFD1B9B00798FB0652FAE0A7905878DAECD53B8BEECE0A80D9B8FDB3D7CB0C313AD963282B9 +Secret = 2165557DDF29179CC1D63FF3D7EB5F3F895B43D6BC8BEF2EE7E54D13CB92BF4F38BAFEE6CC15C45005FA81E2C69F79D6925E197F1B7EB5DB9FB5D504A1537460 +Label = 8056B3ACEFDCDCE8D5F890D7 +Output = 3FC3AE22CFDEFE372C2C24F6829B26C7 + +OutputLen = 16 +Salt = 8EB21A04705FCD4C1DEFD7E2AA896CC6921FC916FAC2941F95C8ECD51D341942482D63FC8BAB5D65C00D9EAFBDB49F0C58DA98E8F2FD0D201BEA075A447DF4CF92772269B37AAB078C3AAC3F37054D22 +Secret = D7980A2154231AB28DC6495DCAEEEEF7CDEF10848F443240B812E8D8D6FB4D962D8CA9CC35FA48BFE85F3373B018B3CD65CB28C1CEB4E49226C6A7B79CD66B0D +Label = 8C728083470ADB2EDBCEE621 +Output = 64A688514A073870733F98814EF4F12E + +OutputLen = 16 +Salt = 5D7269F3085DD932F5A1F211EE16923A4B993D7C8303EFA080DCE4670D43269204E1E64AD7E9F7A9F8CE5AA59B45D65971B0B0905A7D5BC277D083023EE8BC91BE9F298241BD5A823F2465C58FF27203 +Secret = 54813C49948AE5FD1CF2D465FACC55644B2215E977CC058362C034A78CFC1F2CEDF6A2A3F765BCE0E41D2002F6F4865699E415196B6EBAEDA10BBDFCAE32FE1B +Label = 97B0C4D41216A15D4AC0579F +Output = 1CCC861A4546A6429F0353133E5806F6 + +OutputLen = 18 +Salt = C3C0A817B8CEA16B01D1D56712C51BC9668E948A53F0D31457229C193DFB7BD048113F37D58CE791C018A27A0CCBCD6E2A5B89E4A912C4895D7CE6AE16B67E0AB9568489B46F183119C05C3741FB17DB1ECF9878B7E3293F16EA +Secret = 88E5762C0C4C8C78D76E50841EB9C1021574731D98BD9935C99199B49BE25DCAF46D21950A0E03B4075DA2B37B5B0308679E46CFE9831830B85D17753789CC21 +Label = 04369835A27CBDC08A3FBA91 +Output = AF1BF1972E71BF66660B60C1275171092EB9 + +OutputLen = 18 +Salt = 820A0566A5AEB879B804DC7FA280265F6214EE8D25AE28F66B03EEE3EBD78B3A89E0ED5A2C13C7E70AB797B13991151EBEF06312659EA08CAC2BCA283ACCC71BD9726AADEFF2EB9DEE50F88EB4EAC0946D3043F8092A0A1482B2 +Secret = 317B55A4751E7821F9376A0B29608AEC2B1BE9F132417ED882EDE64868DBDEE7FC028D010B882C7D2047FED9E8E91924AA15CDC1E773C51CA814458E4720D8A6 +Label = 7A2B9293441A7E5D30269893 +Output = 8077F2BBDD3BAC10F0DD1572EDD61A78B673 + +OutputLen = 18 +Salt = 73F6D88B3957DA331DC5C093E52C6F844495F4AD8129A39EBF60687A17971C462EC8C7B1778F72E62D6133F86E053897CCD21329B7536BD1529F8C4BC28379D5C8352C75033187BD72416C5F9E2E78B25479770B2ABAC069E963 +Secret = 94CCACF412304F0BA7511D8E57D8FE40D434F3DDDD6BFC5EDE6EB31E75F35EAA027E82BBBFB8AD3BD52CD41B0A223C079D3F420B86E3DA74F4606D98DCD97771 +Label = 4E8F16265B8336A6C39DAC4D +Output = 8E95933ABD387701437991CD60B65603A611 + +OutputLen = 20 +Salt = 3AED3A35ABEB06C613E14D3A4787EB7A8C62E3961E397FCE3887746A9692BB0B0AC6C53DB5F04A5D41E53638A5DE1447FEF7218DDF13CB00D678DF12E145722A2C4741A5CECFB2AE62698A24D78CD3C08BD23890F639674965DF273644EDBC6ADE2D9C45 +Secret = 21ED4DD53BE9086820A28D628AC3E6C14D1D5B1BF008A787736BCB82E691372CBDBB72F7F53E909C246A6846855F125119AD5C98813A11D3BAE9A7DB8B9FB975 +Label = AC5820AA5E58FDF2917B1247 +Output = 18081BF5E26DCA0C25E6FFC8995665FE5C770C44 + +OutputLen = 20 +Salt = 93A048525DC2BF5BF5D79754E36D7671F4742A932AE267D4186834463CF893ED3CEA006AAAB1A5CE9A135869521B91E93BD74A7D25E372189E8B1E1F1C3917AC17BE568A411F9D469FAD912CAC9EED83641CB0B51249F7FFB7F877A29DE976FDA65499D0 +Secret = 1243E70309A9DDD689F3139AC00DEB500A20D1478D87FCAEFF9F78E520438AF5485C7B1E914A11B53FA20E6DBFB72C8B9354B0448D9AEA131CBF1D4055865294 +Label = 8E8F1717ACEC2A7DF81BD5A8 +Output = 12DB6D019231255C8D8B48FADD55C1900438D216 + +OutputLen = 20 +Salt = 259C47BEE5FA8FCED41EC22EA7BB5EA22346B30DC3FFE4425C4F98DD72994936E02281C30272671F7155F54915F545B751A36A695A1DC90FA38D8733199298590284862EA951C60A3B78D9A8A63F671C13615706266CE7C2C9DBBE25C428E7D28BAFA92C +Secret = 0B9FE0F42A4A90D66CB8B1E17C43C489290C77E2C4110E50C43627DB7EBAA4AE31105E27DA29A37E37F4D4C1AAFDE4D4C467DCD81F9EAFCDA55FDB8FB0239937 +Label = BD55608F6C9C85DDAFF3F3AA +Output = 12D450A798BB45437564FC4CEAA7F1DBB95A3C23 + + [SP800-108-Pipeline(CMAC(AES-128))] -OutputLen = 64 -Secret = 34f0c2542bfe13c7149b68c8a1ef636b -Salt = daefcc52d6e32e1614109268933087fce3d64a5a6f111ba1a8d343a1e388a1752aaea93853be52864997a81c84b04c4f3ff3bd -Output = fc0eae673e7db3c4660668e187bcd81d5ca9b89213d8d741e71c9bab89bb4fb3c4df541d89a8117f0f56b0f15111ae28abf81fb7d7349fbbcaf01137e4d73527 - -OutputLen = 64 -Secret = be5891fc6fa41a9a1f2326c3c2a4d27a -Salt = 08f704a2f507dc79ad715bee54b3df13fd068c3e61d014b29d7e05f4252649d371fe1582d390942ae998cab8e44a54404496f9 -Output = 87d65160cd4d49103aaf1638ca49b3a232dd1217ae9ab1757bdce3078cbe7f8ea156c7cae559348c32522b32c3c6ce9e9cf57c375e6588aab23340148f3e8e5c - -OutputLen = 64 -Secret = 204ab6fab7d6b2c37a07fe3f108f1ea2 -Salt = 1085a636ee3df4eb19720044a9203cc737bc84823d55e7b6ee4be10035b3fa2e26c30ce3d930508a5bb9831b98724bfc8c37ab -Output = f543b6681a0b0fe156e2c0dcddadce2fce68c33d98647e6edd7078f3879d1ada280556069e722584e745865b3ae8909a1fe368c8b49a19d0dc0e2dd347dcac7a - -OutputLen = 64 -Secret = 2577055dafc145f63015e70a9bafd7b4 -Salt = f36b3b953a088e5a22f652971457727346f42021fb5abcf7fcc1074974481807001e45989498a4bc74617aef2b5c8d8803dad3 -Output = b4a75be0e5094020fc9fcab1dad0574e1b913b68401c0cdb13e0995ac6f0b31bd65a5d6575aa48804e93b357c7496c3eba86d21cc3a5bfb4370895ce48b8d117 - -OutputLen = 64 -Secret = 695994d4050a41ef9a8bcddce50ca807 -Salt = 24a1942e047891dab62bc8925a34604625c0a63ea7ea87264c6ceb602b293129986c6ca1bd325c1d7b5cd422b25f4204495d91 -Output = d5c3aeb36b1fe7ec51aa3bfc319328b940492b06ee089c4500b0e6466db6e77a87392f8a3e036205006a315a3aee1a4b3f29cb16fc4e1401d8c87ed65d578529 - -OutputLen = 64 -Secret = ae251fe9dc30b9d75c52c6762e0a4aed -Salt = bce241ecdfe031faae201950262579aae1b956c46f9b4b683e0fd6ba59658d005d946e13b974f05d348fc1b5a70eb680177b0b -Output = 1fc49bf7a8b9db3dd131f8ff63b7d8bdaaf1507d2ef9150b01b6bbc1c7b201d6c918386c620a49ae074d5b04450202a4cf310c509a8180d3ae58f7baa72abc92 - -OutputLen = 64 -Secret = 50d98436fe4776a334bb122c34ad0dd7 -Salt = 3273bee62244b2854dc5e7c3d562d9c1ea75650b5f073b77774de060c9bc762a59455abead16ff0d01563986307face8065f39 -Output = a6bdbbc4a5228b46499d496a5c8d61de5d356e78dcdef9889706f151b5cb92013fd89a11614fcd2c14898abf8127b2d1d599d4ab777537f6507bac0f46da6d4b - -OutputLen = 64 -Secret = cabf4ce9b7c3c6390267d90f73590b3b -Salt = 4795d89ce7a01e3765d3fe5b2e8c283246a41dd1897cfd32f5b3921e761bb10a5a71d9d7ee229806dffa2d3ed102c466e20a8e -Output = 8dae6edd9faeef5acb333bdd1e35ac0b6f92cb9445aa18af42d024e634a195156405131edeaa37869718db9f486fb3520fe43b1fd6839ca3e34998c9c1460e50 - -OutputLen = 64 -Secret = 69ddc088cfcd494307dd23d9aa90c4c2 -Salt = 28b018064ce6537784b7063dac10cc34b98fdb107852dd55d1e517948041a063a471aedf3fb20bfff8776e1085dcd2dc4d6389 -Output = e10595f2a154a875ff7ba872737657e566137972757b7c4999d8a436555ec709ca444cb35a95574604e2bec903b79c459cb33432da2741f89914ee8e01f33453 - -OutputLen = 64 -Secret = 0121de6605269f86af5dc53207681768 -Salt = c265cf6a993ffd309db9f9b043f2d727c0e2c139e46e2feebcde86b265e71a1b00049735c385cb86585dd237e4691fcc041700 -Output = c1acbec3654b19b3534102303780b290e40c350feda0e3e0b408e0879eca2465fe6bd953d048810982a2f83da219aca8adc34f0956f522c0cef805d34b32b965 - -OutputLen = 256 -Secret = d3a77b1341031fcb83dfa844d051a8d2 -Salt = 9591f37895996bbb99ddae95e193e02f06fe619bbfe3b79d281cd75f0e5b38be18aefc2bb2436fcb4d020c3bbc4b65de16946a -Output = d88d7440e4cbe6e44540f6293c57f2be1b0a06cd4b6d74ee7b1ff92bd4602d343a36f0e21fe8688923c0b89f193a94005d226982650926710e2827cbf99d5806a8d3de72d20f3ca1f28f5d3e19f7ef4b137f6deecdbf233fb6d05f501e33fd97ca0da1fb9d18b009cc2088a00d40c9a4416670cf352a228e0d2bace7f6ccb64d836d022a33b47bd2cc294d10de64603c3351332e1b0d8a4b472d99b488d84dcd73cdded2bbae43f1d14866aa3ddf3765e29c45063d0a9d5bfbff763aada4a685ea581db7e78d8ed1a10378e27e47f81a4ba939bd3b84117131ecf00e5f346e4b2d5bc461bbb58eeb4ac808372570a514f1ebb079c953878db3b716ad894d11db - -OutputLen = 256 -Secret = 970780c4fdb0dd91bf8b50e6bc0b6a44 -Salt = 3b07f1d215a1f4e939c7de35ffc04f5ae0838a75ff0392ffbb80250345836a197dca9a258bbb7585c6ba3e2c1919fb37ae7347 -Output = 381334f0e972e3eb7df54f39c03471c86a1e9e4563b487b62769970dd72cc0f978913530000562349ad13d1e28998371d12d4c0ad9485de82f2db8ba570987baf4a4a41106f09bd4321a3de8f3e4d8e9048065a59901f8072f1fd4375106924269d1fed6ce2a70909a103e27f577fc1163298bc486301aafd71ba2dffd34c8dee45010cc3b6f10d15c56e0aff059cc37f68b3474ca80eed361efad7c68618380bd9c405096980a79ff98472c5ed6e0920f68555c174de1b226c0a34f9f431b9fd7d1075d209a1924acf17c30d9ebee94b9501b60e4f2a79616b3a79558fac1b8c74078e747bc934a2fafce5a72f50fab6955ce330f60559ff84455066955dd29 - -OutputLen = 256 -Secret = 8f6a526046e922a854758e7a9b188cae -Salt = 2627a07bff38e9ad59fe5e0542b02e1943154dcfa564b2aaa07ce113a7eecd42fc90fc02ce209d9b715591fd4768f5547f6702 -Output = 0f6fe446ac3c06755fb65e4a78a268e7d495bfeb0089d756a0625e8bab8463e98879061880af76eb39136bb79f4f97a663e4ecce50bf810ff2f23294ead4990a801c2d5bb3e33280a3b06e5da16f4a62973e14ee17be5a952607594629145b8d708d9ab1d5b98c68100e0422b870a61c68b7671ea7e9f62194ef47a94c38d290d6057597c6f3b6bce98fbb14cba49556c72723f9a35aba8e899246abba7e2933fe050ee99bf56997242c9979bdca1a3b5cc54f3df6af8f8b28c2d3ab61c6d8f24d817e994ad360c0c91cab46fb4b4b8ccd12ffb3f0560491478be938c0647bba46dcd63025d2c1d0a60f4315e07ecc6a40a6b9fa3161e0f5b3b0367a676adeb6 - -OutputLen = 256 -Secret = f2a80dbdeec24aaadae4f495823c6153 -Salt = c18fda6d8ff00aacbbebef4ef8b5eacd7ccd331a45677a068f6da07779206aed94ce300613a2508d00475e8e77a6f17e1102b4 -Output = 9560fc6ff28492b6df3dd3273a457a6bc959756ec4b27ab70f271fe9a813e94496984b95a3c1b917f22bb8ba4b1e39e40b25da71fdce5486dd9639f7ea77fc610400b8d3a183a9429bbdd3d5e37f9652b3bdf77bbebbc510f1ac98a9692ed627c975ab93409cc882bbe5bde31a425ee5b95108e60725113b0b805a2ed318e8e86842a209fb471053fd4c5381959a0f493468ed5dd41d5925af7dbb92fb5240b08ce66ceded27303f5a59ea81a274366d0b2a748fe57096949dfa68748e2ff61c938f2efcd979f309f02e539dc61d94a01e0bb97e5444feba7ad2ec1956ffcdda159d017e0f82cb172277369d0652b2160910b6a4e6fc0d621daec724119bd077 - -OutputLen = 256 -Secret = a0c62dbb8918d049fa15c14645f70baa -Salt = d556c8952dac3c51661376ed64814d8408de8e82ca5a748d04bcc6fdde308acbda928643da42fdaabc82a11c7ba876419a1a1c -Output = aa636a5867240d9c1c445a5a1e89631848f08fc34ae4309dea5148cd2c0ea06b79d7d367db46e3c7ed1561c1261ffb6f93b5bc2ee2d4ce128d485369ab8c016952b4cd70d302aed5f3d0342f50259c87b76d7982abfac6469dd5e898ff8725781a3fa8522d7ceb32fddedaa3b490d497a6f0605931cf09a37776b085c81fc5c67830d679d778d01b391181138ae112fbdf6914a640ee8a3f8c6261e5567ea022ca7cf485536e66bfcf1fb77b78fd1dc186595c42ddff5a94f55dc6b4c300cf37935a7e72fb5df7421c2047a3396097c88ce42a474c0a48b292aef1d0df7db8b195aa68d861eeecc0d99ecb1053e2c71a8733cf717a62f9c68e164f916a5a6857 - -OutputLen = 256 -Secret = 2ebec35054687d1413c7e7fb51d9089e -Salt = 742d46ddb7eefe3607c6cccea7e837ff264c30f487190aaeea52b76263eaa77cea52ceb35387d97fd685a6692a4f7baf8a01a9 -Output = e569d24286b4e4526b2d7f6ae78fe06064f5df35ee7458185efc50a939e49acd18b2d58d126c4e876c53ed52928b927fccc9299d6ad12ba1950319b2572a287a9ce8e4cbe85517e000d4e725a3dc146bcf98059f2cf63f6ecbf56b636a8cb6a7d99041cf27bd124a3ab527629ae9e4f97f1b61ecd323ba3b1751eeeb210478ab26e185d5d4f3e201c985d12ad9dedf9d7c6c88690205e85a7a5c9a4d3363302b271c4090c97ece44bf85eb2b44fb14788289696420bb8c322ecd7c0a284396566e8f135672ca2f26d88433e230265f9bc62475e0ea10eec3c518493a0b086c015f0b96bb35925c75ad63aec26211ecc9b137d58a9018157948fa8eb08a50c210 - -OutputLen = 256 -Secret = e420a64b2e5b8dc2fa145a69134553f7 -Salt = 984de6fdcb21b9b702bfa9106b5a313f8892da123239f6b557eadba67c8066a45bb4329769fd45b8880c5f9ce27fb4337fe682 -Output = 5708704354cd68397ccef487c75cf756fd7dc40b9baf2d577778d8af5b8bdda1efe32d3893503c796f2a76e58b23830f28f3cfcc441ce6b93b762819520f2d2af99bffa16c2cab349625ee6e951b11c07a97619dcd885a127d93d9dc25a85704db7f75b2de59a78bd6f571ed5e6b844af55591485a879bb9d95841798ce76f0602778ae02573ceae90b2ab2f70c80d1ff31d726bba144c007bdda641414f7d074e152aec3d6e938d91fce724cbeffb0ca5fa2c6826dab50eccf5a9fc9a296a470435948fe9965d00bcd6414788fd2a2ee629cf7e903fda5bf0a81fbb0aa722bcd5ecabf752cc91e74456e9a6e3814d49ce4a2534a673a65bb39706d62de68741 - -OutputLen = 256 -Secret = 8c2533ad1c430f4a582b8898ff4a7a12 -Salt = f4715576b80df7105f708f653db0eb9d8dba6ddb97f78a59fb7b89825108288076195cadcf6c56030654ef464f5645de7ed7bc -Output = 4385e8b3c9046bc0cf7a0f2c5df6b0b70b489104c9eb8ac90774520127a3930d2209bd0bebd90b5dcae51e06b33c04ce15e782925cb4f47d08b945987452f1f2b08ccd9f3c51e9c58d47d32800738cfef204f48d8a2c610044f81a4fcacb92cffcf3d66a10199dbc351a5fb4f1b101d4f93eb201485af81a4c8eeaab1b30c63fc4d0414fb4944a18d5d1cf98371b2394179b9cd615c58c5aa126c77d731bb37952e3107bf1741a92152d6dc7b4ad10c02f45ed11030ea753178c6d151384ad9c5704d628377af139828aed7a07f085e1cef46f73e9050c3aa0bed37b78e9cf14979036293b4770c84fd115d73af1c5091d1ef6dcb96131d3411091a17ac672ff - -OutputLen = 256 -Secret = 3b1aff69ddff4008c4696af46fa354c8 -Salt = b611a29b136caf8970fb2280b99bda72e5767d4f125c07439629aa19cf859cbd3016e1dff89c31f13328ffd62631768e5058dc -Output = a608b01226b7fe5a76bd8d47b7c3f8f8bcd23f69005da2ac9ffc6f057b832569bc69cabecb50999da8584f23e92cca324b703e1ff2501c37d32cfd8fbf03bdf284a432b944669258c798d3725a2b431ebcb560a5c7656b3f9dc77c1ebb189dc045fb96f8a86c1bef24b3a4fab162be7231c910b1802d5f352ab183ec330555989bd79a13a0e87c366c81fe85522081705a742df68c867e168b062a8ac05cd653f0795a926ae4a392980ec5fcab703515b42213511b8f57a8b8f6cf358eb7b6d163772fe4fc95b1ce379d50971d88734b1bfdbab3527adeadac247799b62cb501647970ce3464e91a94470bd02ce7d8ffd8b9803555d30c10b4a43e29365eeebc - -OutputLen = 256 -Secret = e9ffa02468c4cebbffffec0eab88c8d3 -Salt = 8504aa42239961a5e582c356d709304cae1381f6b3b4c82fc3ad1e1509e5e4d671414d626aa918163d2cb6cedc9ba3e7a1fb05 -Output = 21b6e66534388afff4e03fececaedc059bf75f12c502a30355a6114f36db240bb7bcc957fe70f574cbddc74d6fd30985b2b772439c484876c756e29969696c99759639a425946ea3a9e4a1eca631a76a82c168f544892bf72e61c0b67bf3fb61ff5a734e84a86f9697a83f17d1a2d5ff72631fd75f81a9e9cac8cd8917a95f36937e6efdc6ab3ef3c3c00daf9b56eb62a6f3d7b5ef18be0be29dcf1cd3031c6114b7bbe9931dfefad6e6c657baed2be0f03037515a3a2e68889cfd2262f33e046cff618a53a4283b5c35f7dcb065c888d7b778c75e1492117ecfcbdeda25fe693a27a1091b92c0f220a71ec162eb8580dd85c5487f92d34dd24bf31802604b66 - -OutputLen = 70 -Secret = 2303ba6761332aa885b25e371b4d1015 -Salt = eb933ae1ce644e79078a78354b46f1b26ab99b68bc7526e8d583251ab4e0332ad6b10eeedabbb731706abcfabcfb40c00449ef -Output = b61b5033c09a120bea322b37779776503e6d0140b4842c0d16cc7712f6931fb162b0cd0cf577b026a8c5de53fdf54fc381e804503f8e69963e86b6ce1e6a72c972c6e32e6cd8 - -OutputLen = 70 -Secret = f8f44f84efd853aeafefcc58a1535207 -Salt = 8d5b6e687d517571ecfbc5c561a1c0893dee58d35f740f844aefe05a0f08a391aabd424d98f1deaa7705da19d3494045199443 -Output = 67f0c21ff94f3ea25ead65799ef6b6b018c250761dd7a92535af2a45e6afa77f3c786fa935c1740ffb767655db88971edd0632c865a1d4a097d948bb4e21f75812429b424e4b - -OutputLen = 70 -Secret = 92d6559a064df55f3262ba5b14e6a39a -Salt = caa412a922bce02e580a08c801e3c555787034bf986244d005d9db7f0a9615b76e018df200c33d349a24efa37b633b7072b845 -Output = b96689f4575b6b000f74ffd71d785cd2edcf5b890f6c1962c2231ef05a071c803d22040c492afc17249be8b5afcf95d30ded8bb90f33917c64a0c8705ed9215732037dba70cd - -OutputLen = 70 -Secret = de961e21573c694430280ec702db842d -Salt = 50e7bd82fbc1e3cbaf19d00a8b719adbfa2e20bb95ee497b40b73255b77bbcf48fadbd9979d48d041d4f1e3a3e752adc6d5049 -Output = bd9761c9f3198df780f35f075a4f7d068759f0a458d536f94fb9558341905fc8113c3f2f45eac696d5f0ce77b44a8044b2ca1972d7985e568cd7d95072146da8f41603d31b71 - -OutputLen = 70 -Secret = eb666301e2fec0d2508f5cbfcd31b651 -Salt = 9d7ad74a31dc3f1ef1823f8b2b94e3f6432863f933f1e2d8296bd52aff9bf8db222433c935c9a8a47bb05400788c2629d2dab6 -Output = 2a226bce6f29276ffb7c8e5b660925f66d1802840b045e74473d3614acdf898e381c7a13bd3f6b1087857172487b1fe9b572338c95f1aa18690d2433a6892ad7571bf564cfc0 - -OutputLen = 70 -Secret = f57957552620c08b0c707d1e0bfdc2ba -Salt = ebeede97adfbb23a77f63b6c63f19ebb2a736feeb88a3de84be02ea877af032b53cde2e79d24189548b5bbcb7ae6bb9f3a0895 -Output = 3c2cb066234438ed0c92215d7a5f443f2f184ce8956052a2c2f3ff2c3245bc4d10f6a51698c212a8f80c28cd05379f31a330946a4ee452448c70d29c5f4e55dd30cdc3bfa058 - -OutputLen = 70 -Secret = a8d9be46235338001d7cc490b27ade35 -Salt = affefae1b8274cbe8ac92f0251e6a9614ed4c92b438207e126291a08431aa7fc04e6d67b63a98be931b7351d0047cac72ca58c -Output = d80645282d72a0fdb45d739032db19a300c7f05e1c433c94427186ab20088de7f5521be8eb8097f8800b07d59096e4738234ea119159e9364b6775a94d150e91e7abb7dd1b0b - -OutputLen = 70 -Secret = 32462358284614397be76c451656dc46 -Salt = dcf5beb27073aa3596e6a1636562764e379aa842ad05e5becf796d2ec41c2aac0f3e686d053f7f84e9fe615cf9a658180cdfb2 -Output = ce9652f296b340582f1db0685db683c929b8f8234264455745ef5d7d00d44d57b7a3d3838dbcbcbee0e8b2cdd2f4ab5280d856e640e35dc59140176de1ffebcd99164f3e5bcf - -OutputLen = 70 -Secret = 2f76aa411574a2d048214a019d7d630a -Salt = 8596850113fe85b67588b7b263b205f883de818a12f85a765d63eabf2777a6077026fac9d2e326d9b0956f1e8e55ebb52c6147 -Output = e30ed7713303430b004c1bca4063c5572ff8d4890bce5706b9b93393a29e1d4687d577113a2e3b9c2249cb73e5da4d7ce18dafe6ed8901380b3c8fa882a4ee54f8739038370d - -OutputLen = 70 -Secret = f2231ee3ef458786034968384d702f95 -Salt = b54e7d60a31be20052335cf71a5193a99b2c3dbeb86cd5b25c6002687368abfcdeec8c3c508d90ed125c4884967d2dc62a3e59 -Output = cc8f6abf23c747b8a40ce57adf873358531f2cf1a0b4f9749a51bb3e8f690dfe8d0404c6b8d080e5e329eaa5fdfa9aeb283195caf1881553d21a5bf960363432b4b362ad1924 - -OutputLen = 200 -Secret = cd48c2e8afa03981434936adc8508ff5 -Salt = 6ec762f44054f3473c01a2f3d8b3e20c1180c8ab589ceccbe346d7d5b3e421191c2cef7e429e9eb4b0ad624a933c2c3a1bc61b -Output = 43466b5fea0c260e4cc91f94b628387748650518c738619255311ce978b92ca0c77380afce210e3cc8aa88f624eae09af2c56757161c8ba2e6429f62f60a38f7494a10b2f242a70c5d887213583503155c13a25642d4eba73cfd8163be58fe1352a7d90afca5c1c47d52aaa835062fb104feb36c20b323612c44cda499980debf54e2d7424abcf71629543edd8b39b6bd74aedb83dc73cbe6522d545a4f322a034839315f59ea050a7526966ca4cad6a36cb54e7697eade7a6d953e3f7fcdc4268edea6e17253782 - -OutputLen = 200 -Secret = 598c2c34130281e0a93dc2616a9084d5 -Salt = c517fc0ab13ecb3633c3e677929a0d223b9de487e965f21ef4d3fb110936e6f855d6a2a9d6390d4e768529cb272ea27a8c49be -Output = 9cd19ad627f874d65bd6b92985654cc338d91cf21b31cc028ad238540449ea328a9f3b220dbe1dd15a693de706a9fc4eafacf02a02e579885256e22e33f3a0b0609ce6e4f84b41be373b668994ea2141a30c1613930daa347ab7eebcb24655c1fe0ba3c9debb273a938879d9ac2d8e0e8a47d0098f1551f55cdae65a50d557d77fd882d1ab443287e14a63aea9d1c1cf33e539dc8732e7fecf947fed4a14c40b17ad698d97e9b8c0222a279446b8c509ed50fb9ca1c9d43b17979751a7c711a717d417eb8a8f1c97 - -OutputLen = 200 -Secret = 8c4f256ffddfda56d7e67b3cae1509e7 -Salt = 8a288c3f99cee598756f7c577a296b1b1ac186f8ff14ae727796e5f77b0998785a8ff5c9db9aed670059038588da75b52880cc -Output = 2af17b6952e4e56a2f5379294cb7fd8f377fef86c61300cfb609001b5599e390d19e71cf204ae68ec9825e59ca0c38e30a49456e12426804ef180828295b9ff301ff7061601e30b774212d2dabb3d5e26a1e826306e3e7c9c8d3596fad49fe06f826b9c01be5d91d19e27b92a6c0e57eee4200f87ad9141eb2daca35686381f07b7827ead72d709c9f46426d9a880d97d865b215e2d61f3912126884d8aab656ca8080bdbc981a5ab6a3eae7638c427941309ddce9d9c6a0a4a06622e94c36939a203c76f4f1a449 - -OutputLen = 200 -Secret = 476cbe56dff791bcaa02451684d7c8a7 -Salt = e142f5e5c909b3f2d2f7f09a30ea513c887a807ca6ee05419c6983ffee48c080cbdedaa64520e9c36cd1517569df372c836120 -Output = 9d88a0a2f5513d73d42ee15ef540d9cea7dc0b4ba751e081e2a115208adaf52fb94229b4651dca3da7c99dfd768eb60c2155a5a60e1b75d7c2602b39a233df810f6dc21f2e41f5540a69c5350456e4f03a5b1e4f578765286c50717849ef6cd14cdcf6f2c29e795831259aa751581b328b6ac8d0342497d2be1ba4d2ac9abcbe79329eea4181368b06a9d77fce21288d7b1f0d6db07ed18de769805640e4eeb6a27b7df75b7f45630377e6285f2a0b88f8fb6e2fe4e5612491aa4829395a74393c7ac054baa0972d - -OutputLen = 200 -Secret = ad6b4b5f859ca3cecd271d1d476b0f27 -Salt = 3abe1ff742c720456eb22faa550797ce8a3346f3bdf58e40f15bfe543ad0c72bd05261cd6ba4b1a68b745bfb617a1f0f8387ab -Output = 9a0da9ccb64b5646322edcf2887aa35b875bff45a28d6837cd3b9a0ed6935984e2b2a3c54867ad8521c7d98fe85cb6e4f0b1d0b65d1c268a6167bece1f06537a31bbb1db2348bce3be8654933a0c4bb7ccb37824e0b0b3bda9ae7176de0c33f20a009cf0b8aecc1d2ef272556e0450d6c60a552640e67bd9c991ac017e1ba0af8845eaf33dd86c0a6c3e491ad83da3828eef5b460e4fcfc077fdaf7c990108ae6d85a3371c641ded398efa17b72a07ab4c866e615d179c3538124ceaf9935d9299bd7c5b65b85ad6 - -OutputLen = 200 -Secret = 5510301f474f74329fb34ac516841962 -Salt = e4bbbb8e805af63ead9dc01f9f842ce6f1aaacf2156aada83de0b6fc5712e3da3b682fdba9840d46f6190c1e9eddd92833f9f6 -Output = 54edf08ee17989b99c021643ae15c2c9a95d94a358354547ec24fa171ebf4d0a002ebcc6486f3fe9aaf3388a35583d4579564ee4ef03a5658d6d91800adc652c3cb76469cfe5258f297c63a7a842909f7a92b9253ef8da0200e4dded732b0ffa3fa88c7439d56a0883e5e49eaceaaa3a7b023174eac3b5f179bb29239dd79743a6e824c82a3d685af7e395bab005885b5bd3e5ad75cf97ff81fc1a856e528fa95ff46fe2076d0e18e73227147851ee410e29b918aa512ffce282f3f9673638c38e829d3bbd329af5 - -OutputLen = 200 -Secret = 13c98559bf98b541e57a697620545638 -Salt = 4537c4b6ab9a997fb398e0d6540dedda3c4d6ab9ac3cc49a84e032fea5b01f1a8d0fe9efe23543a63c04105955c604c81179a1 -Output = 58f21bf72fdb7f9e6958887b2990d86010882598d32ca4a24b08ba6bd5fb19aa8a6e4b78f32f9645cdf35557c9e08cbbac1d3e2d220da4a8b01019003e2edd0629faa63c2878295024b3771f0ab3f42d9d316eb4ddb0df529a556dac56f9ce7674be537ced51d699dd01f3c724fef81b7c8c48810283002e52c78ad8759aad462ebfeac757c20d83b9d05406f92a4714a9b5b2fabc0e72368177342da3feb496e0cda087719fbae574a3b124eb0346774233902e75b1403af58faee127fc3ba24bff0d9058895c76 - -OutputLen = 200 -Secret = d1b840c4ca352f27d678fbdb8df5a224 -Salt = c807ba6c900693a01310d08f9e6f90c43fc74049f0a9e8e846155b2c842584f7feb512b3462f6e9dc020587563c1accd413f6e -Output = 0acdddc2a0b00b72f2f515a36ddb4938060af687ca5ea1f82f342c2fe15e073d29d4437fb19803a98be43b86fdc26c3786e671ddac3181bcc5c060312b7cb46a49d4ac8b95393a2e22c38df8e0b5be12031300b85de409a0801901ab9ae5f68c8bde1a39ca876a1c8575dc02ea04a68d80c5b676b91997c039fac6112ab72e1eb40aad9c6f5953ff0784fe1f6556788ce8f239ad77a7102b025254a90a90e0a6a9247ac9a5feb67f4efccec0ee00d2fe77338f6d4cbcc9b3d42e79c1a3b24757199526056d21467a - -OutputLen = 200 -Secret = 66d16980e27dc279baa2f305bf8c77d7 -Salt = 20ec5d39b900e72959aa9cb1191a79930bdf0e7b11b30664aa814c1e38afa58246bbcda9c0eac2ba790910da9f26ad4e802bf3 -Output = afa0c66acd3bac49ef511e6a7a13f3671482113db5f6f09b429cdbe3e1e58760f4c10c578a24dc72e9e00d141150b839cd1b6e5d54680060281f030b40413be8258fde4551c5628a5600435d70f6276ccc510633091ac22c11e8f3d5a5c983307009274c4f3b870e23d88c2e58d27663e484c2ff444a38e4265fd78036a2688b7cb55ff64c2a9dd96f47b787c64ec38eba9679d23af044dc6d3d51ebe18f17a4bc4f61f4c976db1d28432c6fe929c7d06168baf6552e971ad1f8f0befadc2063c88905812a043c6a - -OutputLen = 200 -Secret = e17e448251665b3e428285b0ff2a0c8f -Salt = 14049682d60fe93d7f0ee6f9066920a5ef8122faacbd874e2512e4900cd85c67a499839d4ac5581a91ab3ed62c87bcde02ef17 -Output = bbcfc36985df51d74f3845988641f004da9d5281843a19d0c09b4193eea3b47f9d6706b52b914b2dca703ac07a43705b60eb0b11d02e3ab6bf96520d9233ff18bcda04bc4ac46e6f9d2b75bbae2e61941080b09bfca0ba196480fc425cb44a83bc76b76f7b495e08279ac66ae36305fb8165f950d7db2c2969b83ba126e02012b8f634dd313830d6ce5f12c9992e24b03fe42365a1acafc6f3d5028624d0d351ea415ca22d3c54bc293aa6edb5491bdbdd0b2bc660471f6679d7e4fb7ced74eca513dbf34e4748c0 +OutputLen = 2 +Salt = 1075A3E96FDEE1F81804 +Secret = DD18316D16F3587F0E2A30E3FAAFCE0A +Label = 828F91C78AA3E857585F5E4C +Output = D5ED + +OutputLen = 2 +Salt = 5BF9219CDEBF1BB73F15 +Secret = 5345DE613E50A21B3E180BB4D7566FB6 +Label = CBF47100E1CD2FA239D7A0D0 +Output = 8284 + +OutputLen = 2 +Salt = B9C8A441418DA9AC840C +Secret = 366F061298B626F9A01706DAA543A2F1 +Label = 3A4A8FF2357098A62B676D2A +Output = 9A15 + +OutputLen = 4 +Salt = 3F3C00CAB020675916BB8F268111EAB34C027A66 +Secret = 2794F3B1253294A2FB9FDC682A2524B2 +Label = 1710C3F22E1D6BDF1C12F48D +Output = 6E75EACA + +OutputLen = 4 +Salt = 61DE975FFAE460A92ECE20FD472350A76D77BE3C +Secret = 907DBBFD363D8649B792D0185E1AFA85 +Label = D3BCAE922607D1F7856013A0 +Output = BF9EA51F + +OutputLen = 4 +Salt = 29922D56C360B33377C4FE28A7DAA681BD2DAC68 +Secret = A87EECDDD9083620D774B4E685B7855E +Label = E50BC02D5A9BB55FCE042E3A +Output = 4FBA3FB3 + +OutputLen = 6 +Salt = 7F5025123428F547671DECD06FA1AEF6EF7F545DD35D4BF5F4040C7F8A10 +Secret = 34E09A66EB4DA4185FB99A73EDCC17BB +Label = 19449620A6A8EEDAE976A697 +Output = F8ED77474ECA + +OutputLen = 6 +Salt = 0FB63C8D75FCFE302CC2ADB9BCD6D10EF76606EB7A5740DDABECD926DBC7 +Secret = C5D78318156B9D7DF26B2CAFA866B070 +Label = 9576EA8FD324AAC88AA24617 +Output = 07EDAFD0AED7 + +OutputLen = 6 +Salt = B941C64B87D1E84B843597710D3AC317B419859063C7D5EBFB6351426F24 +Secret = A46D76207EACF0508AD19E12BC3553FD +Label = C3469A1AE2A5B574A74289F9 +Output = 6C20AC298058 + +OutputLen = 8 +Salt = 8B1115DDEE1B1677B856570C26214F25EEC92011AE6C7E5DD786BEA1A8E0E4641EC3556C634753B6 +Secret = C565959934397E0E4C3C8C0800D81577 +Label = A546A25EFB81E7990CBE0FCE +Output = E8D844E84AD254E6 + +OutputLen = 8 +Salt = FC1486BBD67270F100645660C7C8C2E199A63723CF80B50D92E0A2A8AFEAEB89DD95F51CA5133588 +Secret = A22F89AB441A96467E6C38728D05AA6D +Label = 07E3A3A9084353BB7BFD910C +Output = CB7E39370A81AB24 + +OutputLen = 8 +Salt = 939E568C4ADEF163851AF9A8E37293867FEA196D9202EB81846A84EAE712E10588FEE8D4CA577EAC +Secret = BD6F4482F44E8859CB018180CED4394D +Label = 20A3CAADFD8A0E28FF1FAD3A +Output = B256A1C2AFFB530C + +OutputLen = 10 +Salt = 8EEAC9B5DCE7199B501F57DBB0FAE08DC7DECF2516B4F3B5230EA3BDD7A208215565EBC07B75EC3DB08153BFBEB0B417D2AE +Secret = 914AD9AE903684F74BA8BC95A3D51831 +Label = BDD6396711C373859C2B7B9D +Output = D6DABC916AEFC1E4000F + +OutputLen = 10 +Salt = 1A77D14F9AD202BEB5A5B6EF1DC6FF15B9915877FEE9E8AFB6F3280202EF8A24A6666928C074BBCDBE002D78B35A91B2296B +Secret = C552142CF5D2130A88CC0973EE9755BF +Label = A65E4E921F3F610BC25C02E8 +Output = BD26A9294A575662E765 + +OutputLen = 10 +Salt = B1900D9212C0765309E38B3FFC942DBFBE6353185EE0E664DC4E66CB10278AAC1EA0183597BFB5D2C5D429D8A30EC925D3B9 +Secret = FF300E8F348A463AEED7E50F707E6FD1 +Label = CDC66AF089816B960D1F2F75 +Output = 5690FB1EC4C0AC02D765 + +OutputLen = 12 +Salt = 451E805C831A1AD91D8F6871E6F09F6AAE3063496C90EF8CCEDD5CB5DD10D0128F64DA80BE34EAE01230DD9BBB9F252EBD754D18BFD80B37979FF712 +Secret = 7E17088690D26A7B5921A0FCE9567E41 +Label = 79533DD72C3E9D94262733F3 +Output = EF41568A483169C3C9BC699D + +OutputLen = 12 +Salt = 164C384FED8BF25BF9D3BB626C988330718A0D7930D4FD3D0CDA6CC689FC654F6670F294B39BF346AA88D22AB5DC7B1E41D7F1F265ACDD7C93791708 +Secret = 0EDB7439977D981E5587E230C7ECEFEC +Label = 640FD56A73659251531E7BE0 +Output = 8F341AEEE472CBBCBB9B54A2 + +OutputLen = 12 +Salt = 5933B28485D87CC34D14D6B5F5C2D2E41D7A2EA19B9AE058D4B55F8F1D6C92A7954B037249EF88ABAC1D8B49CA21C7EEF15F34677EF01BF315E6722E +Secret = F9089D56D9A6C6F6BCB9992D1896510C +Label = 3D45EDB9FAB78B295AB5B3CB +Output = A2762C4FF7BC4D21E5C25245 + +OutputLen = 14 +Salt = 73F7CBACC851DD112B3C59FFAFEF864BD7BD86CA7D5B60DDE7EE19B7DF9EE5B51F18BCC81EDF0ECD9E81EE999E4EFD5D771682BE3663DBA3F66D749B1F3C38340741FA43101A +Secret = 659343A9A868A5AC8627FAAC2C8BA5A6 +Label = 22BBAC537879FC1DA5BC9EED +Output = 21385079A7F295262BD2B89444BF + +OutputLen = 14 +Salt = 7446992627E11B33E86C65A3775AD85AC23D66FDF8BB55CCF765E91FDA26CB9C9CE685CBF827634B4FCE3AB130BAA1D987425CFDB65C85F3C48FE3671BE970B61D2CEDC1FAAF +Secret = 842E659C36E9CB1251D155ED3F4EB517 +Label = A4D8FD35E4B835C6265BF86F +Output = 183BD78E6E042A95F751E7AB2DF9 + +OutputLen = 14 +Salt = 8FAAC1C89F29AEF341408485FC99AD180E0AA07F7E6FAA1F61639214617180DBF338F34F3894FD6121A381E332A94A95D055821D4F45AA2FA962083CD634D204E2A0278EEACF +Secret = 9066D2332F136A0259F3A3B72338ADB7 +Label = DEF6F7F5486DA5B30452A029 +Output = 58DFC291222021249E5DA028EE16 + +OutputLen = 16 +Salt = 673858C0ECBDDCE03CBC490D2EFA945B473F0816FE10B003C707FC01CC671A9A1534658A83000F6E136E25AF619DACA7D935D9D8705AA91CA05730C48DE0464E2BF907135F83759E16883DD5954F5084 +Secret = A5FEE6A78FCFF429D15AFAD018C63A52 +Label = A368ABB6A8A5030BBA404434 +Output = 98B76FDBB4E5BBB66C326EE0542D305B + +OutputLen = 16 +Salt = 7CE2E6944332CDC5357DE7B232FD7007933CF13970EF6706C0A3CEBDAE8FEED59246D2AEB7EDE3B676263D165488364CC6FBD7492C79BCFA1FA1C5DD73536B68CA498EF1E2BA28ED88BF648C06A73E12 +Secret = 8623318122B2345EC46B29DCCADE7BAB +Label = 23955B01F126B17F0F709A25 +Output = C2CB1F5CA37491CFE53FA26EE0D9563D + +OutputLen = 16 +Salt = 98A3FAE45C32D56127A360E917589D843B9A3A8E54BF6D8884515D5B7B756064976D18303494C2C80BCAA4A41CFB3D1990396FCCCB34914618650FC20DD227754576004278D4740EB0FCC8A0A03F616B +Secret = BBA9EC0710320EABF1D88B07291E5AF1 +Label = F887468F595E7293D3E48232 +Output = 0437F7C7F49BEB65ED17660D9CDF5C6C + +OutputLen = 18 +Salt = B9B5C1A0B5AC9C9D92003060AE79E07D2182F06724FC81C22265BAD0BA74544122418491D3C5602143D7B253D5D8D8339ADD8D1043B024A4621F2A7E16DBB441694B03E96A0C040AB39F9C4D1EBA27C1CDB0F3C7D42AAE82D265 +Secret = 61AA99FBCFABB6F664F78A5D47B5CB27 +Label = F9B86CF85016155F1D132D08 +Output = 733B4BFDF1DA833D848B75064112B91F9574 + +OutputLen = 18 +Salt = 11C7E0E0B837859584ACA19E39503B464CC4CFD7D6476F17291E49E98A62C2C606AAB03D96D922E1E663E21FCE89A4992FD414EFF39AAAF002DDEA1FC4376325FAC75ADADE116843E1DCF9BF2E79A3FB80C2121B9B745EACCED5 +Secret = 57FC99B324617EE7F54C7DDE15BF759D +Label = 3F27EFEBFBD1FECE77637361 +Output = 9D765431C510792D6DE20DB4BE1EF7D27618 + +OutputLen = 18 +Salt = 295AEDBD3062E88E9F039CF716505553D6027F519C840FEF83C67F943A17F40E8CBD9C62E26CAC1B07BE4F7A4978F30E70C2DC225965D66C45B16F89794D6ED221EFD2028AA0DC43EA9B47BBE5C9FFA48760AA3EF56436EC8743 +Secret = B0E3FD5B7ADC18E22B67FB942084330D +Label = C42C1E0DB85560851A666822 +Output = 1883292E2F0A6DFE64BD70C702CA8DB2D4B0 + +OutputLen = 20 +Salt = 0BBE03778580BCD4A0E07AF050C9F618ECBB393CE5155D18A1BFE59C7FE07593F69726B42791AC7CEB8D32A76B31344CE0D5FF8DC46C6A830C8570EA9ABBB273F225BAA04BD30AA5F8905EA09DE70F3A9AB36BD072B22CC6AB102597268F4146A3FB64BB +Secret = 3ABF45E50F22720EA8ECB0B7307CD917 +Label = D2AA7461145DDECF16B1C257 +Output = 7F8FD9042E6ACC8D93A08EA9534C4D979F76F2A4 + +OutputLen = 20 +Salt = 332460B4883CD00D59A5A96CDAC5CA6DF755DF048C178DF4751C6A65F8AACDC5BDEFA820961C69B7CA962FFB10750C90928E2A374C79EAE45595A69201507F4D92292B671E168C79E7E5EBD7A07B2223DF2EF8642B30014CF45C90F367EC654D87653B5D +Secret = 5C81A99308EE6A6B917DC84D3B452ED6 +Label = DF355ADA033D334E9BFEA26D +Output = 74CB681081E0C5DD07E37D095140E1F21D8C5A46 + +OutputLen = 20 +Salt = 93EC8DFE0C5C9B93671240B61B561BE48B0E9F8E61266FA4638EE6D2E976DDFBD8A1B709DF4748F49D6B0B836E9524FB3A440BCD9B9E6C383FF8E2DD9F3D43131DB80B632E1D7D457D81C8401CC3D5CD9A849EF9F3EFF6695FD6DA177802C9E59DE6314A +Secret = 329592EADE124AD1F9D0E6A1E41DACD9 +Label = 69791B32D705BEF5F408838C +Output = C3D001DAC0524F11203CB67EA61837A135888B3F + [SP800-108-Pipeline(CMAC(AES-192))] -OutputLen = 64 -Secret = 712a8778be792bb9d4a3285d165b5df8ff33b98e4d84651d -Salt = 7b07015933b0ad7ace0f51df1b047e11d8b0b4d8f43903a1034ba340269254013faf80ed3b9b6c02003c01e64aedff1f86a703 -Output = 45308cf8e0aa612c130a4dc3050353da17174cf7b50ff2a43187ee41bdab27c27e55e2a3b6611e0780c5a328a4f72ddd951bc47c0c53dae9d52566f2869ffee3 - -OutputLen = 64 -Secret = c98c1fa8fba7a856fc63755ac3caa8ab80c1eda0ef92dddc -Salt = 5febdd0c319196a1b832251a71d8842bb4cb8c67a04adf912d81d87ccb72944e638cc4509c02929c16320b8f6c583a4a3e0c08 -Output = 1a9f0c32fa9e0e35ff9368418c4fb08ca4ba749556eb0f4b53c08d5128fa7dcbba682d3656a86278c707715fb006e6a11812634fd2efd9470ae39d6fa2f538bd - -OutputLen = 64 -Secret = 0e42a1411de051f5d4ba18807005cb4a5468a030ab85c6ec -Salt = c636dd7399432dc14bf628ef1a8826bc0b0f2ad3291b2f8d6c6cccafb93998219b15eeb654005dae6f8a2182577c0202eed1de -Output = 9d4cf834ae11f6741c9ede08f556b2199adddadb30e81199d17df16faa75caf8a71b334a19f2b19dee2cde1e5989b3a705a5c0c7bd9c5b4e4e76cd9a5927b7e9 - -OutputLen = 64 -Secret = b9cb92597fd93f5c1cc81fe21aa21f3986f6a2005a5b5572 -Salt = 2ea79a3ad4cb2d727b42e5de66fb2d59aee938702b49828b3d23c2dff2d70f8a17d8562dfb62464aa1351d41ea8db7d129d677 -Output = 189d20e6ee69f757454bec870abee379cbec66fd1674db21d6ec933a3cea24d2eb2becd864a6748fcb5cce64abbb05a30b18d48ca9ec601587a3aa6f72cb0187 - -OutputLen = 64 -Secret = 92cd4e0d200dec738d84e5779353f7bccef5304a216966cb -Salt = c1dee3e693f8b918b63d0aa10ada8df72860359a760cbdf7713cd38a264787b59fa96ceea61db805b8842f450439286c366499 -Output = e2352a0b7112f368f470c23413059cc0f823c29e675e704ef655ac1f14efdd3cac1b3939912e77fc41114bfb3999b13dd1890de5e04a11cbe0396929f91a8d6a - -OutputLen = 64 -Secret = abe8910f920ecd90ff8ea9f35fec8fdd187b56273a0ce8c5 -Salt = 3b477feca049bf0288b95f81314edd9825dc71ffebdbc9fe9555b7f1219f456c7c8d9cb3014e1b0165a9dbc7ee74839f35f2af -Output = e809aeadb83fecc43211cebbe6c42ba1594c0f853f0d204cbddc1241ea34688578095f7a7d74426791cea67576f5ec0706879f7ff25a199a25538956d8760fb2 - -OutputLen = 64 -Secret = f938d94579fbc5cd23c492cf5802dc8640e6ab44c8f5069c -Salt = e03fe5d8363cbb5ddd88b683ad7e36b12be3423bbd290285b49f40ab8a1a9da95b6f3b1e37ec647084de838b05790cd6dedda2 -Output = cd6c9bff63fe9b5d06243f30c81bca8a8111585ea36ad2e605af09fe19333b9c9addf748cbace7ecbf034f453f6d2423801a8bf7c78086854d675846e02c433c - -OutputLen = 64 -Secret = 12a02b16b13e3e26be6c1f5f7ace3bfcb29e6760a6ccc38b -Salt = 48f1a2c0f49d7d8df80ac5621ea432a957f2a0f4b855478988d5bf8081059d6e20c108c112b1345057b828cd462dc01f9c9747 -Output = 22c902a7fe5259f48c7e430245158e3de17ffbe2267ad7fdac5978170eb7ec9d2878e2f173398f5fbf091400d009eeff5abc7861661e0f63a1687c3423c2262a - -OutputLen = 64 -Secret = 7a26c698e9b31088b4de4ae765beee5f0b9a8eee13579caa -Salt = ac9f37a8d25f7d89cba7392f99570574bfcf104d47ff5569bd88ce393ebeffaebd61063722070882483be088f4bf13b778c830 -Output = 5803556f87a9abe78477382e98dde2eac307a09e70cdd9c398b2662c73cbcfe120555f5ad65c17e961a0fc4f899de55b03042c6bb532620e7a64a3849168a160 - -OutputLen = 64 -Secret = 65801180fdfdfefba7ed14a22701fdd2f155375cf619eb04 -Salt = 3fbe80297dd11698f51a02c7d50b03ff6a35a35fe78751024da7f92f112722cf89e2a79646383429b717026e9bd4419b1d9262 -Output = 04b89c7de957523ca0f17ec1d0246cd4ece469a568f6009a33cd1110c9f94a98ae287630aeaf88f9eaccce237b893bff7a9685c47835e1a7225ac49845e3b455 - -OutputLen = 256 -Secret = 1edcbd9f17719a99757e8e1c96169100bef6a6d07b7045cd -Salt = 255d403ea7974c0678f4a38226673213ec60dae49f8575ae0f25c0e587a41343599bfe85fbe77031967a6ba9d55fa6d9cfc1b4 -Output = 54fe19ccaf620f40b47830c89ee24f54d3844588853c7c4454459cbd5e10ac0e8a4a9059f33ecc5b0c75e0579a4a25c33d16a2f62eeb1b84748a10f15c4dcaf07a28067e8b75e6fe78efeeb5e1ed1a6de4bc811d42d04fc6c11e06335b311714368212b54f22144e4fc538e3ab462f1188cb7f8e544a2d92f4d25e86382c81e86cc7a4752ccb44580bb0d1d96eae6f12863a4312cc1cbb433a4caaac686fb52a3015c4733072039226933bfcc06775f00ed2c2c24087bd05d39c49bab89b76079d495c2c1685157db64a2f3df1a10e26e53d29f00c0e82ddb8b38ee48d93fde231a1af9fdb1a964fbf91faefe78ce5b8fda58e8413d6c1506e479c78fb0c3e2c - -OutputLen = 256 -Secret = 3fa2b4538dad494a1b2f62b93b7a54222e051d1fad8bbce2 -Salt = 21841229223f85ca094a9341edeb629adee9f5cc4220476a0a43a5bce62c0a5426b6f992e50fcae2708a09e3ce1cdc737a6ee5 -Output = 9d0a8aae138b26ab9f5416ee2080be6ff23a65c20d2dfa9bdb3463d1bb0a37f0b43cbac4c369f7135bb3ba8db84e5dc7902ca2044ad78b5242352bc268e87500eb0f7e4e819b5229003ac91d875ce16237f84fcd780051729d58ed81d3bc0b3ea9bf90976b8692b6d132be01748cacdf24afc77020195b023f95140ea925df5cece7d208a3fd1fbac471968270f2cbd70e8ede9770d763aaa175a0cfc1146284479aa3958d014d277aaae3c7a306e614de3af2a92e7b04f21639cd1ebec2deadaf98edbcdae7d110ccef810f31b2858a0442ee3298e61d83bdbe5c64420ef24d74383765f0b8a3639a52cdbb8261fefbf03f27e482f0e24be3b202aac955cae4 - -OutputLen = 256 -Secret = 329cdd155f37ba8c3d44b2e9abfcc1173e52dd5a71e5ca1c -Salt = d7b210ff80c43489c928234f0a0e02a3614f44a52aae394e62314c74a24956b87bd7fdda8cfc9d60007f9e1a550086e2b8f2fb -Output = 8934b60c7d0ee7df2dac9defef1ec725b63106bab24b429a6b2e87d037923d266621e5e892eb0f7002c85666c3ddc61ef7a4a22d638a530a6c90202f7fe7181472337af9f8d36224ff0b477a8d078c36429a564e455401b7fdf978cfbe1891dbf8731db2fa7541b46d32e977c83dfcf28ee2219363dca7ff5b21d90cd0b1e16cee8be5a3c749528e7cfcee8a9bd6565cdd2e3d7a3d461b89e5267c958f39d94e51ae4be17ed516d088fd4250eb62b50773edd37da0735265dce42e24fb272376e0322966e72380133d890af5ea38a18913f7d7e1a3cd02dac953ddad5ed3c97b504a796d3fab81a9fc5107e880fe19d7015713a401460d03b9bfa7db91ddc23b - -OutputLen = 256 -Secret = e991fe96746e769ede6d4f2edf651894f8034733e18d5323 -Salt = 6f8f91d0285a5140d372010226234daec79d67d36acd8ebb882d821ae31c6afca8ee40414a10fadaf458ace81341f19411d4ce -Output = 2f1531789cf46f074dfcda88f7b98560859485b8f1346ac6f8a593926c584964548eae1dbc07e8dd2b7250820b4c83ed25676bdcef5dc6066b4a9e0c05f1b638a62aa33009475adb6a59b6f7a438f389a24e7bb1cf37d80103e07dc55efd4ef8d8928b608b19240fc39a12892ab063633caa528dfa2bb9b60d44600b2f539b30f1cf911ee522241fb335c00f1a21392049702d0e3c2c6343f9077c44996107334026d786cfe0e39cfe485f55357b3c2f3cac55ffa49fd53b4678415c47e33709786518b38c90497f524fc5ff63547eaa08d356c3ae74f75db4acee24389bba5e510bdf7b278a76ae6ca9e57cc0f3b4d70c837a3f5e1e2a7d58aadedb7d9fcaf6 - -OutputLen = 256 -Secret = 73d9d2bfb3a0e24de5ff8491f6352b789a8b49898db3893d -Salt = 753a6f00c6b0e862a93ca963eeb3bd87a5ab35a697d2560f60ef511916a6f9c4bb16ae49cc176485526788d6c9264444fce478 -Output = 0da55ee2f07dc2b4c66ccc5cf9a0f8d608d827588813a84e6383c58bf234083bdc643ad19a4a22ac93f43246b093c01d7156dcb5181746325c469db83d07ce4f01734f0ee6b38b9fb13b4dd68b6c5c9bfcd46c7a009fc5ec6a7b03e9ecc12c9cc9a4c103882800f2daf854cd8abdf9b0935395063ef5301e2ea2946f3dea14e6f557fda1fb5a8065c643f5dec28983baf75fb729a60d30d8ed5f16e2fc5bbf4f4f92969d9ac0d60cd1ae6d1ee6f84bbc554a8f00e359558a932dafa8aeda5fe519c462d7263805801d54c468e0ecc953b6fb6ce764773082c0f8139d67612c9e49982214cf33218dde4a0abddfab4448e1dcf39d251baf91efa8aaff578f7555 - -OutputLen = 256 -Secret = e9ccbd33f624f893a0beedd3eb98ddde6b9ceb057dc42a30 -Salt = 25e2735c1293a8464cc9d536fad0f9a237cd7fec942cb34f9411bd93a5a6c252a8e7d5246d9ec54996b4e3753eabf8e6958e09 -Output = 33d339a055a13cc82a0bdd757552a84b73db87bd44dd8b67fd94f6a08a804567eda34aba2fd353f78f55b764e0238a6a1918c6fc0ca77dc615c04de568c7d2e925336f27a8fd19f5090040f5ba1b61ff483a86d6d75d1ff158ff6259b486c886c622a085f6081d0c5c1f6fd3564bae1de365a834ed09b5f4bb3221ade4b37389ad853627477ee650837c8b4bdd800bb3293202233ca9c5db13c72023cbf5184a5ac5f540d76fc946c0a7f8fb6e1f1bc9c88b3e57881a5f072223d3066cc3170dd6eb94d9307b49a06f6576e3f7d7a9d2ae5884fbc853839599147c0e20c5a72e3a2c5d43d7e4ccd4972d95ef5648f335935667250a49fc77a147c8647e332c36 - -OutputLen = 256 -Secret = 430ff5b5b7d5fb523621dbe708c743ee7790c52f988de14d -Salt = e1ad78132e967287ce78876e8a18dac71ab794807a548b3bf95b237ef7dc3d73349ee2bd21ae4ed126946cca19d9f9f019fec9 -Output = e7e0980be36e94d89ac6fa81601493b36cc5d2de0a0ccbcf286f5f03f8099f87d8af351b9221378024e735d971bb9b1218886bcb74104fa76f9348e8c8ac5d452ab467936520fd5d4a82d8c667d9f3a2b8835e0984b9d46991f9968e346d3d52aac8a2c04e918431f3b2e3995390a681eb3bd6a5151c1ba8b46f40daa99a0305b5755d427232ddcf4897efadf353b920f9b69984ab2b1f1c87b7daad0a90d1415cdcae7999aa8ce41228d7ccece40ad52074e4deed750bab7ff1fc41c1a07ba4a24657f99b53680921797b75584906ddc031ed1d364713a5dabf1dd8cf42b43230a8f1fcb34289fd64162f6c65f1b9f6b3089fba5066613bdec08f8085153409 - -OutputLen = 256 -Secret = 634dad68fc0671c555001103c1e5c761f5650f21400df7ee -Salt = 82adc86f0f8f59f6fe5c7e1275ef305fe82f1e6c1e53d7b96be1eb6a23a8a7eb4fdb35d775adb88221bc14d55832e8daeeeba3 -Output = fe87918abd8170da9b3513c1d8bd5be97ced2ffaf49b30e96b5535c91b5fbde3d7c9396fcda4129d3ac6f1a57624ac9f79b443e3d6f092bf6d9d28ff27bec219327b7ea46321bd4102bf2c947b732cc542cd97ee4b53f65a00f8bc09805305df079e94686793a54c08704cac2408c1d54d468bba9e95b45e0dc73e2cdeb9f514371b5de0890be72a8513a0870981cfd5aa874a8d95d388a4ce26e05bfd0aa4383a9ac3512d9e4dd6a1df410872584051ec7bf09ad72aff39f6e661e314d069551b3bb13276adba9b117517d043b311d08cc15ecb58e79aed6282123b4248d3ef8f3534b3d2c2e1c1e62a0d8b8aba32ec9794d9ed6cbb89f352d2d46cacc67a62 - -OutputLen = 256 -Secret = 0b4928d8ee48adef8e6d7b716173900d448c12b335e0bafa -Salt = 1a28d9a5ca27387a8f4b1aeb5e3edc0dd8c780f0aa941d93e6dff68e81f01613c93a5faedc69b778874fd883739a1f236ac0cd -Output = e41c5a9fcc4c69c89e42fef0544535c6da4fe0b7de20954d8274ef82f36be28ae1e2a2c8853a171fe004cde1afb865c1063dce51f9e485ca90bcdfe0bf2aa1fbd29046cf007a163f637826063b03010e81358a9eaaad522c20075761d0b174793beba4963cada0843099b5c6d197f0320c9bb3a7b5e7e3646deac02754d02c22fae6accf5b4cb4e1cba8af01e927fb49968e86d85cbaaa27a1ff2d1eecea455722f1bca24ba325466e9d598e624daadfc0aa80e3f0f192e672c16d6f8417ee05d6dd1860d79443d095e391317ba55c34b7a989cb7f299f4b51eb22490933f0efc698a172de59e57c45dcbf5e2e6800763a5cc1484ffc0d0594f5cf024338cfc9 - -OutputLen = 256 -Secret = f3482b38a59b092f79456e186bd53343f05c591a3376d76f -Salt = 3a97bd2667bcb31156b2d296dcf264b095be5a1bbbd0a67fb56b82d311befb836100f16f2faf6473647eb0e8b514dae8247831 -Output = d794ed8e4b6bbd0fcc380af5c5f370cc3300f3776636e81d9d0c452ca52c91c66684e14606288c197ebf4c27ce26beccdae227b0f2148ed1617c7d2f8660ead3e5a539cf54c747bd2e1a16ac668b2c899a910d0462a8b00d77768184a21fe2eab9e2d41697fdc328a079f18b26f776f3e62e0a4a8035891536c8220136bc5ac01cfe2886dcb72afb416cd364ebf99a4ac9838d440125e5722858dec249d59d6956a01cf356fb4e0356f685cbf0435e6b27284209090013729186bc6dabdea8a62765f58184fb80495c10e29b66567c1609d59a50291aea263793dbe0c70ea1139a373098095a47e21fb733f284be5ef18aecea771c7b73f3081d5b00c7e39045 - -OutputLen = 70 -Secret = 5bd6a75d845164e2d335fbc3bdf222a956db3917d4fa02f8 -Salt = cc1f191c5788a265f7e027108bfeda9c79a2b9864ed17c4a7e0c08de3bc89b43972f1c76fc49b8a5a664ca9186795837704fb9 -Output = 657abfc8ab19d03849d1246db1596a06fc63e1f4169b3f1d82b218a9b88c0dc342cdb71ac256e8dca739a164f8d1a5a3241cf0b970db20d456a3257020ecf8c18ed30cd31810 - -OutputLen = 70 -Secret = 849fdc6fc24c774e0274e4e44fc217108771cc6fdc80774b -Salt = 10fdb49fb047c78534b79aa6f702eadd5f3665d0d8055755fb1501825e5250f28955277a9ce5427b5ee10ba6332f38f42ecbce -Output = cc9a86efd3bf0f06acbc9e3dd18654fdc54341eb9c021729ec6724402772c1015f19b20d76c38d78c0be60e38a4bcc4365c060fcaeea0fdc15a257a937a2c01f844e76ced9cb - -OutputLen = 70 -Secret = e7432b9500a42d636f06126bc38e7a4c86feb54d4e415839 -Salt = 9f6db8626cce8c1a7cfeba11df2fe7abddebce5e145295738c0c6af22a37f7923f12fd1b56196531ad5e728888c5af2578b64b -Output = 0643456ed25d31bf3ea4f1251538a7431d2332dda5dc2c8ca4cf686293f995915d9817c7b3df4876da95533001b71afa611711e1eb02fa0a10749063c80c8f88bbdb1bb7425d - -OutputLen = 70 -Secret = 056b0da0a585e3f602e92ec3d0761a3766951c7153d9ff86 -Salt = 60499381cd88405360326bd787b38b4e78fbe8be077b3d245d91afd3cf7e700e5d85ad2774bf0242f76205754e11377226dff7 -Output = d3620412a5731913afb9421fcf937213c9882493bd760ee7b279b87ae5815b30527fb0011dabc7563aca747478b645074bfd22c181e284863c96e65a3ac03368f81929aadab4 - -OutputLen = 70 -Secret = 8a7f9f47d451c0e8bb787a71e2827b7130fbb35d11374df8 -Salt = 02c8358e378ee9c298090905d08be3f9e8367c44fb744b00cf455b836c5aa635d1e91711e0e9b8860c339c2811d0e6b657675c -Output = 3ef386ba21c36065d4a0b2716cb02466484ab7862da15f7dcd2632fc7c4f7946bb93658a436dbb2b657a3f6f55fb0d1b1dbb87a669449830497b47b1f75e853a25b08c2dfdf7 - -OutputLen = 70 -Secret = 8ef691f64b814fe813729177b3901cbe31b751b3e438f13d -Salt = 3db6dca43f7e0ffd9acde48bda889fd669edea702c1c794ebb80084b6c33750673c4ef2eb432fc7677df0b85b6ce93961c5c16 -Output = 92f9a4506a47140501620961a27db04b31181d8db97f46bf8ec3d51becbf2b58e9e3fccbfd06245b15145384b28b35b3db03e30ca859046e9b9f237e5ecc6307f0887370505f - -OutputLen = 70 -Secret = 60434c9fb606e6f5d353e37d0874685ff0c19b1e9218b9e3 -Salt = 4a4f4e7e95f7dc908965024407a2274dc6529641fa54011fea24e966868e73fd2ddd9448bc727d1c8ff9e37124c3c333009402 -Output = a6e337dda77cbb4f2a82ac81bb7f4fc6a1c4b1078d55c46148506e4ee47c24dc418d7eebedef4b099066ced484c97f2800bdbd97f81209c9bac66e137fc7fd944b2eae75224d - -OutputLen = 70 -Secret = 7c42dcce2e2e80357bf55458677b58cf5d975f9e4026ec3a -Salt = 23ced8b3df0aab7ba4a0a6635ae0ee48910f90a048048e7ed68d53380be49a279672be84dfcb8508b9635fbfac41eaa468f1eb -Output = 38288111d3affda3b5b6e38acf440ee607cc0c2a49f41b059553eaf5a9415addd299b240d175445ff29e195d72db4557663e07fb20d050b8b0ac153aac1f2380f0fd97cec704 - -OutputLen = 70 -Secret = b37be7a90411ca59768bc9c2c83787eaee92d02fe127ee5d -Salt = 097a2d881cf0453290e94e424cfd4bf3429ebf76f5c3e9818a6eb956fafeb100bdbbb3f4239059bbc4ce66877fb117a9d8cc52 -Output = 39a403dd3262dda130953b8841af5011e9a0096aac693dd19b008ce350907d0e473ddd7f942e0e9c694ff2f19bfa5fafb920476a9f485197814701fa0c72a289c8101a61fe10 - -OutputLen = 70 -Secret = c9d4ee062a96a20286468e1af293e7ad6bec4524d1e3ba00 -Salt = cbe901d6a3f6af70ca515b3c51cfc9ad02dd218a554c231df80d12dda46c4db7a7b32fbf5b69073669cfc9257c72e79ce4b8f8 -Output = 71492d4ddb317d3c2c815c0765ebfcfc935eb8fdc4755a10dbe5cb4c09c0054b4c275efd76658c5fb26f48974e6e9a153f44c66c3cbf8b117d92607e06a76f92610e6efb066f - -OutputLen = 200 -Secret = 79e4264c4dab00e3a3987fa7f1a36a72305073d7181c67aa -Salt = 9d6fa8a3cbbadb840931b2caa7b37fd0e615bd060835da2f104c6fa8a1b84cbcea3b01084d9cf62ce87b2fd61cc0356bf7f7cc -Output = c26ba2811e141e0afdd3dc6770074e47efdb62c4ab894c9e0784475062be874922d00d9b28c638961fb448ac40880c6f3da4d39d63b318de778dc326a3df9ed25dee160ce2337bfb960838e29aaf773e9052a63be1b2e15e41746f2424e7e6e5d2505063139f3900260ef1625428f7c1597e34567aba604c7dd7544da6167c9e050b745ad3c9d93ba8c1d5ce062ba5bd216a336c4e1d1b15dea08d4d13e03d81a3473f5a78c29f55095ddff076a77c907e67aecdeb80e85143cf29a1f3d6a969e56fa3961830d0eb - -OutputLen = 200 -Secret = 6f2cfc5aed394eb9d5343511ee2df37d5363bbc4ce3c8549 -Salt = 393bdcfe6b96960f25871964d51fd1d92f990044981a70db499f9815460be00489dba582d159e0aad58e2ca00d58e61aa64f0e -Output = d191986fa59af55d3a592f7a33d367c4dc685ffbe901aade3d7a14f750b31adb120375bf38ec0950582eb752ff6f997a59ccc5b3a035293df337e37112cbdad48efe86a44e83c6946f75c40d57636f1518ec0e74a284def4548e6f28d31c27677df2cf00ea666be52aafaae4bffcef28ac8298d5393ea3c7fe35e7007244f631f7d0d63cfe43b67b6fc401d95165f56c56d906d80fb0e090e5e454c56363c650931173cfe4f52bb55c0ff6dd04f5cae32b9ee6106c0d845adb00fc66c739d3f9462780fd4c0560da - -OutputLen = 200 -Secret = 8c5e9e4f07b7564e05cdf99ea0de3040e323c5c105d3991b -Salt = b1da4dd07c7b30d9bfbffddd6f388b6d1f625ac5943bed08c216a2493b239d148874356da988045b16f5246f9cc76ef556574d -Output = ec58e5a98d30d39886fd54be347179dfa81201994c1e22802e3fff6eb6f3ea0f459449ea8e273fd71f342f4e72b689da7f8bb0a2ed29d6226b61b151341ff3f7bbb28a7ad1febf1634ca6eea37867d0afaaccc724bff94fe84542f85fa9b258b50f5c75eeb3da17edb3fe73b378c00bf012467747cb8e1ded6f473df9b0f07b65010bab90fc38f14041678053ae2c67af58d86a428683b6605c27bad11bed0b46b418480dc07aaba413427e518bcc10016fe568ff249786757ae6a9f726832d546bffe7311262eeb - -OutputLen = 200 -Secret = a8147839992c07e3a5790abe0cdff3cce33df122b9297d7b -Salt = 19d6f941d4196d8f54c622ee95e7fbea3b148c4c8d88d5aaf88b901dcfabf70f7deb173e298971d0e105d9fdbedbaa034c5c53 -Output = 85bf0b8ec1cd724b0ed99b97b52f680767122f1d084fde54c7d8c4917e4b8730085dc480dd3426c1cbcd0637f2e535f382d18c5cfef6524f3df054401f6ff8d646485ba339cdef26169a00dbbfef56db9e4260db47168e1db8969b7466c394748b215810e4c1d1001e4a8d431ccd8aea3e46fb90b403eee0e971704fa3631c307b911bcb11dc9e8e17a821cc934a030c6c93e789cc55f0c1175b8a5eea83cc97194e55beb8fd41306f2d818e5f5a0ec6b33f68b89304c77ce1f78e8b66bb64ba2200f1081d95aa2b - -OutputLen = 200 -Secret = eb8476e33ac0102d66bb4b9c232a3fefad0ef585ea276703 -Salt = e23a020c92713b4f73254df3a2574b99a4c6beb162b3cdaea84606eb70dc86d5f68694f38eed7263f377c80f9dd3b4d0d08691 -Output = 0503857dfd445084a7a895fb3d3c6a5eda153ba5866eb8edd4d97718d012da420432eb289724fde6e5ef2e082803c21e2cd639610e1e8cd3e70ead3eb5527821894afc7a6b85c3fe8b95681cf5076df6dd93277f814ffc1719afab513822c8ea1d844b65ad1224fb66b24fe6db0c7587d39977185dfe4320e13d181e0dadef1a5d1810a43cfd1af03d61032a26af2bcdedfdcd2554aa7db717ac7f5b0d2588a15cc18fb450a3560b14fed92895d0dfbac582844bfd762884753f3be07ce2878e46ae977306e8c66c - -OutputLen = 200 -Secret = a3383c4c3d85cab884cb92a58bfba072f47a9a038f52c7f2 -Salt = a19936a3dfc74ee663f77e0f0d38a421dea11a00cf521a69c67272fba05a67e892c1948aa9883d9134446ad2fdd456cf8d9e99 -Output = 0a23c04167260c7b0f6699f693a26c7a84bf6cb6a5223b44e5a5614d38c90fa380d861fadf24dd338b828b34cce404ad3d527e25f0b9b0c91125aa2016a6662b9c58c15ba1294191b4ccf27abc2b23322732271a802f0eb0bb824b912f1ed30dc20c264793dc8f2be17544e6b2b13cc563fad0dd377e69f0d451917f66e5fdfa1e16a918f68145682a94ec17acd733ea8cde1e4d4263ff14908b4f1859efca4f9d66cc4686f716845cde6d8557a7c6b3c60a3d022b2a03a90e27238a37cf316792f0c591c244694a - -OutputLen = 200 -Secret = 307246121266946153c1ab65c0595a695863025dee7e7653 -Salt = edad94afb083c7f60831d808f75b8757aaaade00c5047b3b8aebca55c9bf0efa478b6525191d96d8e38ad96d278511de3c2e33 -Output = 12327d27a95e249845617fbbd7e2e19695749c6afd09239da25c13a14f3fa2198096f8346109412538bfedb9f05530dfede7228b4ba5ff4996875493a89ae2bd218909aa3ecf3a67dd7580670f36ce2267b868c181ce28bea4f870d78297cdab005282cc43d5c80edf94ea3ae799d66044d3e23b500e6b3fc4bce3f34aacdfa32b1591afee32836d004d453a3305bc08fdc2aa21966fd344177b581e4a11a53acb55714f9e457d7490dc2a8bbb084f6dc593498a548491998f88ceb762a8e11a102078146f9686b1 - -OutputLen = 200 -Secret = 3eec7661ccb4a60ed4f321f0f7ef8dc720612ac7919adcf2 -Salt = 1fbb896378649cb86aa2a6e6e3e92efe5e3c06ea9c0403ea392d7363ff51aa88bb482fc169e5de1af04fba2cd93da6dcb4cdd8 -Output = 110274f80fb2b93ae5078b589d6d2ada37b1ac55192b1f3b9a92ec17e1c83ddb0d2842a8de580302852f9d0c3860a36b43edeae14dfe0c878e0f9280dd19f90deb27d6d3dde830dbe094580f8da5692fe31561c23a27fa469c1003b4e53af036d8183c6c716a2aae7a897815f44149030e9b0d2f62ee20a6a3759b2082705df50cc8b32bb4be721df8a9165ed94afd40e962b90edbc64219acff81264a538906891667001b1fe787bbd445b466f67c0a333f2637d718a92fa0fa4597aed34e299ee9aba7402b325c - -OutputLen = 200 -Secret = 9e0006fdc0cfec9eacaf0014e6052446f70dc0d39fd16be1 -Salt = 33e8e51a73aaad6ab1640342cb41b37dd3a1fc5e05c40655cb5310520d7af3025ee208e06d0357fb796271d78ad4fd6c5dac82 -Output = 7d4549d68284916d57f0b8da6efe458a79eec0ee76f2200066479959a0fee93187a0ceca237322d20f36d806146b33b835822a714ded8828b12f7b3aad1b8abb5f65bbe84e0228ddc43ab349fd8c310ebb2d1f4dc5550d0546d981b1b39bcc3e72d521a250b9cd88d2dd8653219736705d7d370c5562c5997b555edc62a481c9ae2edadb4283b00af87a034bcadbfb349e97c956c73d8b98b28acc08219cf1b388d82ed5c308879a2f9697f1c8dfc0b3aa672a40aaa8e981a61654d2504d56824acce1d541cfb499 - -OutputLen = 200 -Secret = 966758f43b4a54e6755e0b100664d9b2a00be37136201825 -Salt = 5f9d9c724e66ff442bbc5beebff42795adb23e02db339d8784aff85792c39e133c3c0a080790be8b37a159443f7a59dd4b7ed8 -Output = e20a9962d8b9c87588a25b8d99fd4d8ee3b3aa517b06ce836d15970d6ad6dedd93b790950c6bf76cdab919a230325f10364e6a62f02f4c9a67bc49f02a087461af384bb522e53f45a2ab4509f873c8004c065fbf77fd6b5d951fa62f2f9f91a29f9ca4a8f9fb9f0142bdd55ff14c63349382a2d17d66954aa6b58ecc8a23a7f92f043d4aacb719d6442db5854918ae3cd8fab8d868cbeacf02d0eb6f5e50892e498f02fe104009e23f36283c9ce795254196c56ca1d15329fc094382c5ccbd93751439262b4267bc +OutputLen = 2 +Salt = ADC87EA121B83BC57DDD +Secret = 796203C647B01FA2D0D0E4A93E84C1295986C3C2795DF06A +Label = 08AE542228219DDBF9A8D50E +Output = 7616 + +OutputLen = 2 +Salt = F665E7E96FDE00414713 +Secret = 637FE03778EBCBA6C6DBCC718C2CCBB5947C69A60DEDA90F +Label = C74B195B1F2AE82D6762F6DC +Output = 9DD0 + +OutputLen = 2 +Salt = 2E4A482EE14CF6DE4924 +Secret = FAF194EE0D64C6F89E5BE3295549BE7BF57CE0E59DB49633 +Label = 41093D36F493A49BAD47D6A4 +Output = 455E + +OutputLen = 4 +Salt = AAF6A371E5790C744B98AF130F3050CC5C605B3C +Secret = B841A922DFA147076AA1ED7DD3705EDBA4199D6DF6E330E6 +Label = 1289BE5EC83E78BEFF0FC2D5 +Output = 932EC004 + +OutputLen = 4 +Salt = 48F90F8314E0E47246E9FF29E6F557A5961EC737 +Secret = AFF625EFAD889AEE63F3A1B09C8B60144816B5EFB43A8EC8 +Label = 010F0DB0047EB8F34E139651 +Output = 125B9EF0 + +OutputLen = 4 +Salt = 5F7E0DB0FAF41356D7B9E657CA2C8F138CE20858 +Secret = 5153F70B8DDF868F0BDA2D4E2E0453178153E8191CBDEA66 +Label = B90C4338DD063770FBABBA3F +Output = F22C8BFC + +OutputLen = 6 +Salt = 5F95C21C0FAAA5ED54916EF43032E7CE4F6966E21EA5771E9FF9B36282C4 +Secret = 59E85291DB7C3CE97E06EB0D358DD176D4462A1742879AB4 +Label = ABBBAFC68AF1D09D04B21CB2 +Output = 5A7E385945A1 + +OutputLen = 6 +Salt = 436C6EF179E53DB994658486993588F8C499D4504FB1A51E1A38161EF810 +Secret = F59971666D8928E44C1C4FA2882C7A7E4CBF085C4F0E9334 +Label = BB5A980756FFCA949914DE33 +Output = 2A2C806D60EC + +OutputLen = 6 +Salt = 1618FBFC38B0BE99CB65A3DDC56AF41414C34323E0E063CD24F73C28152A +Secret = B040AC9058C67DFC54AEB3CFA0910FF278F4E5E789F4F6CC +Label = 280B4BF782AA9914C84F5406 +Output = 23B2C2155011 + +OutputLen = 8 +Salt = C0C6CD1687C6809A5DECE6D611405AD9524629A079BD648E3CCE76EF280D883EC74DE82783BE2824 +Secret = 31BD281AB64DE9BA42A25E6B3294026CD7914F96E7D85D74 +Label = EAFBB57C7F9B76C5A7698194 +Output = 39C67239DA446C7E + +OutputLen = 8 +Salt = C90EA030D2FA3946B6BB574566A8B14ED910833F7B1FE7DBA555FB9DDC53F28638853FFB387B1938 +Secret = AF792132F5735D0F1D4E7C039D9C03E48A2EDC68CC9C235B +Label = 9E75239D8914092B3CFF96DD +Output = 65B02C76961459DE + +OutputLen = 8 +Salt = 914727FFEB9CD8DAB85FFE26090D62F078523C18D8E6F139C88F911B6FF5DB81F4CE0683B50A03FF +Secret = 44C2E7E2483BF5B7C423C265EF09FDC7E435C3854AFA924C +Label = E55C098DB7280B879A40871D +Output = 2ED703C519DF9467 + +OutputLen = 10 +Salt = D3823F6DF63BC612680ABB44C6391FD477BF53F9909CF0F4D0D98047FF29AEDA2E835699C85EE4B3F92C76458C2E8586A749 +Secret = 353879522FB3DE4FE8D91A833B58D78FA80D42F670E2122B +Label = 2E05E1B4F1A30D183F033E1F +Output = F73F5EEE414EF9C7A1AA + +OutputLen = 10 +Salt = 2C31C73AE56B786835AE66FD6A7458640F510A7EA8F61F8240BE70811B6CCD6A91DCB9B46CB20E27B87233D9323A63ABC41A +Secret = F6D0D60C14838FE78F4EA5E05DE3127B54EA066A20AE55AF +Label = 2540F6996342ECAE4FB1BC2C +Output = 6CD728F62591F1745867 + +OutputLen = 10 +Salt = D36662CFA05A62D59D30DD59EB1528EE0B863AD20FF5D9AAC185F59C55EB2846DD12AB25C066E62A628495738502FB702528 +Secret = B04249CBBD9BA5BA9BD7255E5575FF68255EDB3DD9AF88BA +Label = B14BD1AF7D002CEDCA6515A1 +Output = 045D67BEE731BD53EA52 + +OutputLen = 12 +Salt = 476AE3CAE1AD6C92D45A62F650DC40500FCA9F046E2DC6299213C40C14AC1D39474F58E6EC1B5B6E6789D7C07F96C6906B631113059C0876BE035F55 +Secret = 7B290A6246048C531AEBA198A61E01FB525B5A3376719AF9 +Label = 67AD7F98C2EC4EFE455DD13B +Output = ADA0B609D1D0C355B4A48B38 + +OutputLen = 12 +Salt = FD32AE3E64041FE77C4CBB68093276077E50E188405138C1EF727C1CC82EE943439EF1D0049194CCABC945BD1FED1D77E838033768600C438A50A723 +Secret = 3BF11E748026BA1EDEFC2983CA7E6D6F7AC251A041248B07 +Label = A84779F16654191A7E93DA85 +Output = FF1D69768460516203E33D01 + +OutputLen = 12 +Salt = 14DCD06EEE9E2F26B1AB9C724B5EB0D926945DDFEB73F884EE56D9357A212191D548928ED2DBBBA06FE6AEAC3CE9E14CE2D2AD16EB62601018096CFA +Secret = E9FBB8FD92F39B7476708CCCDC3AFC11A8EA91416539E594 +Label = A0000E50E7A1294278ACED50 +Output = A5A458F45C97ABC74CEFEDAD + +OutputLen = 14 +Salt = C28F152B77F4AF821F60723187501C493ECEE4F4354BC2B555BC3B68915F57614A1C79CE31DE2E5C4DB1242437DEF7BA04288344C294714185A800DF84C257B939579AC29A9A +Secret = 6464DD12225F8AB6A847657C8F2DAD48343AD19CB1021251 +Label = ECEAED94CCC9D40559D8A2D5 +Output = 376646CE4DCDC86C86923999DB9C + +OutputLen = 14 +Salt = 7D444D26C21CE88D3A026485F82E8CC2D68E83F35692036C40D6D98B3E10D928C969E7DEAFD6B8BCA79C50CE8DDBB257E07038ACFC5E431BEF429C673CAB15617B25C60E89F3 +Secret = 5F51E0BC30B346701336EF53087331D446D0BE5A96FE6228 +Label = B21AFA500B5801ED8EF21367 +Output = FDF1642950357842F9431B6D899D + +OutputLen = 14 +Salt = 3D01808153F3F6390BE601B98B0A93FDAAB471A864EABF8F02A9A5668BDBCB4CCBD14929D87ECD5588B3297E20A49ECA3E66136ACAFDE3C46E121BAAE289D955D1D45CD7D238 +Secret = 3C3CAF127510A848FB94A756234F274063F74E04286822A7 +Label = 5BE4A565E213E8D46571F7BB +Output = EF65E5A8975A0151045D1FE7570A + +OutputLen = 16 +Salt = 8DF2B458A9DCF18097810CC12F641632EC94DB6DB4CB4881144940342B1763766DEA9E3CEE23DB1BE90DC02F57EF3FA8E3096AEC43AE1C2551FB8F84FFC7D5631D6CBF891377EBDEF6281CDC77FA5059 +Secret = EB2EFD0D4EF97D38057FC44293090377C934118C062BCCF9 +Label = 5BFB10ACE877F0AE2B7885BA +Output = 0AACF74FA484D67D9B3B36B0DDBAF6D4 + +OutputLen = 16 +Salt = E6C328E0E5AFD2652F452391C2435F28CC85D87A45D1612276E00C2F0A2D4F52E95897952F5614CB9C0D26B8E1BA2673A5B11A434158A368702D49CABED161AC74640DD5267B05E1DAAA99E4FBD61167 +Secret = 8DB6D396E11F515657004CBD4595594FAE34CEBD1B119647 +Label = 2F1F097C29220466F09DD21B +Output = 7C90BC47064293BC4B4D0F2EB77F9A8B + +OutputLen = 16 +Salt = 1B9681DB4DFABB3727E747F89894B5344EB2C1514D05AE9190DE0A76469EBAB926A8BD0AC81AB4CD23974011A823444E1E88F2C4309AA6DCE4AD17F09AF9390855D7D00C99D3EB06409D36633A94157C +Secret = 73B1921D043688101892793A945E0F96AD8E825B8C0FD531 +Label = 8FF81FE9146BB5A9FBC73272 +Output = 11CAB5D3E44106B3A56D07BC339ECCEB + +OutputLen = 18 +Salt = 2B575EBFFBFCB1E1F1C76E22B16A406AC734FBD0DE3802AE4BCB21D343BB12FC8DDBA9B9EC8C2299B11FBD557936259A8E008609540CCF54D9624DD91F2908E5E5EEA9AA59EE14E66D96EF925D23DAD3CC77E83DDA94A6914C70 +Secret = D12A9C03AA0E8D25FA17BDA4D452569E578E0EE0C909171D +Label = F76A5FC527130C511F815B3A +Output = 8F5970EA7A13669285B0B543ED2C0ADA516D + +OutputLen = 18 +Salt = B6BB6C4856E462082F03A4E1219DC6DC9BDF195EBCB765CF060C41A15BEFD119DF3015241E3B7CE3FA5AF873C181960F36152417F75B86020A66876C77822F898009D0C541B16E1E4B8C80C9721BB0C27EA4D863A69C96359B18 +Secret = C14727DF8CAC2A2EA53D61750AFD3E841159A6E737B6B545 +Label = C45A1C8B36311BA9731AF6CD +Output = 11F018023A2FD987D2BF346AA3375F96CF30 + +OutputLen = 18 +Salt = EFC6C417E250117EC36920E85DBD9C9A2FE5954A8DA13F9BB97E7A700380CD16C5F5F2244972129C81921306993147485EA5C2F9C31B49C0E48F2A89EC079499BFCF1729468268520247412DB1A52789C3062CAB2989FDFBE321 +Secret = 71955B4ECCA0A55D105E4FE9A405ECE0A1ADA0A373A09D68 +Label = CB73F5363AA7AD18C4615BB4 +Output = 37EAA2DCD6FF41C35013813FD67F65CFFAC5 + +OutputLen = 20 +Salt = EE913C0C8F8A7D6F89474019F92E784698B0FCC55A146AF6288440E5FA6DEF96D94BBD7934BB47410CB829302C93525018E8CDCB45ABB13A0BE1A6053F1F85D0F33CE3DDE75E215A413FF332390890F2BBEC3448F617ECAC996BBDA5945AB71D1027A400 +Secret = 2FD8A515D0A4708F261BB981E0446F47F044B8FF048C1B62 +Label = F1EB6BEED62AA9BFDADD30B6 +Output = FB0C680F2E1361DC3BBD68367D35E3244EB2618B + +OutputLen = 20 +Salt = 69B2B24BBE0D0D37D476FF5B6304DFC46C047F87795B76B2A72FF883670474585CC49021DA3F12D0A3B57818750DFAB86296CFD2CA8E3564C829C65F54E628BE48EF0D72DF211C2DDE236D35FE2C7136532515235ED6B8F64257BB591A402D38B79A9059 +Secret = A67B30A4E8F5AB8EA67B2267BB70EE5154331E941AB77D42 +Label = 64DF27367495900EF9CCF580 +Output = 74F5B5B77CEC24A65F606EB9F1992AB0C6715F46 + +OutputLen = 20 +Salt = 27207B1CAAB5130E6D02AC75A0187ACC62896DF8B24CA48D9364574F17758E04B66A008B15C5BA621264D33DB435069B3EE3550B9A76A284C7A6C51FC420207CC07BAA2EEA0DED75CDA66A548B9E1D9340065CB5C9826F5A11F313B013378E6975F4B301 +Secret = 552A8673462D99B105756C60453B8603223A7ED4C8F10E92 +Label = 4389FE8E48BFA8F2B9D65F11 +Output = BA40C0537EDABFE5C0C9C6209BAF1CFDBDCA5267 -[SP800-108-Pipeline(CMAC(AES-256))] -OutputLen = 64 -Secret = 2451975a33ab0c7535e00abe7b57982335b0471ad857a093c6765e6c58443852 -Salt = fb95eb3c47dcad3b783b045b29bcb6f5aefc0389735843b92b4d8fab97d61350b76b2a83442d7c5aa497aa1cf441760281a08b -Output = 2f157687f782c8b64325826e3c755194c70abffd9d78c4678924b9d73dcced86dcaf7dfa3bf56cf03fa45c7fca05ca1092c41bbd934131e95db2b204241a9d02 - -OutputLen = 64 -Secret = 7fcd181cf6af29b4413597ca3cab649a2d3fd4f29659ef0640c296ee994bca86 -Salt = 57a66de1ebae7ba130b224a0f6a2fd6b043f08e7a0d2cb655c6f1aa7ec435dc33aaf8758f1c8a7db692b341e4c82ee098f6b7f -Output = 130a88acbecc0e43da44f2dff935bf2ea51f8a7d670c4dfc719f0d130797d0d86404e759e44e206fa7b6d8c827c32fdde3a0ce7e4935b62f001840c7fec6df2f - -OutputLen = 64 -Secret = d9bbde2c7c3778cfb6ff606776afc4bad58c23c2dff9cf2a3eae78a60a29275e -Salt = bbc4394ef68f23f7a67c27f4328220e73e7688d7c3711fde86d1c098472c8664f9227beb1d39c4cf862eed000f8f99dc1f604e -Output = ebe7c6b6805f4ccb4d4727a567f18d899784e3b0089af609fc05c14c8e10b88a2639978da8dbff9c9a3d2e3ead97813c2fab51e8fa7c410deed9b4029cd33996 - -OutputLen = 64 -Secret = 33e8f21c478d6b957f1cda6f1f5bbd216ab88c932709f9fe2f4980fe8e277a23 -Salt = 4fc5f9659137424bd630257177efd35b58252196ef7893cdbecb95610ed20d13c3849a4326ff6aba7d1af0615cdf062674ce66 -Output = 49a06bf9a6ab3e166f08dd5dc4da852bd82ff10050418e013b58b61a0d382d47d4abfd35d37ba0b417b6d4957e6fc37a1c048ef6e2c055ba57332d2ed383e57d - -OutputLen = 64 -Secret = dce52c7786f1c6a728d14fbbaa5e920c9a5051d21c1b623754a793f1f84663d9 -Salt = f6016f9c03f7e609196210ed478495d6d55ca582b7bfb62e41e9331bd43d90a14a4ff274e43a487590b8def5e6ff23fb2fb900 -Output = 3a8c7fe250d62ec1d6c70bd79e1b12068c6499b4b36411e0887bdb76e94c9ee8e2f4f76c46f1b6c377d67df6a9e5bae425010398eec8c04fcf00ed2bfa84d68e - -OutputLen = 64 -Secret = b2ce98b266e85fb640274e3aa247637ba5c173205dabcaa09ee1a8e6b6f27463 -Salt = c641ef0ff5554b47d0ba5e0950868d314f8d9baaa67480fc8b524f2066abdaa554aed433cac380ff832b58822b82c397fe9652 -Output = f5fe0478c26aea5ebcd1fc6acaa11f93d34c1d68f332a04ce7630c7bad252faa01b429050e32a8c9023c0f18e2a6a662f7fb4ecc30d9502db032e1270a660903 - -OutputLen = 64 -Secret = c4d7b1947fb5a4e7fbe170b8ac174a021c55e9870ab673e0caa4b9dc2f6c3bcd -Salt = 434c7c85db16e28eed155b3b00661b3872551bf1ce5a8ddfac790fc55d287ffdfe4b950f7367559d54a67b0292ea7591ef4a5c -Output = 41ddb99e4f887c80f665d5906e3eb41edb9dca656639091a03a1f81483c7c5b9a5684342698faea97a55d438894d3f19304d84ca45bd49a5403a4ccabae2ced4 - -OutputLen = 64 -Secret = 20fa53ec6dede8936cb903146c75d8f4eb2545d8e5abf54ba6e775519550782a -Salt = 7624e18aade428f09095277cc6898b9b67b9addb3fe48cb37f9cc2f6c2d588fdca789ccc1aed66e35821ac5c4e855fbeca97e6 -Output = c5a6b8f31dc484a38fbe31a5792e7dfeffe33ca4efe983361f41ba6827ad3f522672d91cf2e74382f20e12bfd58c17e9314630fe374d982eac766cf4fc08aad5 - -OutputLen = 64 -Secret = e8d63d9905606d82d9177580fbc241f42907e036666ef59feace2dec45df9c66 -Salt = 6b69ff77869dd8fb85cf6d0ffe6e105c3728af45009e7036898989ef1b22bbf9fd66f4500e084f431bf9356a0c892c5f5cf993 -Output = 67a9b5023d486230c08ddeee3cd6acd23e513f1b154842da370fd732a85b9d57c3694d8e682abb8e7392ffc5e24a9f92228641831c115876edc0c7b2187c42e0 - -OutputLen = 64 -Secret = c1618eb4c861abb11984590d63dc0b01b15529b911bf3400f58eb296be908df3 -Salt = 85d989843756bbc65212d7f16788da9b33687499f7cf1ed554b6f9cf0ef868c7cc211052407e49ab8730082f85df53a0b4ec8f -Output = 5391909eb1c77c2f0febc9aaf76ff8e31f7c50119ef65d6a187e649378e56e0b950de3deacab56612dbf30ddd370599fb9449d21057607aa04c52c1c119817c0 - -OutputLen = 256 -Secret = ba1f5026bc68fcd2bb1a87df8915bf99f179be38a560650df362e6f2bdf2eadf -Salt = 123f7bfa257435b2ae534d4e4d5e74845d5dda101f388117291f8d32035fa2693068078574d877d9a7f0f58b347f34c918fd32 -Output = 1bc8dc9410563cf152db1e780fe196566cd4b38e3134d1cbdf91d1493d2ec150b69cd64904137621b8e61afc31eb9c897338615e1c8e03d59203f4e29329cf83517c37aa9cf5e17fba9d4150c6888f889f27a9b00c1570f403cac11b8022cd076f55fcf0c606a8fd77b1edfda76289ea180c03dabc54dcc704c9938f536a51cae2f18b2447514d420fa5877ffa230e65e5c4d7735ed2856ed8e27fb271314ffdbedf5fae4259ed49e0a60577e12c80e00f2152c47dfb99a19785e66a064e0f98f8e5753b36ed36862635f5f415993877115872630642128b3944171ef5543599dd9767921dd3f0576a6dea1adcf8f9292e5b9ed907fe4495dcd5c73fca33139e - -OutputLen = 256 -Secret = e5822a75634aff862edafe74d0ee826c5b699f1bdb0d86ceddb57c793a54fc63 -Salt = 278942b9bec151e08a550785dec0abbb5b99d60085cdec41f6a2b0db1dfa14cf78d1ace3c4f69df2504674c81a4370d730dec3 -Output = 8938c478f56d8fad340255d91d7f3a565cd5058d87e1273c4f51dd7ce50ad74905af88c822ec61d1413f2dfafd0d93a6645f503296b2703f4f19e7acedfa4427c1cb2be44904821e35ed5bdd058124cd5bd8f368f52527d0ecec5ab32fa3fa6c717b8b8b427fd8a6ff0989ddddd4c6c699d4e20c09edccf50be09fa285cddf5e26a4ab43d90012f10706086c2936a54d0bb0df4bf72f319a8c869d4fbcdacb9accd98a2c737ea9ac77c8e65883b5a702c04dc1f519793843749c6a174ec80db29cb39b071c1add6c1661f5f74a5806edffacd1332f6e03c2c144f0f8b29d8d1ab49b045f15eb04774c8722ba7da42bcb64ec824179b31341f2d38a614e90fcf5 - -OutputLen = 256 -Secret = f225059a6e7d6c1201549a5c975e3dfced5f46bd5d65865b8f14905222aea740 -Salt = 2db97126acf5597776a9ea5dfe5334937399a9acb2754542da3d22ece5d3f501bd49707b64f8c4d32598f8b5ff252b4f7ff163 -Output = d1e489470ea8efa4fa1be8a33ab156fb623d91717984989608eb289c8d6a24e1d0c2890b0e3d2fb0e513d49f19cf43e0a209112218630106138efe59d250a5c83df86897a0d69e244eacb90b1a07086a5eef1202867403f5a0e1da540d8499718b12c49deb76f68f623fb7731f739c478e871c911772781ce04d8a3d2f5b9988f9d99da6f387fdc4317837818f570a18178677d65e799f5fd3bfa08a52cb24ad579033eb3fe70eb20efca9f502efad3d5ec823f764699075208ac59457c9e98cca48eb15f545e104784be72f59fa69c635845dc379fd451daa7c3b0548d4ac52594bbabfbbdefc0fa6c0de1c526ecc16f2a078bec39a838d077eba05b0080a09 - -OutputLen = 256 -Secret = 3bd0eefd7090b2acb3359bbf844cb81ea9cc1844dbc458dfabe48fe6dc95314f -Salt = c4c4676060bfe1d4715308fa8e486ce322fc347ebf48ec8cb8c4c03c94c701c12ed18026637ed9369bb11e1c79033dfcd3201d -Output = b9b714e0134d748127b98df7b628a9cfc2963075ead8e9a3b7371fde3c3d7b81812f19b0a18a3c34ca6e00b034e8c6ef6f76589de23ad8242c094b42b642357f50252c51b8b745152a5e14f849e665836e750f04a26f9af7bb384862304723c631793dc540b6ec87b42364c91add748f2e2019044bb91d392ede8787635c508f9f59dd54c4041a3c29d0611880a9034039765286cd97a20faceb5f664d7290f0578d020dc3da18a7b86e008f17cd27f4a41206d5e39993ab8a71a5b5f33ff464ab59413ad4d7b6f96146699acdbaaa43029f60b3f372e695bf9af892b02eca26ca7a7aeef070f0299a4b0348ca9b7a2e238253c0a5ce22107a44ba1b951cad01 - -OutputLen = 256 -Secret = f8d2a603b7c2a32a9aaf07bac3f7b04e3b592ec726ac969d50d106f064d86d3a -Salt = 0b774c99580c1730bec9916d13de77e5dc03f4cd974028062331dcb0dddffb41aecb4f6a81db1738edf3f5bbd3a43bdc73d512 -Output = f49748dd62bbdd029246db3f742ff4106f8bfb46b230b39b4033a25b7cb02e1cd9e8f28cda3b1a54927f0aca66d2b48e78c4efdf73e9bc16b3fb0e00c58cf848597c3e0f21eb76ef81dccb8ecce31a119fc4450b1ba2570eac2b5132b2288702ad66d3b32c0dde73a86d0b8a0497930c839ddb1345f87b03bcc8ae4218ae76e3545ae8519a1c2b76b51c101ec36918ee2505708ffb4c823d1247661989cbce94308d3742d61256b13f6fc6bd1bdaae930256cbe153fe9a3d3aacd0d8281dd8c11f08303617d9f638b998a07a7a2843ca10b8915e05a92a147eb216f55d6c5fe40a0ef087a72105c797bc15342b1e29240184a483fe8672a89b5fc2ed821f837b - -OutputLen = 256 -Secret = 41271010ad5ea8a2f6dfc2bf198e5f1667374a348062ca15e6952cb58379b01e -Salt = ac10fde75d68e7e422473b32305915eebca6937ffdc84b3bf568a599a56f4ff3833d0179e9dfe4d1e367f95aef81a3a66da519 -Output = 8e77ed8a14fe23b5cb606fdd9cc30f5e4c9953fa1e9b3a823dafe5bf8464203733cb060f0c73688fa77aa1a8aa978defd298d23b1427e895ba2108049c4d90a784600e7f696b23cd74af0420099bb8447549d3aef099eaf1e74c3d934bb8948873f53c53e7dfd7f4e12e838ece034e9430cb2da2b26e3b8f65fdd78e2948b0515cd4ff0b32e77675f8fe50a15badad0cbb10a8b8942e2c10c07bd1f65f82dd7a061ec56ee948b832ae151bce7c5c32aafe2e8e2a74e4e66b33226df74e895a28b13155d9645c33921d26b0c9d5dc95030afa8bb22b6fda234d012c6afc52054eb2bdb8bdc1139fb9601c5f5dff8560c2397705aede6b455dd195be9af608787f - -OutputLen = 256 -Secret = a64d81569bebbddac55a668baa4759745c9c29c6b1c74c6699401b4440f31ca8 -Salt = 9a66c1c6d67087c98bb17ab4c1312db42e00deb15e5327e8fda925e42d74dec6b689f91868b63160952fcccaa01bc193e7cbc9 -Output = f789c57005bab4ff3e2a2e0c3aefdf6af90540ece995c7d2b455734defdb5101d8dd0df167382159afe4359ed7c4cb1b34f4aa9e613085f744ce885844137a1cf7847e10d529d7b59893cb351848f2bf102ca67fa97340273cb9ffeb72856f13a3e82c7e2fdf9b78d15262cddeea95f8d32bf458cb9d5ce720626aaaae6a5f079e7e820ef7060107319d4a909ef15ea47ff0056fa033d79b81d38287d3f76cfdd3eeebddffe52c575a707d3191a52a495ae9803ee0408e033b9b0a185cd0ed499d65b9b931cfbf2bb5aedcfff295e8ffe2a00e279dbe0a6a1f3d94dcb6fa5a6308d5e8f8fc5360a850ddff93999a440f98a6464b1bac845ae5c2b1fc576953f7 - -OutputLen = 256 -Secret = 3eb7013682c545812768006dc13529de7313a36f92f051275e2790a18568a3c1 -Salt = 9e2fe2417939413b13ad1b005b6f071172b5d5d75c296588eeef40007aa71d1d5feb918ce520462b4e5e3b510da8c16fd08e87 -Output = b05fd60ab2596cf2916e80d8a39e6366b6d591cd4c39fafde88db87df887955dba6d49f1866c3ed5ffa18f24c7571e5d249ddb6bda3d66f6f3fd3b77948bc9b8d29dfca396fec85f74eee23b2e451a880ff5a481b623f34d0a437d18d7409ef15c177848bf7bb7485dcf027c81c47a3cc039d99971053c55f6331fffcad6be221b661d4246d67f6a5981b30aab75e95f63da186ce4b9f122776c7d20a37c48f131c44940cd1c9ce2f8727e6885eb8db73533f85c1947cc280bed185407e03ad2c6e2c9e430360fc80fedae3905684d96418f5920170dcb4a42c3bdf1d922f8ec38e672521686d2323fa9b95605a3ce119136ba9e5321679b8c903c7c5a12730f - -OutputLen = 256 -Secret = 2f7864e9e5ab4f976d0795be2d3a5fa8c3c2b466ad8b59c9f536b17686eed9d4 -Salt = 02246dce2b2e53138cebdacd13f40a4ca4b8f29ce6d48fd76d4d78a423770676e79cbac8a65a86b65274f9a5c14c5faf653396 -Output = 1206941edb8a6638687b7cb75b7afce7907ba43af4e74933d98be543ce44ea961bbd9b8a11b48b4c1ba3cc5432a5a9e6bb8ab2c33f201893ada66ad4b4c0a7dac9e2a8be89c8febefadc514a12bf7dc9bb737e0281667edfb23fa285a80d1852d834d8b4f13bae2c9dcb81341d9e46191157307c2ab54b2b943985a9ea3c587c1cca3d496e5399b9eeb84ea338746da364c97a2f3a28155d2307893835556dddb6b8ef419a6c0d1fbd2638cafd657d7d18836fcf4c302b54ff00b6c0f18e9968e4e28c510e22b0ad1afa8275d5c91fe321cdd0dfd6b5ccaef5f6259e02f1617fe1344c4e02114317e9d93decc24506c8070395b8326d02d1af6397e52e22b8fb - -OutputLen = 256 -Secret = 5ad5a66d7ad1d61c9847220f9b89f6e6e8f34ee7955e2430f9c59f106ee74e60 -Salt = 52f0c094b6ac4da8fe160daa4a825a56e86280d1b32da9eddecaf5fd2b30043b36184cc330f64cce99d27b810bc2459d740a7b -Output = 32176848d7e3df853b205d7332de4e68f3ec17c3e96cc34f3ab7a216b14fd0db3c5c9c4348a56104500d875e540e5f75e1c22b5b7ae52ce875c2aba91db089c49f8168838663a9c6ae81cc149bc9f8e6dc1dca7c8b2fd98b452dcceac9fb7193b81999ca074687f0f815cce3ca90f90c4d27c922b47ef32005650956a3ad4c971984a9532dd865c0cc0a2227c908b93f1feb5c8e9421ae85693f584cd96c154260d222ccca4e8bbb018dce7c69c1537cfdfc6bc763425a4af01fddb5361cf4312a1608208fcd713b97c242133644cdabde7954aa57fa4fb27d5e84fb19f07165c9548461b8092f41e0a63661333e011cbe226ea387b49232b8717ce5d6dfbae7 - -OutputLen = 70 -Secret = 6333a5741c5af1804a2759dce4415504bf91fe1b7269a4ea71aff5bbae62ca18 -Salt = f6ed083a7477f8490e2455f0ff0cb2ffe12661230f36581554dd172c338787355f8f91e435bced36a6a11497ddb3a8c18b2520 -Output = 929e5cd9a312832b46526a403f615c394b7fc1b77967d12ac52def3fe8e79c4d9318530fd11cc89285694c36b9803e7b0a06843cbcb5f09979eee8ab383d171fcd074c49d176 - -OutputLen = 70 -Secret = f4dc1cee2fc5bf3503ec841fec4c7f9e389a09f5654d5d24dd3ffbf027263c79 -Salt = 00d5a3ad5adfcd1e0a1387a355e68b5158fe5e3fee3e9b2144d4b26bb195f58c6a8f7a2406a9f7454945fb4f366779db74fb43 -Output = e2ffae2d070a30691e2ce141671e62fe82aea61d4c54cb71016512638a278ab4e3fef6249e85ae023c927bfed9f95eafa24e02e9f9a9b1e6bf17b8370009efd9cfcdf5e582d9 - -OutputLen = 70 -Secret = 564d1579a45f3a1920d22991e4a1e954bf39f87526d2349582c41881bd08f5ac -Salt = 8b9d945a08a287fb71250c85cf6445cfd2f31733b9a12d4f8c0e9a5cf546cf9c193f5a401909eb895f75a08a4d751c3e906c27 -Output = d62e6c34a05cdd9d4f858350041fc7e3604308bafeb5e66764726a1d1bde83ee537e121fc69c54c754ef3625af808f16419a0dd03a5dbc29864d6984201678dc698d31cfc4e5 - -OutputLen = 70 -Secret = d0541a3a5c664dd67804444516d0f8edbfce67710a5da60d8ba7037d23ae3ca4 -Salt = 626e661ba439511f49214dfbfe9f5ed5861ca788469b59e2caea596816f2b0ba0587a1b16f30d0a949ac3a4c7602e4c1288150 -Output = a94bc2032ea84de314ac0a858dbeaa50c86d6381b04bbcf2e62695ca835a7c632d199687a83db1c9824e8fa5bdbbdfd8f244cb3116f76ba669c9e79c83edcb331adb188e05f6 - -OutputLen = 70 -Secret = f339a7521aa742cc08f9089cd4318d009c53b6ecf30f74799cae31afe3128533 -Salt = 0425076111474567615091f8288db0f07172a2d922811b1afa2b12376bd435d4b94c86e7814f8b60ea53c5cefd8e7b604e9093 -Output = 444c2dad12d5097004c93b8e5dceaf772e66d4cc3df61f5b15804779a215078c6acba1511c68595f1151dc082797016b110beadc044c2fce4142b4fa291602ef238415f12ef8 - -OutputLen = 70 -Secret = 450c01b6a252c4b4e65b4dd54d1b074f5da9e2dd5f45e74637db6f35f107b91f -Salt = 088c624c9b0ffe174118f485bee42e68eef0be6f89957128e03bdcd7360bfb55e6835f1bdc5e2f1c9095966ed7ef6475343440 -Output = 3ee7618fc7d6406e7520f05dc756ce01cab2b3765226bdd88c7b2bd2892cba9b7cf1384fe10ef2c9f69c38df82b72e2ee8bddee073c92e126dd44d749cfba035a4198f36fc09 - -OutputLen = 70 -Secret = d3e2317bd558652ea94b626aec5459d08e670985ff072783409257a9d103a0cd -Salt = b7d50fa486db4bd9e1ca924075c60abc5b9ae1bac1583e00fd4ca2f6dc984358740ff54244fbcbfddeba6006e38c858abf6620 -Output = 6484b2711a597bb3be7b768352d4d0231d57e84b66aa8d975a126f0c25a6381092624759753fffa9841dca7dd688b0cf330d5a7f9093ded4ee107198a1726687caa59575614b - -OutputLen = 70 -Secret = 5c5ba1086b46724e5a748c476d6d06124ed667ece93f17932e0dd30b026b5047 -Salt = 94de213468c8c01f24417c90a325fad7a67f95aa23b44de648c24f037dde2eb9f2b8521e7d638d4516ed8288bba610affc78a1 -Output = 4f58811d2bdd5814d3e1e306fe83fe8d9c96e10058e5321f75837507f87ebec07de55606305dd53cd25a26ac63ff760c740a687459ac950e95814e135093083f9786452801c0 - -OutputLen = 70 -Secret = 6366b8551554f0d248b3b0062009177051943c907a9af0d61e844be0f9224e6a -Salt = d0a2e5598711e97605cad862abdf7c88f9f0f4a6a2f55fbe1ae30805cc333c6285111043ff0f3915eb24e78eb6bcdfa7c7a27a -Output = 4aae7c39ea031fcdded72581228de23979cc0dfee63c9644521a3da817aedde456d3037ef17717b7256e425e7a4ed501fbedfe5d6cd652514482941e057f92cea792273ebcc0 - -OutputLen = 70 -Secret = fa0c5e5a77f8af61a2e135760aca6c9b95e1cb2853d1803b8bc6271861529d3b -Salt = 429e3f6491d10f587d2b2592b89c41ce5f53c66d7d426ffe3c7df35421c752002ae6010ae11283055bc0a50e3da9aee0b8c4b2 -Output = 22a90b749682b896456f01585edadb96a3902d7ae424dadf28c4bc046026c5cfd227b1ed26ecd963639fa2c825d422dd942d0b299165076a553295cfe549ee765f4b5b12985b - -OutputLen = 200 -Secret = b4e1ae292eaa0bbb308ce5d3159e86dba8023d86f85e2051c1817e085c728a47 -Salt = 61f7289a362b5b550fd99e07572f9287e7950d8dcc5843c7ab6d834c11229ad8e848b94b15ea6b34b94bbe0999262deadac4b8 -Output = d1e2895e90b37879b7d51c9ad22f4e4071d8223bb8ade875c8cba153dacdf077b43409d7b7a8a9e2a127b7fedc1f37f9647635a2ec5eecc0871c355891e09abc9538506e88f8a5511b552c940a28db02943a2322cc6f086b0e24a608c826b5d3e9399b7bacfee90d6e4b869e481f7993fc16a38aec08eebad5dabd6b767a8d5cf8a863129cce31e0796e76c55456a81277467e8fd51a2b5fcdd69afbc3ddbd1044ba08e33b18f47b2c66faf43195019ed175a64b54683d82b3c9e6182b62ba609f33cad7101ad923 - -OutputLen = 200 -Secret = e738851acd922389859848ca3e89b044318d47296193e0cdcfeae8c0a74efa5b -Salt = f7b5fbf9cbaa4a5e005f21c1a55d9e0766a3a3c9397e2f83ad2383dcee8e326a3d46bea171ddab5c7481528a727e1bca5c79e0 -Output = 1fabe8f6df64fe4f2e059c0a3540cb7426a309fdf2dd94791f4df6b7dae64ca4fda38260bc1a6cbc27582e4738d361629babc34d1f88baa4cdc506d7d2db0d4e45f65b8e29a1c49bd2c914acb728695ca4cbbfadb7b8e9e164088587adec35b67ce5cd1f9fc9b97bcb64fd69b4cb6d1ea3c5f3f756418d16bb7eb133c7630ceb2c5cf65cd3b4199c194ce436df48f9c23eb4098a067deb89b611dc7ba403392ec4cd926287ae0f916cbb09607eb428df1a95e1353874d46f187c98ca53978362288842839cd7ba41 - -OutputLen = 200 -Secret = ff7a0e14c1bb279968ef7fb657f0d80bd5bd21ac031e122c15fec17f3f963d69 -Salt = db0bbeb169dcc93f6b149bb5e7251fccc04d872b34a8193fe41f69c44923f685a1a98c96035f6924d405104c4be7d21b266ce9 -Output = 9ca9ce6eea2ad4fc37efd99a7f896c79c7b9762bd9787b4705eb94dcdb48caa1cb3c3c9fba324976d9659799d95d9696ccb47ec42d9706889629437d975211d7da4546500614a8c069377d0004055c97e90de32349b1590ef4e9fcbf8cf3f56f8a0a724996004d11b379b4297699876566c448e22172017f51abff49eaf601b85f29f794373e2ec09235defe9ed47c913659c436fe17126e7ee19f6eec9fe47b25b54c1c2ab8227cc28e9b4df33d404aedf4c66ae0877e981a99708817e7fe60db9f212118ab530d - -OutputLen = 200 -Secret = 21121d907788a55bc1700e0c5338ca8f6b8794ad7bbd8def7b51068e65a3065f -Salt = 51acba98e187af20d315591cc0dfcad4d1007d3186c816a1d500baa925f0688b0e54591d36b35bb3ad14ef1fc50e2acb730822 -Output = 81922ef7256e9eeef77059695258cfc15f55a5e656a5f099a2594d96ff9181e182604ab63293a63de815a380285999c36845d948f39fdfc14a817d180e1ea48159997a34ee108fe5fba5d3a6f841286aef140d75f75fdba92451afda633cc397ecbda2990a0dd2ea042211bf1f8b6db8776be6276bb4706daefafaec7cff5091175bcb494d7790798c8cd044ca7adaa08f650093b654681eebcd9dd4a4f7593ec55137d41e7cb03f89df2eaec7cd0d5c2fbb983c55743aa55d3e4f071b7fdf7f531fcdf7b2e3cd20 - -OutputLen = 200 -Secret = 5063bff7b9195b9d99519cbff6d3a82003574e24d15248a2f0728197151cf4cd -Salt = 4b062f2fedb7810392e65bd9c96b680bfff7e20285e7ddb879af3659ad8cfcae50eac6c71811b67d781553510ee46a9952d425 -Output = 435afe0808767f960403c6f6ca46b83366ff1cf5ae48abb19fcc29f2158a9efb2fdfc80e54f05306b0064f26973cb9729daefd01052fe396817285b5b76ea887ccf005c518bd3f4c476ebd49edef088fe61b374ed99e27b0b5daa647525c4de8aa4195e5a567126dde54704ccd6296b5f9aa5f6ef928107e9e475b97da5c3f42d7e58593a3407a1fa393ce7cf341444ec2afe1479c04d82d6b70714c7b2e05a604d6112a6a065b14231c5dead6e4919b5d4b9a0cc2e0d23a55f21ae79a0b5538d98acdc5220b7307 - -OutputLen = 200 -Secret = b23afbd2e032ca4b2090673c12e0f7348e54453e77538bfaeaa4a56d1d106130 -Salt = 822aea7411781f122dc9f26d07026d0414ef4d04a25918364053985f398245767072cc66cc492a49eaea183a5e2a1778d06ccc -Output = 4a538d838a777e3193486cde2317b3b50b3765f5403803a0b5f777b464ce67acf82983b6c03e7e20268d9c2f761658c3b02c1b7e0864a078b2cfc552b7e0a1bdc055b959c61573e312c20778881769c8b8dc0245a6ade030bec67121282087297e6bef8079782ea5dcf1dd8791135a74ce6d36144403b68c9680a244a47a3907e781d49499bd28c227afc497059e346d91b23550987324eab23f1544c3e88c0ce95a8ca828b75a145712a28918f858c153c810cbc25d75fd9b70e159848e40daa29390f1bdf502d7 - -OutputLen = 200 -Secret = 7d7829943336ac2b7e0d1e6faee9dae61a2070f8e3474d4e7142288ed5808597 -Salt = eb3e2777db34f468fa2487dc2dffd4b71ea53754ffe40f277bac1c5d86ddab8f777d612424fff5cba02271a890cb54e8c130ea -Output = 3aefeaecc983d0cb3aac0e54b217a49ec999d738eacebe84276d50dab65591dc759632c01f5ae1215a21210049b1b01b37230e181d46e43cbbd3a33ce670b940053cfec3b60013133e7d8af148b2eb6be629213c8022104fb6c2154040b31e5a68f35ee7487800ca316675d03dc1880b14ce77a3aee4ffd2dd83694cfdf386574ef0a132bcee24c868e6f1579afec95f17963a09c40fb0247a17ed37c639c444ee281614d57493e8a37b38e89c4819db3811ef6c4720dc744c0156bf80ced4c0bb1a06651a8ba10d - -OutputLen = 200 -Secret = c5c1eb43d0bd638a5eb48c14754f172a210d45ed2287540b7e5a45e88f5e595d -Salt = 6b3d8bb7ec4616be9fb8d796f7c8a72872acb6b4baa06521f357fd7953f129df2552bfbcbb755ca9da73a3406734cf6ad85129 -Output = 6a8ef609d42ec1a1ddb44929e61e0249ac4fd2f3408ba8aa134f1c3959a1e92ae233d0861196165b9aed83656b3f741c31d8f8e61fcfbb491317d2301a7682d451e5ff0c390b01f9305f97ab3fe6275df41946697e90eeaf58c7d0487b0376cb2b5f2ee46554ecf1bbf1a93b800dcf5df893bca803473ea4c0370905f05bc02deba42b73be667fdc57275c2078e65fdd8ed0dc63c429230405e6a2e2362d6c3a4c650aa9e2197e7968496484976bd21726904e6182cb4ce6a390c8cf2f1ce67d2116c5814f2e5de6 - -OutputLen = 200 -Secret = b70bfde233930c3b242020b324c1da1321d58de1bc002effb9d391dc452be3f3 -Salt = 50b8115f0d8a6a42a9ddfe5f97b51194c0cfbc0a22463a0ee1f6b0ddfa2c6168dccdd7ed7123420c789d9521264043c7008290 -Output = 2067f35162e763a8dd1bb8ab201e3cc98c0bdfbfab4ad6d4ad5ddb3221c499dd234f512a9736c373d1995ef8fef371500fb3a50f298f58320b18e7a92b94aa6a189b6fa771c6384a8be0e01293a0a708003b8916455db6a71c2c52413493d4b46f81bdf1118dc52d715d586c0d79bb1037f059ebba9027aca2cae1592b89f1d96de9a0cf3cf5dbd66afcc1f3b31bf71ee36c033522bc3b06e13d12c3d4a02df042ce3d090d5f09c04aa08c2926c95fea2497aa052d781c9ab5b0fd2ef336bd0e5808adf453b50d79 - -OutputLen = 200 -Secret = d356fe5cfa6d2f49ae83c2a3a8652aad76b8c23bf0de4027b008f5b6de18ec4e -Salt = 0b1a3a6bd5468bc63aeb8afe7d736966a2786fa7ac30cef48a2d901a477e656006a70b28bfa6c2f9e36e89aed81fd617e7d4a0 -Output = e2756f8625bc56989d93addc40ec3f8ba2fc1a845edec8d034a578a6f014915a9a85aedf944539d959a319bc0b9fef57d136d9f78e943951192ef5a5624348be12fc5d93160ffdc6b9ba699a242ddce0ff8be0bdcc8623739aa4177ec17e65f5161bfdead5448d3352ad15bba438113df8cb088b02a4f531420d3f6632cccd6dfda005a272a54c8a503d510b08afee0912ddc206f10a7c171858cca700d1d9b64f166047ce0aaec148677bf988096a48b7165fcb48a194d01aeaa2e38efd2239978ced6928d7529c -[SP800-108-Pipeline(CMAC(TripleDES))] -OutputLen = 64 -Secret = 1942edb18c60b3e5f7f828517218196b1414cfd9fc913e21 -Salt = c47cb4cdee7c3fa4acddafacb726a2d6a2d7c724fdbec0af7d24d10664d9a5d3679b2996fe70d8f7f7fb61fa069af34af74cc0 -Output = 6360ac8b93420edf19757e821a891f12dd73dd3610af374e90de199a8b5d440c5c3b1995f895f8c0e0863ad1d7970c8586c709f54bc7ddd196ceeebf61fa4d5d - -OutputLen = 64 -Secret = 66524b37faa26a7194da0a257480d6f6e789783380d2adaf -Salt = 93408d2c301bc5ef0672d65198a8dfb2d510d7007c0e31fa99e05707be8f746df2f51bb52af844ca0885c0fc3b01121924cbec -Output = aa8169e6d73b0c8d44f87023525b3213add9b8973bccee63a78750d762477334c59304968f839bdc2c4d8f024d2f3c09fddefd229ca91b76df70a52fd3f76b31 - -OutputLen = 64 -Secret = 3277598d3782506d13290a55db1a6fd01968fca3c70b26bf -Salt = f879254bca4601878a0a353dadb7d16d2c44b789840069f8182fe15ff8be1c92aae5aff4b22d0a66e2c9649adc50c190d0fa47 -Output = 246ee08976bc3b85d55761d9d2a9a6f94a606b461e7bac804dce8844d6df7b11e06e10c34ce2a61650f800930b553a5d55eebfd5ea5aa6e5e02f4e54f6b1ea82 - -OutputLen = 64 -Secret = dff388413205f9342d7248a870e10a9ba766dbd63959a7c2 -Salt = 93386d6c509648fbab4d5b893916dd28f4458e4a60c077717be15d177c84a358d71ed1181d7c9f145f12e905f5161e79171b2b -Output = d15ede4cf3168c51d9581c462ca0a039cbeb8005feba74ca624c42998de7f7327caa8b69d8c719a66311bd108f9318d88d7716fe3ff7b09bf064070bf38c29f0 - -OutputLen = 64 -Secret = 3664dfe4bb91ff31d066793b4d3dfff3b268a2250c2d75c2 -Salt = f12a8d873a838ee08aa48aff698f24eb3e68883c59f4e332dcab97294edf60d9ba38b6708cdfa585b19b87a85c9909d98f34a3 -Output = dc20c292bd8775e0848fc75a09c73700c1ebf4fbfb5f5eb079b7560dc5f302d7f74f0b078264451c551ec2a333b178863b768ae4fd0f99cf5defb0e3a38edbfe - -OutputLen = 64 -Secret = 60fd935a51af7a85b76aed9b90d167272a90473fb98a59e8 -Salt = aae09f15a7b13dea08541d53af8788d68b1a2b8f5917b83748d112c60d4c6b8e2ae0423a30b31402e28f739126ea38d380a2f8 -Output = ec1d58e42e306214f585dacc0b9b28e756f2637045eb1cec37511b2585ef4ae8a0dea753a9b4fcb23797da9da33db290e53fe05ba15f22bf4851c7dc5c5f11ec - -OutputLen = 64 -Secret = 245751d7930f7bab0217269f31f69f980f95eb9661d7902f -Salt = be329e4ed0afc94a738be635a902815a333a2b50eeea8b1e8f72efd45b5cc3872149bd5f95f64266c68487c3d7a29b83e7dca7 -Output = 9351723d4363ea6732935680ce209a27b722ac0939c731c22a059642cd551cce2836944c48f24db55bc7f33cda3f604faf512735a629c9ec8b42a35585017b6c - -OutputLen = 64 -Secret = 60d33bd136cf6ae58029cd824905525f1459427799906c97 -Salt = 6d3bc72933b0570de1a1e21f86bee297f93f1043c3fa753b541e5d47e79a06fea9e25930514a14c2f4a0e399d9f8507647360d -Output = 4ec747a6cdb85616e9ea5ec278666bd51560892a2b73354969342a82ebd487c6044b68feb5fbd6c0c91b81e63b8a19f6fe237752108bba2504a938b1a6709f4d - -OutputLen = 64 -Secret = d9973cfaf0065885728c58e46d968917199dd136c1195fcb -Salt = a38fb0c2af985f41018d8c452461714df1e3215251a2999a66803e35ac83b041a2be3d9ea567ebfa5060b5776c487e92cae7de -Output = 420938a0c49f3ef1e5ee64c9c8aa2794c26eedf1119c8f4938beb2b40a0414f4055f0f8f8c39ee8158c8ebdca96f73345fbb4d287847cbfde6224fe887098e32 - -OutputLen = 64 -Secret = 9899341852473bd2ea9c6fcc8c01ac6ab26038100807d6f8 -Salt = 2841d405a9a74be746e4bfbfd57716ee6f0d3f1e88e62795c3dc833e855950eec491d8182b5eb16e8b644ebd690348a2b0397c -Output = 47bc479a38f43f210908799802d15728cc38371661c03f4a4b87bc549664bba3d7046228055fd00660bcb0c3d27f651516abdbbd1f6743a259f25e7f8eecd93c - -OutputLen = 256 -Secret = 2627163784be8d59f2d1a54620deea24376e8b235aef3912 -Salt = fd489a25dee1c0a6c4dcaee2cf75c18bd931340fb940d34f262b279f92513680ad7702bfa1eb6a9bd4475c6b68474c15f87a4f -Output = 8ff09d35c55d38445971228908ddfb29e8d7660a752b40d2cf1d6aa894346bc1eaf787aae31dfef22ba498fb619cc5339da7e16b3443d852a76e19ff61f4a7238c0629985ad42608c1096e7258dffd5de8cb308eb7ac88de624d47ef8f12ab6c350c27985bcb5a0bef7134e2e4c25ac8f07dedf65cb50f1e73d67bd75feb8740d68a68d38c20a3bd872654decdd38117476ba000b20acd9fc7b1fccaf652394a97803384b9e8f6d3243133a71140317166a9a44a6d103b9b27a365af2ca194875f3291a21c3a3c842932805fbcde41633dfe8467cf7736117dad93e473cc418a1075775617a3e4bb10c6faad844c4ae557bc1255b32d2ae2a827742e2a48c375 - -OutputLen = 256 -Secret = e8fe86dcc0fb8e26ea0899082078c430ae313cf3f603068a -Salt = 3eb02e5f3036304e1d34ec21b186fccc4d28cb63b56e81b83a989d0b06bcec034c47d0d6396f9c483a1f7ef2627ad082743b52 -Output = c72c6acda06a1e5b761ff49380034dc2d3f4f37f55fedca4ad232da2babe1c23e3220c3218916df10d0abd22ed4af5fbfc634cebdbe9db6ebd94a5f96d74581e547fc5f6abab3a7c0b2969315d3ca66ea7f4286b9c57ae90b0fb1e63b1c78e72178464920425636a30c150a4f8479b7a554488686c2d0c9a5d355a3fcc5492da5f371d5cb4c24a3284cc6f2192d106074f6975cf5111d86846e8fa6350755081bf369e81e4bf1040a6c57f1d7315a91cafab77203775a2e2192489673eed156b1e45c1609729ef6e6e5334abe60f9cb544ccf7cdc08bb5a403a2030f840816dae13400d17ac55f02767ce880ba47f2abfeef3abe594ff634ad0244977648d61d - -OutputLen = 256 -Secret = 48151af025c9a4f3b6ba30e67473fb2651c89fee5b475520 -Salt = c1c356c92800b3d69a6936d22c26be6563f4fc50f152b7e510fc12bef54a47d040d5294ff98a5eb6e6bd0649ec9e8da6fb673e -Output = 157702c399de2e828b876f3ea573cd05fea60d3a1502a513b2386bd2e3b90fbfd8e8eb4360e9e0f13dee94c22387afb7b77405add04b470f3afe0adefb55b6138afbcf67e316f7dc9603955673910bbd516c2d31faf2a0bef426ba3c32738dca3370f4225b1d9786292c06496b97e2fe06eb465894dfd99e899254c09f93337d4489d9780bae784b613ff5d4d2a1e608345f7680270a2ba5ba6053863a798bf6c5db7243ee8618fbb5611de6085b9bb4c7b248f3c65e699a63d373f8ba78cd89db5f2d51bc709d65ce385be74ceb3168c772c97b82ed52bcad934fe1c56e0d2e5ca47f13d251eafa7a1ba299315f2c3e2a89dba7b8e8422609dcb45e5808df59 - -OutputLen = 256 -Secret = 4427fb2233fb3d85c3805a18d692b5fc600a0c545110646f -Salt = abcad9a8669f49d24d4b920c27f073c61a6e56295f46cab3d653a8169792cfb8da992d0d50e83df8c8da958a9a3442f42643dd -Output = 501bd3e38a5dceed97ca96371adcd74686ed4ad2097cd62e20cf01a3384b6b9765b458f1d3067d008f2b25719f3d9bc39f34d90cae2d91fd117f79066d95b121d04b6990baaa51d2b3b6b91c935278958bfc68365eda6542e8ce1b67d07299f3f6c7614d4a84599b3b14725e41fd6fcb1786173da0b6447b3dd436a6a4ccbada2c870a45a29cbf263fc4a602969daffd4667d06a2b46b575efc56c074edf14ba236cbd1901a7950138fbba79375d8276d69c7ac4a0bcc78f7538851a46eb24daf3190531a0e7fcccf6736e3bc54d8d70f0f9227c269ec5f6be297db24269be7644f814c5df665c354b22ce0845e6ef81ea70a316e5fede4c80332911218f5439 - -OutputLen = 256 -Secret = 81e954f3d678572d62e153fdc6eb748c6c71a710d87ba508 -Salt = dab9355e2761a044ccb53ba7c9b789f0b204b48749363ff6243cdf1022ce01a60b46fc3d0cbac2a015c1522528bd89e448d33e -Output = a5e7016d32f7e1bd58f7660a858ec99b90d8bcbdfaf64c1cd9cfdfec17b7e2778da08b6966653341c07428afc8954e45a441ec6c622f9e113d9037d9b0f2ef6d58364a42dcd99e636cd42671a45963e90b519a2eb65fcc0225bc9b06f19150bb6712caa9e44068faccba8ba9f6590857e5cd10d9215148aa59283eeb245974bbcd5a9173dfb26e51a57ec6567404f5f40687811835f9100eeb3b9887ca9bf4d28dfabaa91cb238f557b638104011564d19602f41adc98303a33fba46288abc4508d02329115aab64aef14ed52676bc405830b407485c8a8983780dab2c8ec9a40db0dc190e1e2e980debbfe1cb32fcfb97c462f66ce5cce618d097133127c672 - -OutputLen = 256 -Secret = 585b3112066299c213e7c2868d22de0d10aa997a1253cfb7 -Salt = 4947d91656aa22e0843abeddd49ba3d5d54e8d59d7e79e927fdaabe4c3984dfa67e3adbd6963f50378bd11da237e9da1a2ca53 -Output = c904a5545d2e362688ea09c5bcad49fe2471c2755b3fac292855577a567d7e529478b35574bf72b6bdeda40c425d29e95f4a3cf488d7bd8705674ac67d3e7854e57f30c76cf6c812132bcc7cddc1e09e574f058609495fdef7ed3da172f78b1dc81a72f07b55b3efe928b04edb165720c8b7a59373646f1b3d7988f8ffc78f83cac0c095f7e74d8fcd304d4f20b66a56328d72284697e266f087ebde2762c1da025b5ed86d50537ffb2c0c3319c00d307147bda3b5f814c3dd323cb61b78f6209a578e0f441591f8d7597e5bdb0ac8531976d5dcaa39d1c58c0dd56ecb43313184cc4b3b09cf06b1300e76a91070c5e2b363663bf80026323b029147b4197c6a - -OutputLen = 256 -Secret = e510dca37d7bd13171782b04155b2807b0e5715b9e3978fb -Salt = e449790999c17639afe3ff0ca58d33355137dc0a4905b7327180409154ed872527f37245398f88a33da75b7d30841303331a0c -Output = c4aacb14c7f3a8e5733d7be0f8f64b16df76e6575f6928316d86279152f0585642172439cfa59d0e22f383ad76f00588c787e073385fdfdaede866df580e0590fc48eb051dab39cecc94ef9ddc5403312202004feecc5e1f406f2b5c442aa2f7017e0cbb5af74b5f149388414ce283cd01cf56e1003e8b934676854311216db91106d296a9191654b70e25b573a5558a8cd158d119cd055ff74f8329f7f66a5fc19d69ce795b8a8a0eafa0ea006aed6792ee2143e0239ad01ddb1cb79aa1a452a25b18b22cc44a02249a86cd9d73ddba68badc03db01902fd674fe8c0d3b78ba82f284e35c727cc4e0994316d3e8efd7bf067bee4b3c5a76c93adb8341ca85cc - -OutputLen = 256 -Secret = b026af96072fb746cc40ed7c3dbc76479f0a06188b516300 -Salt = 9810f23fc2587176a52017809fe44ab82d2c37d6e1042182b6272ab7cfb57e528e14754d01251d037ef207566bd47e205ef499 -Output = 8530f27af41ca6afa7a55e3ef3b7b77dd4fe7cfe8bd190e760a67941dd88aa017aa2d4d61657bc480e4a9c21201783e523ce07ee9efd4136e0b9ca0b35d0a3a15d9559c09043f907aa7db9a0e591f8faab3994a5292920096a8b00c502bf21b0d636bfa651898ad452b9aa9037cbeecfc3031819ab7f4382c5b44a77bb11d9b5bcbe2b048e6bb7dffdb41e69f40d40340134bc8858aebe59011aa510201da3c0c4208c87b43ee634ee59bd8a98aa8a2c1c941ad2179fd724ae3e52439040d977c232b94314ac623d27a07fb864e60ba5bda9cdf318d6a1f70dd34579ea147467d4f25cc22c83c55dd98e7143e68e7c9eb817046a899d0915894a95e12367d0d3 - -OutputLen = 256 -Secret = e1e45635e52f4dd53588d3a23eaddbd047e173762d394777 -Salt = ad1f6f2be616d322f15fda9f80515c98d7664234b544fcf8cbc1bbca1851527929a5650f8ceadf23aedcfff510edd9ad21d11a -Output = cacf55e7ebd14f8377e64f6c619df59b1e23dfddd6ee4012bd7381b12b8731ed17ac1cc6726983ef0235731bc17151085a5e1eb9004b5129b2f85b4300c08db31d8bbe6498bd4a30772c56c72378c67d8e87d469e0f58d969ce02965b5a0642f490952fe210da4ed1802feaca61b5f7378a807257d3e02e97cde0e22d026b7a4cda66d79137eeb9100fc9e1665c1a0ce5feadb1febd039fc8b5d7aea21febab9656e4a3ded89875e8b845eca4f58760e7c1d048b88712455215e000abd7b50cad7d911b51a0e086a6f183f08a175cb268341b4f0bda8f8f04e9d8ada57230ab1b1ee5fa0b0173e7780b2a799686f49ec4924d04422fc66a85961ba62c4d2c327 - -OutputLen = 256 -Secret = b342d2589fbf8fe9d477d576f6aa7f8d4e703983debc0174 -Salt = 8565a7ec5dbd9ad5cd5d5ad8f09766397be9314996b37d8c1afe37dad4cd987f4961f31d7d9197ed5226546100dfd103eda2f9 -Output = 6f753c61ece65201af8e30b62a0a2d682cc67e9f812a3d5428d2ab8548a1b3564fba76178b5f053edaef5f693dd62273c071320d9aaafdfd70a8d669eca0e3bb63ed57385393c355799c9412a4219d3360b9e83de02df6da94ecab84a52c68b5625ff1ac409681d136927e49139cea88ebe173ebc00310fe5f74d4fb5592fe3d7fec0b4141cd51be4313a1eaebe148dc1db45432d358baf1285b274b5588bb5bb0f70513dbb00aaa11ac3aaf54df29e94f2146f40511962c704fb9aae2129c1509b5a2fd54eaf0c5b38846f951c1dc0ff22c049ea116ec7f7a166a2be8cc3ae441d6adf1bcb3d2ba1f30dd7b0875d31151a81679066c765706e8abf41392401f - -OutputLen = 70 -Secret = 14429b432ac3daac6b5ff7c4881ce90af21b3515877cc77e -Salt = 3f7dab9f6a5d583f24109246e8f8dcf05600d10028a1cf15cc4deacf861901bb1d6d7671c868134b42411e935f26ce470276ca -Output = bace3247d3d7dd7b642835cacdf717355e064aacb42273e3a2d177fb95512005934b02ccd682eb48e89a509ee2be4da01445534194c0d18cd26f5d56a1a01f84944c326ec286 - -OutputLen = 70 -Secret = b8b25539cbcb8be2f8681bc2d6ee93edc2c3fd2eb356a5bc -Salt = c8ddf59e508345a1b081b705ecf074e4a1fea5768780d2e82d40c4327df5a4c46eab54434672e345341484c83d645fcf5975b1 -Output = dba180302207e99f4f7f4899e3e9c58a79ce321d1f2584c2357c725aeb659e9d4ab871f9294608e6ffc141116b4c2bca9cb195f02e83c3003ba4e03db60c014b450b468c3db4 - -OutputLen = 70 -Secret = af977eb00d702cd41540225476bdaa7846762d6025e4771e -Salt = 07a8263c8095d8feba9a25608fd739b90fbc9704ad22cdc073de49f0e7905d4bb7552f4b04f5e8cc054575751e724ee850096a -Output = 9c3aab00b2ec84d82814e7ccb3edc69900c21c4d89ef23c5e56af7aa1c1ae71053d928b480234148cc5aa8ad0ddf4302718f88eceb0bd44450c0b6b6cad86d4c63b85acdf409 - -OutputLen = 70 -Secret = f3066ce3053862992eb0ce25d530761de42d620e0a4f9751 -Salt = 9ee525d3b4539c69eddebc4829e7e1e1c3750a3e78ab934435875aa4b41f7f0a7c8c749ab0ec2905b7ebfeb5f5bf4d9cfe73c8 -Output = a85af50c2a1c054629328951d4df5908ff7283689e40bee6c30922431720700987bd86331655a9a45fc271e77ff9ab9c4ba168d830c34ff197f6d6094e3be4413d1d8d000a79 - -OutputLen = 70 -Secret = eaf0f4d28066e91a02fc90cb5c41f7556ea345a8f679a677 -Salt = 409d5e4217e88fbe9f48b7e7087b91cf4b8dbe7275cd33345f0910a9bcf85c852984bbdae1c3c6533b247bd160ad251f1d76e0 -Output = 05412dba6627aab7275c52c3aae69fb04b12dbd2ac6b7b920269abd755cc86612d74b73cbb019d12160b38feb5ab6ae1364728befed773c62a81fd321fbdb25c2f94ab0fd26d - -OutputLen = 70 -Secret = 80d07aa075013e0ce8954d1995390d6bc9124a393c61d97a -Salt = 2aa1099f4ff3a2fb46227a6bc1505949682e1727d60ea9b7c95ca7ce5167c4dceeaabaf6f376a293d5f54d4ab55ad0ffe32e81 -Output = 8722da1842b7f7a0197f89058cd80bb93a211810836c9f25055998396ab14c6165444590ca0db58a5ab0d5839bd384ecc458203ad649337a17af00c49dd2646eee9f196ea66a - -OutputLen = 70 -Secret = 54efbb89a6146e0edf8cf8fc815ca8d2966af76bc007a39c -Salt = 4a50b7fba8bd4e0b04b205fd4257f501319d0108f05600fd1ecd8e92fcad33f8d811f6110ec6f2e402fe2c4a55317f82b39928 -Output = 16f0eb41afa0105e57434642e5db3fac8f2f429b016c23f45a2835248f40dd175f13eea6a8cfebe0fc1a2ae2b6a2462402f00e297131c1efb9bf84bdb3c9cee931f739c7a42c - -OutputLen = 70 -Secret = b8d0532f12229c0c732e1721019aa72816dd93a62db57976 -Salt = f4e688d7fff77c3fad09915cbeb780567cc1c14dbb2d3a22ef777e108b036649baf0368121ccadbe4b825d410389a2189fb10a -Output = e24f10362e1f28fd6a721c66681a5f49a0e7d69c1a0d819a8ca7cc81e07f0bd53bb74f2ca1e9accbb01640e74f0a863d384d422cfade87fc0874b04cf4af8887f6ca7acaf3e1 - -OutputLen = 70 -Secret = 6a6e0a0f6733a4aa06a80f57cda7e5a0147f9bc06e84caa7 -Salt = 5008a4c17cef6ff3e4706b008500aab13744768a031bdbf396d842bab55517633f3ce9b4e697ef17043c6c61e446b5d6da3fa5 -Output = 21405980e34a13995e225c344d3dc7ba15e4e63fac94eeb3c645d0df89b47375002b50da1eba240c9c5e9fb7acdfab82cdf36cac37a0b5beb0954bb2f36672e7b3464509cd56 - -OutputLen = 70 -Secret = 3719398c11e75aef56f99287b5d67b1ddcf450bf3c620a04 -Salt = dae1cb0b651327148c9025c1051f4087b8443cdb93220bc6d104d24653258636b0bd351305e7df6d12200f7f4ff539dbd37440 -Output = 4d3f9abd27edc0065738430e76d1fef0c5412090ff12ef87ae122b7d1f239934eb35e6a5762b9cca7e46c3c24102fe68f5caf6dbd1b86e054367462db8f22cb5ea30900f46ad - -OutputLen = 200 -Secret = ddd02d54803e856026fb881f35f8866ff88b526ef7a41e3a -Salt = 32a0260c39ef282f1c1e412deaedf275048050b471b7d9b953815d55de48b153e0b7125d58f165ef05666e36631febcaa81a44 -Output = b49fe01ecaecc52325cdb22bf68deb1fb77ef292c01fbc33c6fe0097ed6c3dddc1196e07b64537c2badcd57e7344fe74996c061ace7c0a7c5ca11259627d8cf1d089055595d294651e0b9dd69d3fb37e9fd0b715133ab85d6f0b2c1348ac13cbfd8f3ce1361de039eff8c0f10db82afa6ec94b00f13068fd5d88daa0462e1a8d281b0f05d9b52e86af0822f9099c6a04a00be2676ff848541a3f61940496aa949384d39389147a314afa231513e1af1aad2aa1d8a3f9166284b383eb17315a5b84e1f01d5fa3a97f - -OutputLen = 200 -Secret = 4c8d42c26f091c05a3c76bb8dd4cfd5ed8a5f2416e9305f1 -Salt = cf8e37e75513b3144ba7b57542acb32b83e4de71dbdd3f64055ebca774cec4cff69f36ce953ffb15b85cf1631a65a60f236850 -Output = 3d706d1e71a7fe59661e0ad0a3364850c08d0a99f2ba72c79f2a468c29ddab11b9f16d3540095d4986b5fc7295f6fce80271d0dd7856b7ea308de28fac10eadf3939d0170de2f7f539bc3de59ad22dd7f776e3689b16e59e9d4b8b6c045f77d6db02ca9a6ee709555258d17db32a79f2b46501dfa17034557f808af1da9bde2933f600bc7ac584d47f504cc4b194fc06dd69758828dfb39164a505e6efd10586dded4fde9716d59679e6753d264ba3eabf4777c9e52b24b597f88740b96ad2951a429fd3d05e3754 - -OutputLen = 200 -Secret = 2172f2d8b02cd4053ac062ef8b53c439d3fb0c83ca63773d -Salt = ad260d0ad3c1b4cc980f97d65614429f8ae1a998001cc7372957984feaf45b49db77be74308ac25f52ce40989715fce99080cd -Output = f003f34a7279e4c60dbe6063d8ea041c91da4f60e4ccf910fde3931d01cb588b3cfc3d726a499a9e7e91256935348f3b63910a552b0fbb94e5404adbe95b130c645c2565d5f1d1136591cb9f0dde6355568e2e082d1adeb9dc40c997fef7f9ba6dba90fd94b6016c4e7e1a2a79aac3137ad77a43f18b4f503655ad242de789140970616eb59f61d2f6640fcd0e8ed9e12f26344928e4586856136191bf84ef81d40b5efe45f29bd032a507d2a248b37140a4a49a5f73e791abc153b0f97f290af569087fe130e73b - -OutputLen = 200 -Secret = cdf081dea2a489cd35810fb3614311c92af2cb6e3f1e4c35 -Salt = b6cb7d0b04b6453ca64756f829e49baa60844b207753ecb0a92ce6e548374b585bcd6acbbdf483ad1abc69d52ee135c8f67853 -Output = d8434d71c6101d6ec3cc61772d2aa028aaf74d75b4fb2c88ca2520dc977550168e55d17b3c097ec8e14aaf7b4963ee3c8b96fba7864a5dfcfba7cfd5b81fe5f534a5260794a510177b6634da25ef1abbb428700d7c5d530a47a333bd35e10ce5bdeff388db2c57811d1e04ee913904caffa9532d7784f58876267608b2ea62350850bd82fcaaaa382df618007cfabc91bee394b86d2459503a5013ee555ee8372cc44c105aa5ac02c25f95ff06fe91a74b9b8b9ff0a58965e24dcac6d13543a5f399ebf96ebf1434 - -OutputLen = 200 -Secret = 06f78c406bf3a1ac49202f7cb9f001144cc040cbac5fce2c -Salt = bf795f0d354294b230611f1dc0c634cc2353eb7103e8f06449e3ae65acca7635f52eadb00daa94f97f4a94c2572af0dfed930f -Output = 0405cfebdcabf6220744c3369c6c356218c69612b4190540a9ca7fc1e42f3c9b761e7f599a77ab537f909272deb0d7ac44eea41a3cdab03f619217be0937300d73b2a1871e12ec57b80678bb5d6706be04011de81407f10e7ee7851bff596f12a061fe8e14f66e9821f1ec90cf65664e5825e8d65dd1ad0ddda69824414a0b163c7c365adb9cb9e893519c9435c651de319265109fb21594ec5bcea1c6c7fa9f3884292a99f07546392fd2f5789b95b3e15df6eef4efe10aac5623a33bc743c22a74fb1a01d32811 - -OutputLen = 200 -Secret = ca6ee30604209994310940f2e696618d51996b700add7d2d -Salt = 72f8c6667e3d6abbc88d4bb4997f391522df39e41fa9c33a93949a0a050a07ce733b4269e2fe2bd0246529851a50fea00afaac -Output = 4b3321ca6c159acb84990a6fe6a81fd1a33b7a69c2b0331fee059f0a073475cc251d48eb6b0b13de88787f640f2441ca90eecc2d5631d94636dd8418a459ab6be0bb5ecd5054a0db4a00945cb8b7e47e5b9775fa6fcda98c35ec4c4d51e53750ff8d3c39bf5f8d212ebd7a1a4370704d82b9606c6d4cd45d70251214e579843b60e38078559c0f5917520484e18659505a4b496c93cd3d20559df917e3e8ac5170147c73011e7685fdab123fc83833d1e76b4198409ed5a4ce36e8b9a84813d6bb9fe4d7186bbb11 - -OutputLen = 200 -Secret = a6ec92824ccd7e536fc6783b88a46ee6c0c293b8d307d432 -Salt = 293f1a045529437099cba7c2a98701621058da84d1becf89af8239637022f092c4f8190ca66ece304ab2a92168093b729fd064 -Output = 8ec186a600eba3d4acfa2bc5793044799b29bda8de3091e9f3acb813b10b2db6495cdb95076544151d9d0d9a098f50a1497326281375290ef3bb9029897ba8c623229cb1646f8fc9884b8bfe9109ccf2a2db56752131a7c02f4e3f0fbea11a1a2f6c8ae220aed2df5651faa5eb4eb933937cc02c82ef7fd0a06d780062a1e72ca99343733490b36dfa45e2cc3ef39690d8efa0475bd6e4e2c921959fddb3e2410e32cb398a6134926795c2e65c7ef8daad5bd1286e412a8640ab23b195cf60a5d53c55de657561c8 - -OutputLen = 200 -Secret = a58eec79bb7583938160157360a945a877e947c669d532aa -Salt = 15389e58131b681734c86be4b7616222554e6dc0529c61a2cd4a3f2f77fb8a0c5eda8fe929d04ddf22a428a343617e48297e63 -Output = 0835c19aaa7b860822f678a3729231738e30cd45e22a9cee007fc39d9d94fe9292d2dba00654cc67819b3ae5a72f33774eb08d78d24804f40de2c6b11baf99b5f51d009d86d27a88c8796f1b9197261dc120e72e7e3b6d12705a6a9d76bf857d2433d63e8492994e80b52726bdbe565489db6938b7598a0ae0523b84b56cb2ebd7621e4292867fb40ab02907d117026322b807dccc2bbab8d0a07a712d4e5a9021d1a122dd44c5ad4cc66bcaa19caec7d0535b614fd0e50de0b98584ad1a4f284b12e31d17760b09 - -OutputLen = 200 -Secret = 3d72407ae4bfd60eeae21960d792663e19cb7cbd5b690621 -Salt = ca8dcc4122d2a0628f414e22e4649e3548d5c7f8d97a4873ebf6bbaec75a91f09593e2ea783b9d1cb5a605749f5776d7e4e734 -Output = 7d2563ad439319b1893dbe6551a91d08e6e9633880f36deccfa3d76bd182dd39abe8d26bb7a2a190309f4920ea7d20721521b4bd7f4c0de6e95b202a276dbdf78639845d36c1198086d56b7ab11523874498f1b341c4b0b664d91eba1bd504567ef186a7d154803eae4221c774021b08ab2f2f58db9096768f8f4a8b6c79cc27bb46a3666ae91759768c212b1461b941ead5b9b47c198b2ad2c030ddcaf32412c7ffc9c3abb4c9db5de37f2d758c1d664bd6f0075b9a8b473895fcb37dd87f31b1ec35b1dcf932eb - -OutputLen = 200 -Secret = 0a3247baa5455d65c5ec468a856f8257c0de21a3f6b4dbd2 -Salt = 39c184c77d134bb8b89238f9562afabf9cd5afcc17a7c1a3089214d93265d5d342e82e409ae21478c339d96dd650a4b24ff0c2 -Output = 71a57d21f38aaa75fcdc1ed45c295a759548b87d4cf82db1b2eb371c48c62cd48e5e72b3ae729714c41227976d7c7c06c42d7638d49679321fde9ab002237a0368790d334269ed6f2fc0c686c4a1063841c974a9f1c50a55d6f4393651c2b0c47a46fe04899a7f2dbee3444e438e8c23ba67a4941ba616396ef07ac6cd5e346b1c08d562c87d228025caab939383f25869a3ceb4efadfe3760e8bba6bb562e78894584b4408803f1f9cf49496b839ef1950b8bce18c31fc33cb82e4ca24c6ee37a5dda64d6e36fb9 +[SP800-108-Pipeline(CMAC(AES-256))] +OutputLen = 2 +Salt = 733DDC0E01690564490B +Secret = D947A26C0847D7E2083B04442E53162073C164296E7EB0B4D6782468FBE927DB +Label = 2A1641FE4E847DFEF0C3C5D5 +Output = E3DE + +OutputLen = 2 +Salt = 07CC8257D5BB36BC5760 +Secret = DA9C2FA068A980DB835A4CB64CDAAB7E167085A3458D3C692CC316098CA186A3 +Label = EB2D60F65A408045880EB3E8 +Output = D766 + +OutputLen = 2 +Salt = 4D79B0D206BA11C88C24 +Secret = D2EE1D15F20B87B492C5252514E758B3A11FE6290969A0E1093C8E2343DACF30 +Label = 75EDD913EE239E353D234B57 +Output = F628 + +OutputLen = 4 +Salt = 2DBF1B40E18CC57EEEC0EBBBCEA25C6DC4E1371B +Secret = 4507C93731AA217AF46A8D6012BF6B552F4C95A0A8758689E30EC3DDFFD82A22 +Label = 7275CAE423AEFA54B32A2B35 +Output = 52E82EB2 + +OutputLen = 4 +Salt = 3C0F3160365A2EB9C276E1BE70ABB71212AE5B53 +Secret = 3369B4E54BD0398696FA4F88593F0B9C0B6BA87586BF1C7142E215C2D0D90239 +Label = 19B570642F68B2D40ABEA185 +Output = 31671A3A + +OutputLen = 4 +Salt = BFDF354A4A5859A0499C5CF2204E2E37E46BA3E7 +Secret = BA6644EA693B484E407BC8C7C9F1A3733D0082BCDB03CDE5B8A0E176E290D8DB +Label = 3B11FED280246C79D3395BA5 +Output = 0D5E2047 + +OutputLen = 6 +Salt = 1E66EBF2C6F1257DF6484051F222CBAA1699E77F0825C14F6AC4F943E15E +Secret = 9AA3E82503F4D39BD681E12733226F9A45F3C4DEFDD7F37CC34F6D4BA269E7B5 +Label = 766CDA9B9070C57553218205 +Output = 90DF0BA02D16 + +OutputLen = 6 +Salt = BF0743A6E7CF45196DFA9F95EA2AFE7E2F34F4CB84739FE31F944BD3A640 +Secret = 8E5205B9A6AAF403EA4D43475CED4C3E5D8B38843FF3474C800A17124A3B852B +Label = 51E7738658DE02B75F363EEE +Output = 633E8F5FDF9F + +OutputLen = 6 +Salt = 1226BA13BCEF84FEBEBC73DE932A1CDFE6EBEAD547F142ACF57067CBDCA6 +Secret = A448900D2438EDC58BE6885F9A4F07BCC149322FF8E4EBC747D7ED5BD523AF78 +Label = 7B086C5533B98AB1B13A567E +Output = B5FCDE478E65 + +OutputLen = 8 +Salt = 2ED4C6237F270157E5F1C0BFDCFEB25F08A32AAB263FC2C112BB4FCEC97E70D845AF4CD123003F69 +Secret = 168047F84EE9C5C743CDAECF868C3441E677234F2661940B2BC67E1F795C16CE +Label = DB8C31E567BC97BEB66C29DC +Output = D11FF9FB01EC7AD0 + +OutputLen = 8 +Salt = AB280A0F25E4BAD8391B6A80AB5FDB1C0A7C3724420149956C8C9E4664B5BC6F6BF1FFE263054708 +Secret = 712D4C796CC90A9808D36D73FC9C1AD754E1D36B84F6919490DD17B901A8AA01 +Label = A2E4F7ABFA96B6DB98C61FAC +Output = 201361DC17E0A619 + +OutputLen = 8 +Salt = B1E4B7E2219B246EFAE9BAA270432D81392358F913D9339D7D64413335D4F44FFF06EC4EAC28823B +Secret = F8C15AE39557262216040FC37A9D8581715F5861A27226A4A73043EBA41C1144 +Label = 4EE177EC425E51979C8D030C +Output = FF5E740ED4B71EC1 + +OutputLen = 10 +Salt = B823A1891DA51C58A7E421B5D76DEBF16C6C289062DFDE5CF4A92EA9F775CF387706B99BCCA9FF8F4A81056B190F7D61CF66 +Secret = 2774C5AD057F01C507AFB5FD284C6D8871FF8D2C7590C64B88A60C80213CDF6A +Label = DF1DBCC3BE7BE773F829996D +Output = 268F9047253A6F2CE788 + +OutputLen = 10 +Salt = 40B373CC4044552C86FE989C28F1379C2EC4E5F2F5B2DC850FFC1E282EED9500FF0DB866855382FF2060A2F7223AF7F4BB65 +Secret = A3A5DB6602CBC2A2CBD8BC341914D9A762A30C5F14A120B984BA5FADC39DC126 +Label = C16217CC5E2E6C7B5CB0BEFC +Output = 57D8D49F10505AEB6ED4 + +OutputLen = 10 +Salt = 7D68B9EAA414F959F0D0A08F9EE8174B33B3B346AE3A70229F5C4CF9A26AF015ACFFDCA89BDA1670326BEF62585651F53B0E +Secret = 5A61AA29A2AA8384AC05D7DE17FBACF7DE1F0631ECD29651CC2062C15460AC14 +Label = 2D419635A6AFC3C1F7A6F5E1 +Output = DA89D1848A3A40213872 + +OutputLen = 12 +Salt = 32F80BA97A9E165985BA2EDE759E15AD113D88F17463A593B4528483D8FC1386D9297D297EF32D7DA64424E93955EC5C5CFDD0FFE67BD96E3D049468 +Secret = A09D3A9F7AF5997C59EB22A0697BE5F8084C1A0E6A20EEA3D0A0499E9EB45304 +Label = 26CE10E1EE8A146ABDBCE368 +Output = EC6795130F4F2F76327C0FD2 + +OutputLen = 12 +Salt = 28E0F4658D9BC976E7538C12A86156DC3376D688168F9991DFB967D9DB40F9B9C453CAC65CD92D126A188133673D1390C54165FAB85F5F53DF65F42A +Secret = CAE7E7B9A189A9F445343850A5AD9D486E7A44EC1ACDDEF44849F8939886030C +Label = C787A5C5D56C4F958C1CF01E +Output = 62D257E170E3082E45C8EB01 + +OutputLen = 12 +Salt = 75F57FCBE6FB6D99049A60640509E40534764371C3BADC1DB10CFA8D5C6E56ABA2AA9BD8D4F6C30F275B8C1809EB4894E3063B15BE43842585928A73 +Secret = FC71479106DC3F38B1C960212AF0C9B2246AA6F48193E38A37EE25CC57D4F6B5 +Label = FBE1B11AE2CF6072ADCC0976 +Output = D38063907E6368E128279086 + +OutputLen = 14 +Salt = E55E14D75C2BEE8BC73CE689F7FBCF07ACCACF859839C254E904444AABB05B621279804D1F5C5BFAB38D4420A5A8C397F4050A38FAB4E0B52E235751227EFA95DAB8B60B5372 +Secret = 27783BC564A04D55C4A3EC3B45B80B9FEAFD95AB37B049417E311252402EEE99 +Label = A6DBFB372EA43C8286AEFA69 +Output = BDA1E29C677CB015B4F8E6A66866 + +OutputLen = 14 +Salt = 280E7E4C807726C00E834141243F9A34341E8CFA719B86EE73C9ADB6960E21A82EC15A75FCC5D38695F8442628F8056FFF5BE9E7F7F1C8F9486B07964975C9C0E9159E12FF03 +Secret = 54AB51A887404D0A408B309A59BBECCDD409490CD7A468151DEE4692750AA143 +Label = 42B796FEDC966727BA2B558B +Output = 731FF2B0C7EC040926032D79732B + +OutputLen = 14 +Salt = 0BE2FBF66E76E790DAFF2465EE1D98683B0E15CE3CC69ACE61236E0F2EDD02040F9BA20AB95DF23438D716E8BF9F92CEC72BB0D393848D5B7F7526223CCA532F9A5C5E733DFD +Secret = E1150A9C00F74461D1DDA425B0D8D809190A96C79F61A33986B55DBE3C2A96FE +Label = 917D816D9086628F21455A5E +Output = 4F58FBCC76FD38B9D32E426EAA5F + +OutputLen = 16 +Salt = 1B2F2DE43FC50098BDED16DD9AF636E2C4D05FDFFD75D93FF6D8920F5B98E2B55ADE4809EDDD0FBDAF7B79F1CD6063DF1562111D923DB0D461BF6B3594FDB6927719342844E8C3F1BAD17883925DF3FA +Secret = A1F239D35CECBC76304B1CB922B4DA6C627425FBA8F7B7A1ADA5F18C3DB6270B +Label = 2FCEB143CFE219A77F63ECA1 +Output = E1C389A692BE4F29802459AD91E1A291 + +OutputLen = 16 +Salt = 623CC4EFAEE86F2779C135474BB813F3D0E6E48D06579D45D566F60E2F199F39A50BFE0ABFDE8501BD9690C2B31AA039BBB8460D2F696E99CD980F144B2CB54C71D3255B134EC6E08C77976AAA4BC392 +Secret = 70AA98CDF7AC6B5EEA0BB64EE18D2A9385C3C2A3AF45EF44D2CFC7E79829FE76 +Label = E6331E6332E38234B407682C +Output = DBD244A417B7B00B8C394A632614236D + +OutputLen = 16 +Salt = 75996B4FF06D2F5F5E25637C58596988FB0302042E9DC5EF47E66AC4441759C2C8BDD9B8188F530EF8A5625E38A12A22C4639A73BED29CA5157CD7449CA27180DDDFCC8D20630C05FBB748586A659549 +Secret = 22EA8894BF3E8F96A0A9BAE7D87B95C394A996E626A17E08A3FEF03FE16DDED6 +Label = 2CB3A35B07C95A27BB785B29 +Output = C992569D8A2AAAB51F493CAD32803C15 + +OutputLen = 18 +Salt = 7FC136964158C40AB4B49C245A60CBCED5F50028A5506162F3EB2CD8919E5CA075C47338F0D5DE457496AB90284AAB5952CB8D986D9D6329286DD4422D626CD3A131816DB5989F33D9ECFA33759C4CDC34755C6CACE85CBC78F0 +Secret = B9CF0DF51A4837C30A470A920D5C98C1C034EF4BFFCB145C78404A30650165BE +Label = 9ECD853B2CC808C7BDB59A4F +Output = E0C7C18C9CA3E2CE6C50E538AC53A0BE39D9 + +OutputLen = 18 +Salt = 9CE9D2CA5064AF80A982F0F9848AC90AEECA5E8DA5D0D7B54373E587AA4E74F3300BCED0A2376BEA70C0BA8E74BF46F5A8F26058199EFFE1C5DC07E6C08503D0A6046FDFEBA9283368BE55A785DE5336ABBE88B8FF9CDC7FCBE6 +Secret = 14BE1D890D1FA7F8A3AC41BDE09FB6A80859A0AFAADF00C0C75E86D432A49EA8 +Label = 1B81CEFC2FE84C8042EFCB40 +Output = 0002F4248CE7426C27412941654DD3AD090A + +OutputLen = 18 +Salt = 6CF2E0C8088B5C02E2898ABE94A120B1FAD6D91A04F0F42EE05465EC69539101CE9899C57F13C0CC38C9FBFA0C994B4C918D5924C381019F31E91D683B73FAF8242BDFEDFABD2BCF521AE3E450D5F60AA402AB37221BC7C9E7D3 +Secret = C844EC4E672752DF11C4D1580A774C19444C83AA3689655C47A7A99108BA4421 +Label = 0ABE755E2A5AFD167CAB650B +Output = CCE26F3C445106A63AC1CCA94CD7F5A6ECE3 + +OutputLen = 20 +Salt = BA4AFCFAAFA75E494C571D29C28C0B524CAFF6B232F8DD489E0AECD2C3D964D9BD9E80870C1B17F75BC949EA80936E84985C561C933FDF2573BAD8C855D02A37C4E3243937D959FA32C107A0D4DA9F198852B53FE19C7A3111466A8781B0CEC8CBE3A8BD +Secret = 3BA4A05F42FF981BDF612E99A02BD2E381A205FB41D52F9D682E7264B3F63173 +Label = 14614DA13549C39AE78D5DA4 +Output = D10B8B39FCF1708BF32F6DE61ABD30CD664ECB98 + +OutputLen = 20 +Salt = FB8F8228ED01E5CF5D930C238984B6E8A6325BB8F143B5075E49DCF1F49101BAE6B94B534BE48FDD4318A12B8ECE2CBCAD7B511BE411E0BF727F51CFE7E0CBF77FFC32EE37F097D88F257DC00BEB0B5E6889AED4E37F758259F41F54E5677D0F1CAADDA9 +Secret = 6F03A0F655E70CF73E5DFB736030D09E9CBAE804F574A446E00A304D77BF865A +Label = 3FB0AFCAE634C6975950A6BB +Output = 8567C4E97D137B414898C63B9931BCB1FE3A1227 + +OutputLen = 20 +Salt = 52DB1E3162BCDBB1E9E3205A1A663D0ECC6C627BA70D49A9D8E6017C10A29F496C2AFEEB9A293FD9164EF024B660730888105A26182DAA047979CF21DCC2A833C48B1A3D7E3E59A179F340A6B122C6CDE2025A93BD4E1CDFAE70605CDA05E60CEB920CB5 +Secret = B852048FFF2FADD26AFE3EADE78A7EC8E1AF1F18274B0F9B0DBF3259CCAF9BDE +Label = B866317C71F7653D8A0A6753 +Output = DDAFEC2A7BA2AAEE7285A4753C7E92F075CB54B9 -[SP800-108-Pipeline(SHA-1)] -OutputLen = 64 -Secret = 3f9b0ee9af55a9c7dd03a9b94d14f723c57ebc80 -Salt = d072853de0f04d9b1b3831d9cc51e1db23108fe73b9e5c75666cdfce35b7c41c824f17ec2193494b09ffae697bd477456ca51b -Output = 6938a2b1f8d9fd41700af6b4b1b30118abdd85da95ef095b13feaa6318e733683aa6aa3a3b45fe7084235e2589f0bad47b2afc96a366bb3724ff2203d4452140 - -OutputLen = 64 -Secret = 503277187b09c892d433a9624906c362108ce491 -Salt = e87b702715417ec276ab53bb1abab901874ec951d9713a3ad5b3f895623bd47abc2428b89bd1ba50a8b91aa68295732c9f1744 -Output = 3dbf747cfb36de48102a11d2eaac465e49140e8862eb571d49e7832d8e715a7381dcc3c6d60e590b77b69360109add1d5706561342c7bd2167ed97fb0b754477 - -OutputLen = 64 -Secret = 35642db7e0cc6855cad29bec5fcf6062b4621e6a -Salt = 851b9ef8f12315ffe5eb07fff82507a1bdaae7420f254de3472fb40b46d2ec0cc2dc57da49c1bf0cffc837a4caf3f3be0d18f3 -Output = 4d21a2a9d7a309b2fea96ae61086804c8e4de2d64426687e47873d150b2d5d4ec07297605c8c0fc8da4ed15bd260d192de5bf658de8710f5ab284b17bf41bfae - -OutputLen = 64 -Secret = 80d60f606828975f057f29b93576ff058d7dbc40 -Salt = 0745278700b9f1d3c061ec0395863790fd6b43631789cc6ce3c8af09b757f42ea4131a945b421f60c2ea2b90dabd8e0154c38a -Output = 22b09a25c8eff0a6a8150881851d4674b14b3546eeed2ce2755de523e678900ee47bac688e55078f624e2c60141ce62f32b2e717550acfb3787e9df5116032ee - -OutputLen = 64 -Secret = ca9ea18199c53a8947d39dc533f602fdba606d83 -Salt = 8bf937deac74f3c33e907ed6d495799b92a28a8fdfc2bc4dcb5349a143ae8dc7e0a3e874f88ee287cd954837a2fc9802226a8c -Output = b8d959548a7894a26cde1eb496869316f43f8f57f205c9839a8c6189a0b6c1755d9a4a7e3a4b0934c3b07f60cd4d1dc88dcc2a0fb846ae53a1d875f2ebba873b - -OutputLen = 64 -Secret = 2ddc1f6e29916ffe137c3b9209fad66576abe8b7 -Salt = adf9dc471caeb6589a9173bb95f15b87fb3d17f80b5a46a21ea6a924bdb4a99cd7da7f63d3085679c45935cdeffc21a4139ca3 -Output = 17569c21d0d2f235bd09beb47d4c0c166fd341a2b911431a79ca430828e2d853ea8ab69d9af88349aff348d6cbc4230c720e9b9e42c19ccdad96141191971098 - -OutputLen = 64 -Secret = 71f444d368200a30c795c6caae612004153916bd -Salt = a74a7df3c48ff310d7dfb18e9a15a1259c0cd806aa5368351311fce562ff1744051bc283b7291b8bba2161af30c7dad3e62f5e -Output = b807b30dbc4f7a68ffd32ccd6ac213d15269d67632e893f5b4baad6f7c081de1abb9b1e577896af47366254fa3d621e97dd1d679e59b64590b615e606c37e435 - -OutputLen = 64 -Secret = c3c3be537e8bb4ace3a2ddacfc945fd59fe5f281 -Salt = b7d6e7b9a97a343cb11eb211a781df9ba451af1998565c5bb508ed5d56ed772b282501eb4ea1631c8bf378dfd40d6f1905e7dd -Output = 8a624759d3559acc88972c4ef99d75fe2dd734719880ea79a44b68dcad0d2c4a872ee21261019cabf73c1dee9c5a236df3165de75b30c56dfb01822635979a1f - -OutputLen = 64 -Secret = a4f4878a529003c4f083ab4009a96d598bf27e36 -Salt = 87429bcd094bc3ce91ccd8cac35a19db7e33a2101bb022b1c5f954b102b64df4c3be4c85fe902900d03437118b8b5a758baea5 -Output = b8efa9ca9da234536a72b04f473483cf47064ef0409dc93e85694eeab79d733816f989d99e700c5194cdece17f9016b114836e18c365099d8fadea0e6d32aa2c - -OutputLen = 64 -Secret = d7514ba1de91665b3a0ad2e141ecf1aab0990386 -Salt = 4a5e9f009d448005cbeea3a0a185ee423324047bbef868a716373b2e69d4c3e0abe4219f889e558b214b1fbe7fe1025e70fc40 -Output = d7431f01341ff0f4945c7264207043ec9b0904d5521aaea8c1f348242ec6d5eb68c2008c94e30cc62f63c268ebd38ebc7c0a85f9269961e11719e9acf2d2d3bc - -OutputLen = 256 -Secret = cbeb4593428c31f1ab445462175bea9a582258cf -Salt = 8a1cff7f4596b2bfcdb27e09b76fc3dd7c8ab0aa98ba803645f70e58564a62b86943eab41f4c0d19d2fae1335904f0a5f0b218 -Output = 1276c3ca89f2236fc672d47eb31abed71339c2a1d292d55989d0d539b87ca9347031774b9289ddea0b0cf4e202dab863caafdf3cfc5a7a3d3faf25e9a31057fd4a3eece09a5b8252da5b5da2e99a08c25bd586ecea3c966b340ef9c29693ae4ba99af488ec0b0f95cae2a20598a8a9d1537e3a06e8212a5132163d56f20faca08150ce3b954be3bbb5ab213874c9ed4ad9d1a4822afc90311dd6e8a3bfa164ba93e05bc02aa48aeb24548450290e911eb5904dc73fed8194b5e40fd65157ea923b54aed59272c9c87c1f34db50c3578ac134a331cdc4bb83b77726973539523f098cd29c7bbd5f6b19c084a1c1fbf4b953baf62a2f577e0c05d82a00e0c59c09 - -OutputLen = 256 -Secret = 7341d8e7b4df01889de11fac7feb91c08b786180 -Salt = 0236cc3c3c25171de076ecfc3b29258ce4b6c9a8788ba7f54eae77ecb736919366e9ed10f3bfb0cbd065381a73fa27dc578535 -Output = 1c9b130017dd4f3a7d78533f92af9b810e209e23177db55d4310efe515be2e9533f8677ebe7810ea62c3c4f971b49cf71f46b7b83cf1ff9556f30e9746025bc981067a9856e793633781c7cdde9c1c68da17404d1f9c82a9c2f65598406cdd48399c47e1038761088a78e6e31524ac2cbb7884543e3373291eef5cda3ec24d5a62cc251f52a37297f8496488534bdc60d890fc3f9f1f4d224f6d54b58bfbc81bc9e6bb57368e92bc6127364e3fcbe1a2238105a40b553e697e6753524d9b660387dcaf23c68ba76dd274d1420d7b8ca5f8865023245a31f86b9b3caaba3df242fef961cdc6f2ca0f1fee4b8381c24fdf2354fab53761d70dd6fa7c4e52e59449 - -OutputLen = 256 -Secret = a4e2b8d5d2627e20f3cb473d68330bb7faa6e836 -Salt = 40d39b8d03571afed2517692543488e96638e319e483c5025b5f9ad5332c6d29f8d26713b8be4c92229b04d11919ec53e55084 -Output = ef148d08963828a8dad1cf2c46241f357ed7c502acd539bc9070d53c1e032f047ba9165e5ef9967f01040dbaad21c6cc67d32f8f65eacaf35dcd8813c2aeffd7e738af678c3f0b5e05971cfca5fe9f30869312417dfde872ce941b1d42429adeaf0ef3f32db05dfe6e2911a697731e53e06e1e9fa1d08db5359e66885ba8653a11af7fec56823515aa209cfe0bfcc48fde34d1e0cd7faed2f110b70eb7619ce31365f371477d61a0daf528a56e84f14b1cff9cc4427f214944abbaca2d2319c40b86f68b1c6604aefad276e0b99baff4cb06f83d3120a5d743d4ee5ecbfb4b5c60b47ef41b5914b17df0f775981aa72591ce96d6b7b6c21b91256ab25a99525e - -OutputLen = 256 -Secret = 770fafd90b4b7f208f2e494e76de5087b3d46a67 -Salt = dfafa9a1a26bd615130b2ededebd09b634fdbab80807b74cb4194a3fc1b57c9de5a36212590269b1e6008ca316bc05d94f6363 -Output = b4fc43fd6af43749426fe2005eb5e8613f8cb6b47ac6fbc9c60d52da21d16c7c636096c78ea26ca22c38aa80ecea05bb65c75774b312579dfdb6c71d170a6e12e566a15f1e046244d3cd688a7cd9f0b12335b1d780f25a26d1eedd9e2aa5ce1b6bdf268a121693b6ca8c61ed743a0d4d26f858122cdfc3a9b2c9fb93c320f5dd0a88601344865ead25c159c41bbdd8b5bfb97f2dd69460aa9da2c9ac588a1f758ddbeed87f9dc2ec4a5de0aaf11fbd5951e4f092a6236af4df2fef25bc73677728a014c2604f653c927714d28cb22b3229eb03c9e2e6a23d6e71d07464192538db0326dfd480609f1b236501e111537decbf8a3d4533ef0935500cf531efe09b - -OutputLen = 256 -Secret = b118cc245012dbd73d94dbcd72bd75e1d1c191e1 -Salt = 7ec645b1a51c0a4262514b2e30cd27be68cdf4f130a09fb54282fb64b437da976acb6a95414571628179985f1d331c71471df6 -Output = 1927cfaa8e1c61182141deb6243f0d714c5ccb249e19c3dc40172ffe50f9cb7622cb966e5efcd6173314d08539cb88739d362fbb24859e38aa39e9a50e7d89f865b36d042507eacc6e10da2eceda23815b307d7eaf6ee3ccf01be2867e6c45652339a1bf2f828cf40995cdef908beb1df8d3d08f9c53dcda87c95ac518426b3affbaa1bebfe8ffbfa7c2caab0e8282278cadf561abecd68ab02a6058dcb557828d238848b77783321f79d54d5e866d6e8fe6a2593d96d7305dfa0302cec0e5d568a1749f9ccc25768f600f3e2781f87f435c7deeb517f144e6199971085440f2d2e8cb15df58325c32eb72a61a3b86afb8fb7a3a4272070d08a559bf63fd64d4 - -OutputLen = 256 -Secret = 7623abb04521e1460193877f820ba67ba8adb523 -Salt = eacd139adf843af5bf28e555fcbed287a5dc15637d4b8be169b42f1a8bcead00fffd9af155af3d33333b9ef1ff2868898d5fa0 -Output = 4d354dee4418951193c44c8f0dcddc83ecd9b18f984edfd4fed48a8b612cddb8bf4201cdba94a538d46eed066cf43924407d84b2bf9cf1e306cf059b0f01042eb8b913d49226884dc2ebd52b943c54c09d7de0d5e617127a930311e00b57511b1b0ccb808e9d1af0c5888050ad8d384d4c9804e0e9324ff5cae0a5d65e751608675e7d6fbeb8bf88ce69a0d400fe6d6f06981fa895158e3a8d3fbc9e8e1797a3bfb5c0843ecf578958271da818bd9c537cd3279c26b30fabff8a1b77b4776ccf47a4c874fb6f35dc90c9521b42de33102eddccf6d9e63c3f0bd76aee4fd4665bdd1e06462486b4337130938f2abadc59f91b2509f221db02fb243dd89a7fd33e - -OutputLen = 256 -Secret = 3049aea9031faa7e16f16c40640bcf7b65911cfb -Salt = ee08578d6e91922a31234c434ace79a90d4bc3c2fb3458fbc88acaa0c7ad2702ca9e8d8226b50a667765076c17420ff0944e58 -Output = f325a4a37ec8c7226bc6fed04b4f9e39cd2c8dbe080e3f6461680ef500c4e2e2da84cb793fdbd59da3462ffb74c36ce0ad6e72c13506701a3d85feb1e9ff2ae9aacbd1e96fe68df5fd5180ec405bd596e1284857868cbfb16151625f6f4a3e56a6366f9d667421cf27e4f316f7e7ed7855aff3dc2081958874c62e1b902cb453b2f5b74d4d4a4ce7653d365fad19484b1f09a28a4f34dd2c267ebb27815efd2e2c7bb618ee93cd000bfe1ab1ac5ac5a23e6173e0fa55e9390dfae89723eb58212ff48c4a95c68a303987b4f944dfbce85c2f318cf45b3094aa3d99c581920614eb38192fac3178cfe083ed775c70719929a6f3b6cee8fcefa36cf0fb50513160 - -OutputLen = 256 -Secret = 04fce3325ce4295ce3f78dc42ee64de278713420 -Salt = 4abcc94e4f365968cc56fb5187d23397d8eaf42e66003bf6fb8fb2c0f7663f8caa3eb28ea3ba6000ec7ae292528df54e472f9a -Output = fe2541f8620343e52f83dde513bc236e7c385c8287d85e62e347a3a3890fba09df6c6fcd57105e21fc63fb673fe91a89dd894ccf1fb04be7f464487945e3095082caa4e9405197eff6b18c0ea894d7c850aa424741cde188cf91819648e3e5eb11ae5a7b4ade98472c49af31b13e00d55028b4c7575078985cfc7ad1287ab0544413b5753af9d1770ddd4a27ac652ee2296486450267829e3b4f4ab936112b70e1a8bb44c10fa16ceac2a707869496eaf0c59e77fda339044fd5650f187e3d28e9f033c6ad364cb5485a47da3c42ed06bf508569871cf89938460101d2d4d19742929f9cdc673035a95ba29c4bc558ac8010b8f79d9e0202b5725969fc06ef43 - -OutputLen = 256 -Secret = eaf4e190ee6b71a4b520787e8aa066568a18e041 -Salt = f35201d3bbd9291f7e1ef0abb8edb45a36d956c02b8c4f4a89f3cc7a6dba9f092233e517d71e9161715eead37fa0f3b53807ba -Output = 38593650ad1e49f9e9357f2f21febee70010c5823bf4149c82e7f1136e21c49f48a8dcb096a159670c7a12e6d2fd34766c30b8f838f45ff54bee25b2ecb1a8b296a21455fc56bdf7c136bd58d7a3ab9debd322d7661ac712e0c6c2bfe62985bd88c194900b25f94c61ed6ef2f7d0743db50b0c256d2f98d5303f75636e10709b0a5c263e13e7fd7250d89ff54598220386e50c7c38fe8a293b80e254b0a3ecfa0a5e67bd7e204bb1c714ffa0aea859d66f6afbfb667ac3c14db2935b254b1300d1f39525632f90d5e588cad0659fd253e7c16048e645519d24cab436edf6047ca12045eddd528b1ac52e00873ada41be1b80c7af644b74dcb740fabfaec4743c - -OutputLen = 256 -Secret = 8ff127d12a048b1a28870e4a3805f7a0a773b946 -Salt = bd9ce1009b7ba2f4287e2cd7ca4489dafc72050bb8a68a01d6454884870d13cf12b712137e86d255126277d3c958fea756632e -Output = 96b5ac20d6d37f333a6b0b39b179bc44d8a1a616f986b367a0dad98154b4889b2d95ed1853b1d64dedee8a45cd32f6c87d2235dc781dc6d7e4fbe87a8e5acca8df7b1b05427d728059da48677d606cf339bd3636efbd55fd10a9dc92c15d7800db0183e8eee26bcf0f75c77b6df62a630b561d270afd32c51abab392656568f652e9694808555cb421761b132cafe0243332d99f896e450efc7997cda4eab6ada422e9fe6e64810dede443fdfa898164c511e4dafd9bd7134b52303f6bc5cf3f310a6d77b5c2f7a5ca757305876c46e9b7df74a7284305a281f02f671fd0098b4fe6b9afe09057fa97fc01a2aa7a300673ad37ac466e3c5f379b319a1c4e7739 - -OutputLen = 70 -Secret = a09ce704629a4c3fd271e67dfbde1ca8dabd7d7b -Salt = 0205a8444cb9499efc2f3d20c7d91a3ddc16b3b3113e2062f64b743c370140abc7d7b90f547c2be57e46450fad697223a6bb0c -Output = 71fb7aa3b28b779c76d8a3305bbc751c2135bc53284e6942429347cd51047f3d35ccdb9e6da77fdd3062c284d6c1a97cf1b32d70463e2b581ac792e7ae17841d99eca1587c9b - -OutputLen = 70 -Secret = 86ab7e06f7652b6c70ad3575a070ac77072212b2 -Salt = 3a2ac1b2870fee5d15b32d232acf3e5a7417fabf4c7474e05dc47401e2d01e6f58315e60ffd1a345c959f151ceb2ea90cf85b4 -Output = bcb32a6eef39dad886b063c0523cb21543a88a1e7f9119157d95ccc460f977763e19c47d14a93b6979b7f41e690a87a40278529a345fd72552ee2d4dd95b7639d68e80f063fb - -OutputLen = 70 -Secret = 2a20b3d22b42bc11a7aeaf3122c6444db2a2e4ca -Salt = c77f8a2dc60ac37dd007258df908c0cbabd33743213c8e965f6a6badb34c05f5744a07f035a88b1af269111d6e49e7a57ad823 -Output = a5a068d5ec41f0982fcd6de4ea1afc83ce4a032317a86e44025bb7ae7cbb960bbb50d0c5548eb96aa50f35ddf71cb2d5485a8480b639158d3e2c2b7f82142e62cff58b8490af - -OutputLen = 70 -Secret = 926f764ca8a623505da44a1e1dd2faf4ad103cd5 -Salt = f2a64c1e528afb9d1a51b3c09cae2e4ca5fc0f90dde811b4f004efe5695d55deb02214d60087a0e1ecb2dc01868068a40893c4 -Output = 5e44936620f4d6c3b036eea9f3d77bfe106b0c24ca365e1dacf206df83a0c87a6977a36727bc232787029a46d4ef49280868dcb9ab3c0c4fb59c68ef5c5a3df2eb333b60009b - -OutputLen = 70 -Secret = 6e4b7fdd1b7914e32a9c40ca164881c8a755c6b7 -Salt = 864de7005cba1384d6d19267583b454f9fd44a1cf0ac46c9ac940572c63a4cd78ebc0c6cc08e91f652196e6509aea63bc27d69 -Output = 8efd42cd1b8f9bdf9303fa6befd936da9c5216fdab94c0550706d4bce6686b17eda78418adf585ec6ee0e38787b6a26e4a35f9b0effb19462fe1615864d31c19acd2020c951e - -OutputLen = 70 -Secret = 75f287b5ee7c66600432ee562c62a3d5c629786f -Salt = 73a5cbfcba3926d70780dd5d26e885307641a20fe21c3704f90c3aa5b909d8fb3e559b5df9e843b3a4b184236575450070a076 -Output = 73b2d3bc84f052c42eae617e8d231b249160ac27ea70bdfe9f31a5cec81874bbdb32e05b14edc0f5b559f10a825d849bcd9d3ade5e13494955f99dbf2b25ade57a5cb792a5a4 - -OutputLen = 70 -Secret = aa28d4569c6f4060a97191f57738f205993288e8 -Salt = cbe85313bc53ec7114d04ee13bdd7a63ce4e5fda2aa35aef55d629f2f6da26dc10b5dbcbf6dda1f1a25784edaa8b514777a9ae -Output = 41d2e39ca54829dbb9eba1a80b33cf83b1f0f6fb8b46844dadbb49cf9126d4b0dbcb7ae116733a17461fd9797ce3c3ba9606002d1a2f1a274a55106d6b71fa8baf2515b0d6c4 - -OutputLen = 70 -Secret = c8da7843e49f6d8ee060b654da5f8b56cf395cb3 -Salt = f1f6e5fb87ae90723021d4c4cd4f562d6be2ea1bfec1b21d4823b1313a204c5ba1699ee9378bc90380b71b3010cbd737b9ebae -Output = 3c871a4586b3053f844b84ea810c515f741c23e8bb6a112da2e5e3e707c81aaef094131684345625778bb68b0c66f3c749dea30174e16aa69bbd23a5e3d71a13aa685b973b5c - -OutputLen = 70 -Secret = 3645ea044db14404c79a490bd95e7f05f223f0e8 -Salt = 8785c9786aa823a1b62f68a85721a1eb5c33c1784ef5a445d1c4939834e4ac31dde366e6b080fe13f4e51350d71ebfdfd8ff82 -Output = 63c5385e61ffa856d971c66d8963e2e7bebe9cda6c2ea7f24f28d897d24078d62145308dbc135baea4f9b37f172d7d43f71633d163bf2d0b1feb047b23e5df484a99789a6a11 - -OutputLen = 70 -Secret = 54bbf80231990c3bf0bda3f178a4eba29ce22c74 -Salt = 2a85e22c132dcd935b7d4770af5d450e38c9221ed63c06663e0c65410ccc9a23313816278ca5623fb45c653917f8e0036efbc7 -Output = eb047123697002fa7024f5dfbf533afdffa2f9bd7ab4f4e4e979688e96057650f104c21f99a08660bc2eee956dd31ad5d6d77a6ba5f3c6547b3d21dc20f4c62c9ad85b82de9e - -OutputLen = 200 -Secret = 93cc2eb71b7c87a71d6d93da190ba5faa0ac3d42 -Salt = 34621acf4a1c4c9aeec56915739e328f52e7983a1abe749b5ebda4e893bab36327306aa8846026108d2015a6ee60485a4fe63f -Output = 6350a561cd98e5af0cd99aa993911dd8512bd5b1a4e168a8ca65f520dc9280d2a8a209e6dfcbf1561a4729ab4d903ba8dea661dc1a661ba1dadd66c9d5f04122ef40b8cc2a40f8d41e5a5044ec30ab0b9ceabc40af61ab99d41a361368187a15a8b642349408ecdd4223851493c5d54b7fc6003fb8f0adfb1a07be1f0f08f0fe5e483d131e7f049de9accdf70fb016d5bfb314fb62b85da0cbd6e737bffce8b19c6c0e94fd5e4f1d00105f8b18c12ca231a858dd98123554d03d435e9798ddbf560bb60985321e28 - -OutputLen = 200 -Secret = 3120d38982ed483c6a43a3cce27c04906dd9b82d -Salt = 5d853a7a4eb5790b89c33faa79a38d2e01d2a63d7d460028dc23a75175be580c8fa38096b83d15df33e0f5a326c1cb95f36e2b -Output = ab11d29c6bd5d0a9ac14d7e531bd9bc46772cb80b487c320c85289c0791cd6413a5d247706107a47704fc8f1781a0999d914238b2b46cdc8fed29877f76bcf85b975f0f4738a12d6dd4102a621d2f5f2e5ff197ce9dd44cdb03fa13a98039df12db7dbb3200d116810287df8e767565e0ba8aaa9ea1590ce40936f5fb4695e6e2daa2086da9d8c50d1e4ba2eef3b77b3835aa20b76ce3b7dbc04f95f3860d4fdcf671cf670c79b6d8848a549ebc7d9a3eea63f9375e3d22d8817dedc92628b153fc1373934909e78 - -OutputLen = 200 -Secret = b5753c3e735676f12978baa02a6bddd07139ed69 -Salt = 71c0f80c1311cacb90c01c9b20b621de39f6627dcb4f5a478b54945e7bbca887e256ca98cbdea38f18bfc04f6d1ea7efa86a5d -Output = eedd48b1416085dba261341adc39ed9bc847bc996c9afbe9815b8c16adabe7bd4e78e6554e7714ae0059fd191a0e6014498b15ae1828314883b38ee7f6283c203af510a566bfdd741dabd1edaff6d6b91dc89fd996e2d613e73caec569bbdb8566a31557d86162b29eab6586bcd737e54cdbe3215540c68428c3886f118209cafaeaf6a86f4de8b93b179c483246004555bc5efc7d83dc33f388ad62a569af3d6036462af561b7273b77a697d2fa93f3b45b9493781ed4235867ff0fa589c30f5e0cd639b4939282 - -OutputLen = 200 -Secret = ae4a0c64caa163c57b0b79f93dcb94b9a2efbb1d -Salt = 2c5f3fbd454cf08ad1a24043787a8c46fe64b625a7a20efa06fbef94af245e522748cfb9ec319019366d7101bd5bab7e6e78b0 -Output = 1ae15469cac656ba101ef008f63f7a516935ccb899997aa65153944680d648773d82f31f0d64903b5375ea83478ccb8acd9422afa1425058e8b04f48d58e3275b429b0c20ff953772a13fbde87044066e9e7b0feb731879f80dd054eb55d95bf566210810a921a7d36c3f57797d897b8b5020a1da884139b683744f0af80c411abc3376964f1b0d0e252e293724794918b5fb69f4ee9b3dec1e279d4e7101744f4771f32f3bae8ccae25cda02f1b853a1e0435b99507ae433f6658468df8c77096f8000444adc486 - -OutputLen = 200 -Secret = ef290d2cce142d6862819e03ced69bca61c55718 -Salt = 061fd2f3f28b270f76a9ffcc775978dcc79659a6e07578bea2c8fa8e9ee81891ed14ed5a594734e12b7df67bfca689b5cb7e1f -Output = 8b7747b004122d1e4fac995bfe3f4ddfe967a57602e920677c4fd196073704934ec9caa2eb31299c63af7306a349f4e5a73dc34b9df0ed0405e4bef56e6434c7414eee08f80b38bb4651efd65d5990704d928073d2730a65c4a29002cafe25eb47df64adf8d494ab31d1bd38fff8e93de527844c645359a316358141462b8c1103a02144dc7e0bd9dd123a241164afbe8697dc15a571ee800d57dcc1aaf0963389c812d63092d10b10cc0698a650cdbe63967973a223c4ab98ece5c551c56d4f208ea32b83364d57 - -OutputLen = 200 -Secret = 51c18133b93aafc59a2c0243498f69435921036f -Salt = d642d41c9be390ccccec855fc47da6688258b842eba54935818c3e3771001cdde2cb2b8ccb02e047f471054ab598bd563bb72b -Output = 9a4fa891d1fc52b693a3d5a28ec7711459bc4cff0643edb88c88bff655473301b6bde82f7ee69f4d921fc6a175b7bd7b246c7f7afdb346bf014df13425476c9e410adea76069b28f14707145ca8579dd2f93526577808fbf72bb3c22270adba25f4e53ff585f7755db210a4e423345bb7f2327ac759dac1ac21d6de193024d7dcf08b938a29264b9f20a5eb5cd0d3ee7c727deaa6b4951ae24a7b2265eab4bb4e89db1e5126be7ce4a6bf91c316e07b50ab24b428a86fd3191e677a8a167b562410e544d964bc1f4 - -OutputLen = 200 -Secret = a2237bd140a530e8c0e3471f1f330a45754a1fce -Salt = 842b2e23bce2e438e5a150a537934ecd3ec2cfa433a879adf5017d3919e53300c37d2e51874129e6894305aec68430292e143d -Output = eea56dde3356160e8ff0b1631eb9c9ae025703962927aac015ac6962dc8961aea3e8c06fbc38aea4cf341d43f699eac7518bfde918f13c0bd43672d3ee616dd92bac1aac55858d1a1ee0c9c1a9adb5396a49f9672ce053bf9d46f00d948f07f8829312d173e3f203dbb7580c2ed0ae642e00382f709257619871e156ad114eab550d30fad26af5b2be61c268de10db8cb108ae9001d4c13be7b35af61633b5948b68ad4539c42b550bf5280814319943d4ce2641a17fa3fdb5cbfac8bf8d314e20fa6cb7d62b3b22 - -OutputLen = 200 -Secret = d3f1beb242724e74e815f4b46c7dfb19dccfd91f -Salt = d24c0bbc8926e8eaaa615558ad6e255b6f275b8074a0ae6dd4b5a76d7617c5d7bccbdd518f7d61bccdf6ca92dd85eecf2a6a52 -Output = e16699080f184133fadfe43e5e093605a910eceda780db9a2637e88e03d321ef448641235b421115d5b0b4db3417f4573bead398d6c5bd43d4dbee2e5e7e99d4751d7409196a0fcabfa4c852fa0ea77b4ffbe1c12364461c119b0497fb71593feda7d04f3c6e33afbe0dc7c2137813c8b8f7c8fd7be163851591dc2c0cb2430e1728c2a04cc47fa2989d0970c9e382caeb11725535b170c831c2171111d91b76bb14240244205a847562c35ea80c57db46eed21fc1d39463fbf2eb85626a1c3170969fd7a330bee2 - -OutputLen = 200 -Secret = 90f02879491666fd2f377a4622eba9655bf36c3d -Salt = ec3cd33b468ecb0711f03f10e7ca7b8d87b7fb802b0951f15bd5e687dcd355c0dd1f632a1833d7238fb30e805838c59151c688 -Output = 2d216dc5dfe5bcd6e79b843133e353b705e9796cb0fd31851243539ba6ab1ba764d757a75bf66d6021c8db3fdf90a11bfd612b63e099a13a07982f9c1dccfe9df018e167cfdb37868c595322221c87388040cf85ad2dd87e28c20b94f3cb1c724cb9ae787e14f974bf57c41e907b49f85ab54c02fac9d62debf88a0c0e869aae8c2e45f35a7c7f7b739c71bb6e624b8f9be66854310601db85022ec831aa382b3a0108cf921a9745de4f16bdea396a5b08d51deda9f541ccd46533a6dcad3b459618005dad397b85 - -OutputLen = 200 -Secret = d0a2569d0e022b39e9f578baa6941f22e43bb3c3 -Salt = 8c8de0a2758fcc76728074a6678d80ff98d554f561e951d52a71bb44ed45c134242a1baafd42162b4d3552275d68a04f5120bb -Output = 6a563f0f001df3d0471bc5182984ed3a677b26328eab9a5c00a551f8862bdfa499dc791a635382c4b0c0c30558ca6dc9ef22a2efdb12ab8a82f172af91d864946be9cc9cde1a8b5f71ebe5cd5b664c287e585cf230dc4842ea929f5331102b4e338febfbe4cff9a61d6b324ce22803b7fabb2d7edd892cfb4b11dd1b1842d3fe1b351e666d637699bded43ab7f4094075a1a1965318d4b5bfbd4f16a6e859ea768ad1567eabbe1111a0a94fda6fc84e5ce8c0cd2234e025a2b2b4271a9d1f2a90e1efb9d033606b1 - -[SP800-108-Pipeline(SHA-224)] -OutputLen = 64 -Secret = 18b522deb2f3dafcd52c359162f694b4df3ed5a0f14fb377e9ff637c -Salt = fe3502480e4f181873878c08be4a8752de3ed610eed1cfece99d3a5a56b563c216fc10296c4cb532c0842144da4fc65edd9970 -Output = 651465a61c54964496fb7d50edf6ba5613befede96901c9cdec49d0e0c01f698fb5bc5d33be871eba0d4c710c4397ec8987f231f5146dbd2b324ffea163b98c8 - -OutputLen = 64 -Secret = 1247498353f15fe168ee5b20a4febe7a80fb4c17b6f689e22b2e70e1 -Salt = 5f940da949049381cbfbdc7ba4010bbf6ad575cdbc4dd331d2ad8917c67f227c9d2761d817900de04d5a684eb5be778bd9eafe -Output = f1fded0cb1dabf73cc5b3cbd4356984b49c176cb8acaa7e93dee24b604b5de3b4cef8b6dc7829b8fff7d7ae8a8086192d1ef54c93edc915efa9ff24f1bc4d10b - -OutputLen = 64 -Secret = d2e7a19b5b846b2985e191f50ec2807496a888dec323a96e3fb970b0 -Salt = e072b6af1940d5a198e81e8080c86dc66d3b5ce0fbf89dc0022cab4eaee26e927194ee273b93de77ba97eb919e105dd0f164fb -Output = 28817d7d8e241c551496245f7f3102bee483cbc7879270f31afdb3e1924bc9e327a20433c49e65d41b87fd0fd0fbf25800c7ac294066dd7148f3251b82e34751 - -OutputLen = 64 -Secret = 62c3330193906a2b89154bb754434974c688fc47a6ed74c5429c9b06 -Salt = c7c6e17ddcb6c62f7c3b9c241373c2b1cd36d95cacec42aa6bc83cbabd5bfe41bfb2557dc20d11ea6498c9ceb4632952f30ba7 -Output = 686493a9c42e7d9f1b399c65b0f826a60d2e5ab2bb6a5d93279e6fa3d9b59cfdeadef8e63bb9a501765d607e6f9d56b3cd1cf90ceeded8338165e1eaba331739 - -OutputLen = 64 -Secret = fb46f3332a6c27dab0c9e6cf545f48c7c104a6ecaab5e1f57d148bd9 -Salt = a1a4723fe1120e657a4ba2d2e656ae831e671460f84b322143bfd9562d48b71ce4048a7fcc33861be8ab9b09259e325dd42165 -Output = 2834e16dd48ee5d58acfe5a065aa4d2a250d0266cb84481a8790056e3f14f211e952e5ea27044d09b6b0e98e2ab6b2a0c0f313859600251e6b638fa1b36e44fd - -OutputLen = 64 -Secret = 2afb1424979d9f0fced0f5fcd2fdd7a45c3a974c018abf1a687cdd9c -Salt = 03fd46bbcbebcc28a507ed73db1f6185ae78fcc246d827ec7bdab06fbb9d45e181fcc44821a7d34852a913a505c81c24f03d0b -Output = c9fdfef312a5011ff0f335c6048e8dc28846a26730ff8c341845090afcedc961b781c86042b6029fe8dc3bf985fa2e78484311a2cc0ed8cbd7918e42c0ff006d - -OutputLen = 64 -Secret = ae027c27f8f574cc507b9bbfeaf5560f829c01a0196c2df561d9bc76 -Salt = d867a7890dc0286fb51a88d48b5414c07ce8b7b010de5c35ad764373d2bfef8f52d8593de33b7fde72f77633c6b9903e19b89d -Output = dda5493c85cf981df77316741b6b99646626c1b2e88d3ebb2017581074dfce125804775830a39c7a0155928e035891246f9d53b284591b7369312da15823dd83 - -OutputLen = 64 -Secret = 9b2ed0d7d468262fe1563b347af68549527e13812063348c30d0cb7d -Salt = 347ed8fc242fe80760efe58925cb3a8466abe2917f5cc1f4d337b6a43aa8a89398b1a0740ee6b5efb770a31311c34c15dfeff0 -Output = 3883857d8bb542e1e377d599c4063a88b051653b06d5c3c7284b14bd926470815a7a5df42c5569aea7d3c4a42e571e307e6296c4ff0230a677828763c7d8a709 - -OutputLen = 64 -Secret = f6917cddc456c3819e85970035f6421a1db84df48b304c4ac3d15392 -Salt = 16cd9b32e9c74c72cb178ee3835c9c3c949e9edaa1280aa1b3e96b5598cad6444168f1b3780998974a649636f4a77ac8e90383 -Output = 1310d37abeb9744a8a488f66cc2b952868b8dd58f0180ef4716a55ab91e61513eb7ccadda941fba731534aee0f1a3796822f980629a72ed56a555f0ceb10cab3 - -OutputLen = 64 -Secret = d7e32d72e300d6a0e3f92537eb5b9b252a9a22a7fe70eb7ec3a19190 -Salt = 1f22ee2d81e30b24f541b7532626b9c5914174c76111f64cd3878fc312f1d0231bbf5b8676260a95a761e6837eb0287057d393 -Output = f0a05454da48283bb93c566e1a0820ff2b7dfcd7bcd6825cc5e8f7aaf132b791e487756ba92afeba094e5b8382f72702342596f19ee735074aa09c0929945c19 - -OutputLen = 256 -Secret = 6a30903f4d1c5f0d236fa2f3d719b07e4846233c014776c9f136843a -Salt = 47d6c1e8c65ff7941ff9a4b9c422cc277b62c6df6278aaa677361f3557462794a1d99b29f15ea96232386db73a04267bb17938 -Output = 6844d3445762ad68764dfdab2120f854e27af5222e8e6ec3b5f8033de5a8f90b13d49d5ae1e9838c4a5cca07161f431b176f1e1d1503fe4c510b54f8bf2c5249772aa1ecfc3001cbe1fef744c8aad462d2bbe816edb12bb9c6e27a414690e34d99f9b3f806cd9958aeb8eb71850c3a7112a168316f6b3750c44c8ae1be3bde322ae6ec18e99b14840a071b14340733b0738dac9df0a52a2c04ca3ce75e7028da5cb71cc5e4ab01a519211e66fee9525bafbf05b8db2a0de6fbfefe9e20d3fe7165372f8fef814feec5d77fefb5bb1ca050643a3755c1fa9d77e38fc53b8032ae42475d1cc14bfeb44d67dc94e70106c780cad44bd81ecda314cdd3b3480ee312 - -OutputLen = 256 -Secret = cd3cf07462fbafaf3e6892018dfc61000664df26fa36e833e38b9924 -Salt = 4e1dc429f4e92fd55cd27c27cf6d99e51077b449804a2ba62527314f2181f388838370e397007f9d284c881585ca7fbeaf28df -Output = caba8676002eef7baf060d58a91df1845a999edfd1f2143e8bd0e28216da015020926868ac21b14a0410309f9f3221813237d0e2e90a91d9d07d89b08386156e628d062dea48a6f5d90a8e534339095f7033b7d08346d0b7f79265c709389287d9e31d2d9820a605908945f8c61515a90e7a217e8f6c83d4bcca981c476604551dd7bc6a4dd660c3a54e7d5393c260e062cb365280c430e83fa87568ef3d4dfc6e5dffc16a52e94b2adf3c3e13c6b1fe1575d19fc142ab8009916d91d32bf7b9eed1b370e29267735eea731ac3f5fd258c11279364aa5b4b1a96a0ce36cffc072393e2d1aa77c04b0cefd794c04670d7b1f9d28e5ed879c8f27b6f4398070c6b - -OutputLen = 256 -Secret = 08e173e924df812bd41323a420f3b5c5862d20ce729a521c2751e264 -Salt = bf70b7360c0838cf8bf3427c4cc94438122716fe76bfd0ca29f4d73639d4f500371b645daebb8e58b7753d7d45c17d6dc9f57d -Output = 75cfa4c837632468715e6e9a51b003d0083422c5866300b3d662ff8c650abd60774436e4540d9db32361e4ef2336fe15f9049314721453fe7e2af35fc515817652b4c8d21d2df21955b9707c98bd31d65d0c834a4bf252a6a070981642ac0d03bd38c96dc665a3412cb5ce9d4493faebf0d95d4d6298a95edc7ee61910d824141f2bd8cf1c2ea035d5a6846398e0b44edb03d94f586c901a2c57431f686d3512e833565ff802d71d2fef65de461cd6ebdbecc33529be2539e514f27d438c8536b14cf16ab4ebac532de3c5f855f5b2ec93d176296e4d2127ca8d31dbfc68a53fd30f86bc05de040124a1513c34eee76632d6f78271f51abff39fa057875e49a2 - -OutputLen = 256 -Secret = 01e9ca1a82cf7df9e0a8122cd3036b07ee3b91f6d351856066b0a665 -Salt = 38873a3660702344a072ff4f6338d852672aeee33538c6d8943cd5e9ab748a815f64681048a386c44f31df908749084a5aed54 -Output = 536ef00994acacc0feecf76092dbf3d8f0f5e7bb47b7aa5620a2126c70163ff90e07e626868ae2a36106bac0a733779d6864a7e4e2d6c8247c8cbcb7634b8f68fb5afb7088a1c18de6bc79fbd89ad09004f5782b7fa42e02f36649b21098401c228b93e5df4fe843676aa0b61ecb6817ad4d0c1b911545f84bcc4bd37c3926058744e8bc4f75739a15658b2d4a32629f577722534bf951826acbbddd39f898277c211b475656511837046dde0f8eaa2bc59830992f5b0b4824d7543f5dd8908fbe57691bb2bfbbd1647a2b86d4c2fdcf2b3f3fbc93cda7aad39f75a04565ea70c1b87d94c537d7769aa0ed27cf30e0a5cda02dd864c98ddf2f788524745c3785 - -OutputLen = 256 -Secret = c24ac955ecf91859d3b98a9f4bc02177806d86cbc4b78a06d611da9e -Salt = 967bb5cfcb449fa91948a00000654bdd5f08e41ce260b5e2be8520b87fe9711355b3569dee4630ed0ed94d20b4908eb2be66f5 -Output = ebb65e6302af45e610aa435386627ed869f8e740e0ff3c6fd9b520965fabc7fe376bc43da1c9726c0baba4859dc4ee6d4ba6857a523c95eceb70e9ac3d3447f5b36f98aa76d10beefbc0034a6c9cfc3bbab49a097a34cc7b3e31d29fbabd33a701c35e66b7ee2c4be1e156bd11399885c506f4a6bf1b50d92245e0b735a769d640b6fc956f836803a71dfd41a0c5ba2c54dc6b46edb60919de2b416329a0a6b7374ab9181f2be2bb9709fb33a6b736e3d18da2383dbf17c12d464c404ac3bbdba22b1ffdd4f7d87a03ce0880eca968008c018482b5eba722854957a4dd1e5b631d9220730184cc4d898fe1def87cec5dba12077c4adbcea2b33fa9e7ab933d33 - -OutputLen = 256 -Secret = 9108576f9c6ed6a70ef93fa7a0e88a0ad49f3145650a12968f2915ed -Salt = 3426af10ad65d5a3d23350177e9b1845efa600489fbb4e406f3103cec0ebb778665b075ed49a0ba796e8b1af8f5b7bc2fee85d -Output = 63d6983771900be07aaed258b9cbce97a552cd4753ced49f65d7b5faf4cb1f8853e7573d5e02bcf25bb04d2cfc6b07e8acc776f2b05d8e8afc10af2245f5076295b914cdf0da289154cb2ac4e0d1a423e5c1702ab4f065281c56f2d626d90452abcd93b339e367390492e6b719ec35d0662c6c0ad2a3277c9ac7ef887caf69a81894f776cfebbbbe8a0d68081322ad4e3789baf45a41e018aeed92393fd516215d8c7f9d2a40d1c214cf0d9721a127b856f03bceb07837a5ee075fa4a4147a09b7b8d900361bf34563f0aa6086afbd094e3127f7ebd3ba2de8d0dca951fc49ece69492ceeabaf4686adc69ef8aa463183f9cbc98fb8b9daeba3aafb0d3c01d0d - -OutputLen = 256 -Secret = e50907c136768cb430bc70bb417a53319ad8f44d9ece6c9b706984a7 -Salt = d3a4fadc357b14b1ca7ad0656f6000433153eee7c1231040bcfbf22b273e0553717eba1258e6197fea4e88f7f53a25fd2db24d -Output = 9353991ab48e9286c6133e59583722c7c80f6a13b6ec7472df8914aa1385bb6e0b4090c6287f25cb100ee90e4d412201de413528bc093ff35b606de59b923b89e38a47b890a0c69f7a42d620e2982447f3de1a3429c94af44b101e0bdebb99b542c3ca6b296297a856b05c8dbcb8c9008fdc5c7001715bbc81a5a5826f2cb9987363c6d02ba68d732a27a602967d6a7e993435f109da0817077138b1bf218d5763483b71cc971c487e12ebf720956947f2cf7f76b8819a6d458393963fa2e87ee7e1447858694287cdeba456ea2887c50d7bae245e3c7e1528712c8f2babb20b7dcadb053ec492a11e9905a8bd55a3d5e3f4a439e511356ca0926d1ac8062d53 - -OutputLen = 256 -Secret = e58bcecc92a643997958e14f92666cc57e16447ce532fe4f2abae6c1 -Salt = 4471fde229cb5a12dadc12fe41c40a7c9a948e8b06cc30c792e99a67867cc01a74a165e024deff29482ff19495a9eee58b738d -Output = 688f099736848b37762cc667f97336df31f5f0958a73fb6650be922cac23fd2de347ce065f79682c73ba018d3bd1ab12f57f6b764bc587a16090dd8ad854e7b814f78fb130849e193f27504539ade8aa0a229332973839c8d23a8245a200e0602853fe0e348cb3042bb434bd9174f8dfb6aaf5d711f2f8a9629ef8ad5754686b6d36f57df0e4d4129c4d71b27438a300d9fa8daa06c6ebd66828ef67336ff0f1bc1fa287be27ae6a9ffee0fb043f78e7b53d241b75e26263f040c2bccca8475eb7105bf1f4057ea236d54df4c3eee8798dca4179846a808bf3ec7c2392fa00c0a86bd2a610278459b01606ce462eccf502001cf8090601cf1fe7fa62fbbcaa4e - -OutputLen = 256 -Secret = 459bc1e79a11a59ad2add504336f92fbd9529d97a367006b559b59a6 -Salt = 4e412e4bb39c1071f32902f2a6595841e331e07fcf710da9b828ba27ec9196bce0fd3970435f94e8bd9717486ccd0f25bfbd21 -Output = be695d557d3ac9d2d54b5617335249760dbdfa505d064981a0fed097240ef68671dc93840ac3afac257c01f0610010c68a4dccc2e80b1a93d92f93bde7911f52a427a1bd0fb4c3ed886c3ea20698ad0a9b0b7e6c7f97bbdcc0aec8032988eb4ec2ddf872f522f2620eec1e8ee34dc60228514ff8390b60ee2b1524392fe89a36fe8fdbcd0c1705290ae0b15e71d671dbbf05ebe5712eb355932cc196d360aa3c37921ee120563d7c8460a2c6c28d9967bb9c2f69968069d54040b0d505a2e9c554a38ee7906420d9447a6a677c3f39cc2a8668e265bf0064121c9a8f583ebcb17462d3a05a5e570122987b4a26c6f49a693dd4eae63eed84adb20dadee3ec690 - -OutputLen = 256 -Secret = 5474da4be96cde74ab6d1fe063ed48106ae67b1466a7b9861fcd125c -Salt = b290b0a9881c2e441dd84c14c6caa483d95a2af1d37468694a735dce083e61b5614ab9181f291c997c4e8b6c681198fec29e2c -Output = d36549507c9528778a4746f1552e1e349d4cdcee459e5858948be202ff4b0c2014a127772af378359e790ec626df511cddc8a7043fe8f02eb10ce649eae43f39f9fdb96a64bc4e42d60aa18524e33e90d84a14d1f401cf477cf579dc8c391c101debf3d1424c27f6f3725ef0938cd5b440e69b7ccef60bbdf06f937d829b0d0fc9f3e48c254252c7d2cb598875c4e9ff6d38484c936862c8b4d1923429450a1327439fc183dd7482da0c2f2bc00a2d211286dbbd7ac02c840ebb97dc48832efc4e9d72179e8a79b601ae5bc64f15969c9096cd8396c264700c87138389fab565f47489554aa03d5efe5b7c96c9a812570d06bcb353841b1fd06837d6deebf70a - -OutputLen = 70 -Secret = 2b3776644234c9c16dc04bfc286659970ef3c12065f50248699f9834 -Salt = d667e47b180a671cb3582c3529bc2dd1d52f33e8118fbfe3e45e1efc26ee3e927b56aede653751ddf02bc759f131bcda3ef220 -Output = fca204f7bd840d1bd02a1255789d53c06066aceed711fb5e01a78cdf1971740ad229a55522912290c734c102380b2262f38cb1ebb4a49e815a42c284209237c8751ee1ee3ff9 - -OutputLen = 70 -Secret = 0f2e575b0e5c69d2709d35fed43baba9ef4f77c504ad4e040ae96d1e -Salt = 3a53a0eab56476b9c28d0d071eee288599bfdfa28039db919dbed758e29e5f8e8db8bcd664472249807a651c711a9b389167ba -Output = c87f95125e2fe5a9c643e912807d9dadc5d4379f614d255e32c81fd1d328b9ae116b303d8ac6206b487d641d76b967b391ed7675ec1caf643bb9f691ebdc52758e5ba8e76dd5 - -OutputLen = 70 -Secret = 5eb97f5f468cd17ea58b5333cda96506e71d34aca1416081f7255319 -Salt = b505ea2d2885db68a3cc9ae5519d8f1443245f4e60d6f42ac82f59c447ab0fcb59862b7c9448581c18af1ae865646054d5e680 -Output = 3326dda26df90baa133f660fcfca5d46a73142b48a8f53d71491a6c6c48425e2128ac9fb92c4d28b13075319fe557233bf60db4dfd2b737780ed72b185ed39d7fdbfe6a6bd46 - -OutputLen = 70 -Secret = bbecdcd3ea84c48df3e2dcb98c944bb17ae1ac4b1977c09c8f0072b0 -Salt = aac38c5fe15e1306e287c4cb9384df8d07748cd64cb6726714af909bf994dacde5d3a66adbe946458c7a16177cc1d84671d2b0 -Output = 13c484c3da86c536976818316dd12a3a937c8b3d6c880f59f92432517d1570002a2387ddcb8210d5913ce9d022aa3a2340e06e8eddebd28a3fcadae77e3e5b623f68d80ca6c7 - -OutputLen = 70 -Secret = 79709224a39a825c28a88174908755757dd6fced06ed619b41feb41c -Salt = 4f6a812026b2f2fdd2f3f27ce9bc0e6fe54c5d4593f6ef8dfb6d0ca4702bd5edbc47154cf9738b0ac0135565285ae258363b05 -Output = 2d81235265626169055f8bde9800b28a56f5f60651087e5c4f321f2715e2c595fd383cf51dfc052bbd8079bf359e5b3774f84bd054e8d2ac1dddcca384be4f72106e0618a65d - -OutputLen = 70 -Secret = 3304b83379379634a4dd143a2e6c788d51fccff9dc6ad1d5a9265011 -Salt = cf2dc868ec617b04bb74aaa4dcf3e7902b4c5c44c27936923c27a8f176a6832edd5f39e23618a6161ed79b0cc8ba9b7932d093 -Output = 0eb85159a34c5e9e0f11a733aa105e918a56c4daa27d0f53dfdc17814008d4c0d84438d9d38bc29de1bad0639b8a6c7328fb1661a748c0a327752bd1fbea488d90fdf5dd5065 - -OutputLen = 70 -Secret = f81d12b65aef2fa9478164bb39235dcb73117669eb24b8dede1b209d -Salt = 3dc94cbfc8ab4b37e0ad42b7be2837beb2d56f8e149dde0292e1dda71f4a847c9334566c6f073d65178824f207aaecbc1411ea -Output = 0fd8c7627812259f23e7f79004b0333be88fad3974b8cc7a94b8636f2bbc903ff67ee547fe2732ae4ba5bfd72349796761c39aa9933fb4a721b5db33d553416ad29e1269f72e - -OutputLen = 70 -Secret = e9c3cff5e144aa5afbd72333caa4e9ec39ff13867f3ce85bcb88a5b6 -Salt = 217b0075bf23de39eafd2b6851aeacb1ff202190dd257ba7f3daf40ed1221b6c191a3c2257d17be9ac315e14d599f9a3f7fa11 -Output = 5d50f6115276b3ae0b9a171cc1f4957e6761d7e6b8bd566893f259b13581f539c22449c238fd944920c8332158132d51a44030f4d7a700e3a87dcf9988a5cc6ba73f4e90cf79 - -OutputLen = 70 -Secret = 8c44cfedec5070e612e01dc15019aa768479fc6ed3ad38184866d963 -Salt = dfed7f64f3652efe725ba67e1935dd30515a156bd8f466abdd403b40753c0575014ab40e31aa49b8a7b66c22b3bb4a842d403b -Output = 4af5633ae0be44e2115c39ddfffff22d75d781a21b5b1f180e217526f403c03df8519e026857be37992e589b970a00dc4bae4b3f3534d0ad1ccde82b031fb40cdf5e317d4ec9 - -OutputLen = 70 -Secret = 97de5b5491c244155a5be4136591c102dd96be4c0b8c7e9217d22477 -Salt = c13d08ac9e0295ff54e24622a9fbf14bf757f2795767b8bc6380ad8ce6202d56ff3798667d4dc55d70c63883da8f224a9c14ff -Output = 39d68dffebbed64b574b3170cdcd3cef0b4d2784fc0885978be9f30b483ed247bb0bc63b61e4930b6b2bf932a48def7da7f6590c788b14acf7e985be1fa78e2b80de1f0711fd - -OutputLen = 200 -Secret = af06255ef2e3d45eae778ec22036b8b0cd0ac03c6ffb43a53f2dd215 -Salt = 1380112cad43c077534e97cc50f3386eb5ecd72823efd1ed3e88d40882ad321f51c28a0d162ee67a4f4669be09611c3197ad3b -Output = f701cd51e5f1d1728cec7e732a37a256f2df670c03b655528da28cc1a21234fb660ba94c9f6f8601f8ef3fc95219b0d3d57b047016511b95eae157c3a5e3547d6be67289e95f3fba30afd5a796ca285d8fa1856540351ff26f8130778e91c46c652e957c6212a77a5fad4ce44e3eebf1b19b8d5da336771ba2e013eb0beda50f7901a81808fef1ac3f42c1bd43d6355854f51efdce7f3151f3fdd119799e99d3b0ff5952bfe6a2f75866d643c6ef64e641c62dbd020298c4ac53afd1258aec71fcd945fd282ad1cb - -OutputLen = 200 -Secret = 8d563e1fa58fdd6126adda5d79f5f8b221c122b4514bf018793769e5 -Salt = 58f3954f50a1095d2e7c855bb67ec201fbceae8d7fa3f02a1deaced1f2e85e4bff4cd70785142eda597199f4b0a8308b11d563 -Output = 42bb7855909bc1355f5c3bcf1648ffba682f208dbc3b9e6a15cec61e6ff2ef6b8df89cab1d1af33b1c32e20983db18356f9af0fa6a915208f288340392f13ed7681472b1c5422e5e797e114e4c6f1ac69898b0031e2eb5b9fab03bc558c9bb6d28348ef182a548e0b75071689005e482c065a9881b7514df787fe2708b93565ab857bc97ac45862e779ed595c11e8fc547ef040af59cf7d6fde25393594593c9533cde7b84dec8b7dc5751d39404bf55d3b5a17a346ee6844fd5b6f4d20ac973529794b207fbe479 - -OutputLen = 200 -Secret = 911345c6eef42ff7acccdd77ef71aa692a7e28bae7a79008c8c921be -Salt = fc2ff71893a3ced522d26eefad47f6ca1af1bb8457230935ebe021e1fd07a38d5980176af6a98b980f5bb0c5cc307d5e4d3219 -Output = 4c7083a0d928655799b0036a8053b552dfda4a67249fb0679739822a2ddca3ab8e619bf9c64066f6a33f3a23436962913e405c9ff95260bf9dd2e8788611207a39574f029bf8355a487d8eeae0a4aedeff8a180f97deac9900dea905ba07382ceabd0aad8c064d662966ff75269595cc7c56260ab3a2c3adc79179c231a76c5a493c8754b7dee67ad1cd4703502c34ab373e069fcd2272c42498a949f5db92024e3045112149c16c834b145f9973260cc5b49b1fdf6fd29b454b19abfeb2935d553ad349dce078d9 - -OutputLen = 200 -Secret = ef2e8b099f0e00d75b8aeb562d96f3845b78fc9300bdeee9a64fc65e -Salt = dfc8053ea589c7337e7cdbf342c0b9d3c279e9d38ba6e56edfe6de5b8be930d79d1bdcc60b6f88fa715065dcb0e01a1973c6f4 -Output = cdba06300882a00ee2ee14d46cb27ccacba39f001ad332f287c8e186e1a481a17db65e9d7971eafa987c906a93f6d1769054626e888eb8a58e26117db60423a117b8c3097fb76b2315da0f81ab988a2ad543a85a149927b0273d645bf0ef3200cb49aae65385c48102eb821f6ee8aba6800cd081e3fe2efb0e135b9097b5eb4288738817ff9ac4400c1c8efe5981dbae229ac4d6732110bf273faaaf320a894cc5c1729dce2e1e3470452cc8256979be8d56c3476e2ff5e5cafea55626cc4b6dd03380e00dec705f - -OutputLen = 200 -Secret = 67a0b0460fac8a7a901b082a4522797591cdea3161feb07f4f9af5d7 -Salt = 768bd7703a8a2f7d3fdfc9cef2216647d01515551c1208d486dd93783eba64e7e40a10f76b451f9a754abe04f1ef702d65a06b -Output = c4cf7f86e1c26d0315eb55f28ebad7b67c045d6365dce3e1aea051fe014153e3206598a34954ee75425fbaaf5eab8499aaf733691752c1bc11c6d96ce9729c36558f67b0a67c4ba40bf7e13d45b3bbcf535df544583c7a58388d3bf8a6be562e82d0fe88696c373511101e56068a247deccffed56605730147448f1bda049983aa18e14b38b7feaf66c769f123dd77970cabc2dfaa332cee99ee90191e515f06c17c962cf3871382243d97dc590e3706eb287cff8e0e05fa19f3fcecf2d1df5b1c9602f1b4dc5c95 - -OutputLen = 200 -Secret = a681c726a590a59b237c3ae0b766a856eec40cbdfad6465b6b875659 -Salt = 3e544aaba4186d97dff19c5355a39a03963e5eae4ed3888d5389c208c5eb3c8158e44cd326fca09bb71fa459d02cf36ac32642 -Output = 8da2604067f3df05807c3a9b761cdf2b20ffc8d6c2125fd056bef7fc4023b8aa5771eb3d99226348c58ef0feee247618e4357aaeabf00e1c8b6d1b89aa9d11fe67206f5f35d66461f4847e41720cadd21745b1bec882a7319251641765c7472acdb5091592dfce4a0239a09e2a3c6159e8c72d4a0bbf3d18c9dc60d0540244309e65934644d38fd717263afdc3a996fcd9f741fc05577407b43ee52e60ffbcafcff40c922603baf954cf3189dc0afd2713ad75afeefe147cf67a70abccabb50f5d0502a8866269f4 - -OutputLen = 200 -Secret = 6827b574defd2a29bd12ecf18ec194442aef643b5d0a2b92b968431a -Salt = d4c592d8307709b3ea42a0f61da9ff400f4ff86113573c3818b3311ddf990ee228eb57b682b08b8ab6188aa1cf032a9a27a16a -Output = a1beb438c6ab33ba20383f281f8b33b6d88af9961c9d407cd22ca642a9d367985b428e4e3154dcda307f3558d61b6dbcfdc9e7e2ba07d5c093fbc68ad7f262efa46f3b8fc49c80d0a2df347d02c4f6498964308449b19fedc0fddc6aaf2ed1e46d519aedea1359c59df8e4cce2699ab6e48984e78322c4ed52ffb351f988752f837579ff0029ebcf61b0294f29ff39b06a255403005c115bc604432b27da5face44609a1fdc07473971ab436ed57035aa1f8b4250da4c783c03b876ffcabe0b922f303c5b0f894d4 - -OutputLen = 200 -Secret = f2011237a298d8f43cab1a234402ee95988bee7c3251b5bef81ade10 -Salt = 0ce2a9d9410e0df775b9094738c589acbda4c7ad5b5a5a5eae98d8a19590f12ead530f28d964bacc1910d310980b419bfd9b1a -Output = 429f4c25dddc053813e4aa411cc1839987e0a5e3f88f93e1080edc6eb2000fc40c3e562cdfdf34fda408dc61e42c54108023c3bb9deba4384510ac4df13197f9b7d09a603e09694aaa6f1aed3178cb8fa5061ab2ea613efd9177aab5cc669cf5a2639272e718ad7d4876ee945ea19aa86a231bae78d16788be6a63c343aeabaf6d959e4da94c93ee6e969870a94de01700916884243e05d0a89f8b6745bfe50bfb8dd4a818edd95bb9df33127bb3a35e5cd2f1eed2b4e89bd9ac2eeedee86a5ed039d15971dd0773 - -OutputLen = 200 -Secret = 7a985c70bf964f35cc07cdde3c7b43a16599dc2ea7ce178e69ec7a2b -Salt = eb264ee92c352adee5dc2a2af0dfb09d8e995bea5b846983576273878bd1a438df277bcc4487dc780442928cb122ccd8d0b594 -Output = 548a09247838da0fdd5b2ed5470a61193914032f93d7446553cb9d24667fec0600f10e3dbb02718cbb922e22bda9c5b761b86e4ee3704e34f6d8d0bc1f8152ba0ebed6ba3bd88c7022885895a3b3492c645de435dd6540013e838d8ae1f911c3ba9767f2c93e37cda68350846e81b2846c310d1404a0abada962e9a00feb0952cdf3f5d27a84de450b3d13387a43046c46f00a6ad819e2fb1c5070323691c40e38ced6e0914f212a386c2e0553244bcdde68ba63768cb2925eb7f7df421f6c39abaabd93fe4ce8d9 - -OutputLen = 200 -Secret = 9564684c023caca03c79647410155a97d8f5dc8b3ed2e3d0776a06c3 -Salt = e6ec28bb6c955c6b7b7a0a98bc1d87283faba555ad3f52ec95fa78cf9efe54f4a47a991c928cbd9d7571f08e2e5d8cac96bb8d -Output = 80468db1f5724fc0aa589a782f22588d7805b92c73f39ff558ac15ea0ad4b9de6cb4a1e1c02f751dbeb674bb1b1bcd48c04da6d0f1d1f372643a5143656562ede38c39acb65289e47c027acbbafff5b01bcc41676504224637f09e6ed9738333fa700b0f7ed56c27c9fd73d5602fa6ea1f445547be1b36cf0abd2cf3df8beff4f5c1cf7c75f85fd171c9d3d8a710081cb7c4919768352fe6997a48ac07b0f22e8a9a6f5524ac319fab57b3b9a18a36b1cc2c8545f10c98ec3150176dc65a744400307f4b95e3234d -[SP800-108-Pipeline(SHA-256)] -OutputLen = 64 -Secret = 02d36fa021c20ddbdee469f0579468bae5cb13b548b6c61cdf9d3ec419111de2 -Salt = 85abe38bf265fbdc6445ae5c71159f1548c73b7d526a623104904a0f8792070b3df9902b9669490425a385eadb0f9c76e46f0f -Output = d69f74f518c9f64f90a0beebab69f689b73b5c13eb0f860a95cad7d9814f8c506eb7b179a5c5b4466a9ec154c3bf1c13efd6ec0d82b02c29af2c690299edc453 - -OutputLen = 64 -Secret = b4adbb961a0d765bdbaaaa4586c871e8f0978ced3b8d6c48262867cfbdc04626 -Salt = 2aa77754f050823fc2e461297e9dba7fbbd22fd29e68f64d9294ed7c179cd90fbc4adde850adebd024589dc50169b189cb4945 -Output = 942687bc9c76400553ec1fc602b4508e8f5cd276a1c56d98f039977daf1ab89a6f97435eb4bbb9115722a6ce3651c1c1d10faee2f9e50737ee1515f6e32b7cc6 - -OutputLen = 64 -Secret = a11b607978477268e2eaad4191d1308a9a5e571cb60522e60e705c9d92e5585b -Salt = ca7c31618b627f000bc66fdf0d380b3992d52bb2b3262a7fda8c35fba7a33b1086186e74b2fdb5c2c2a8f086aaaf718ffe3d3c -Output = e4573a9806b6588b0154ae7166ab620393808637c7b48990d42a4b44af4e6b13fd5be60f9c6b20e9c99e848291d2ac847fd24939d4431faf8129e7668a730a6d - -OutputLen = 64 -Secret = 546058fbcfb82d20964e52ff54b1a1d4c52e4ab48fd29ab51240fe0419fb6363 -Salt = e5d57ea82752648092f2aee9894b24ee48c74a1bf6ccbd4cd9e1b6020869159e552a947db280148cdf742da37950f02fb9b0c1 -Output = 56e29bce42800ab29fb0270e01f47747436263b0400e417ca08cf058b6ed3d4303f1d6732faaf27d78f7cb2372542a04ad3c25869a9e7a5572bd828f6e8f90d9 - -OutputLen = 64 -Secret = d74ecbedf3c8626a4769d7d6bf2e0d9f740d1a74a42bf56011baba00d7b25dd1 -Salt = dda0051d69769f1f04a1fe23ef574cb1199aa7e63dda467a488058bd7ff076be18568be349bb4850670f21e81820e14536a5a8 -Output = 9a0b92cd90038e720a8bd48d120bdf985415edb87557182643d017cb34801fab23aa840ab8e1174bfcdf1aa3cb83a7b879cc13ff87088859757163cb4d2a4772 - -OutputLen = 64 -Secret = 87b693799d867fdafc31661878fb6ac624a45dd8ecc2143485e2479119e251f4 -Salt = 9bd913f34b6f8cda194a3f53b32389d5365e2307b5d93617c9f88d70e3caeebdb6d52610e025b54e57916f7dac8be9b99f55e5 -Output = 56cca3ce656be3ff418c44759c931f5116bef9690314aaa384379b64d14fdec9d6f64d4317ff16c89da9f0ad1f580943c7ca43ad3a02263f9eff8a040c92e393 - -OutputLen = 64 -Secret = e18a8dc4f7b67cfd5e836e4a894caa08c1e006ff5655f3078b9ad50fd007b496 -Salt = 385663527d2254ce0e2a0839e254ef26470f46c89b7a21ec5d44775793c28c246a72c9cb756c6b8946b8a5cc5a7b0f9714088c -Output = 8ab7d1f7d13dd8e28793667272dcac79a9fb3f66b7296518ad9d4c5e35d1394aed11d1b4d2f9b70c8a6057eeb12fd42b9b2555b1a4de51012b33c2677340ea36 - -OutputLen = 64 -Secret = 094dc93bd1c757ca40cdfeb4853259c2b67cb3cc4401a4d24ea3bbe24bfe4db7 -Salt = fa47e85e067c53e805db920d0ae4de70003f8d6b026ce73b18db15c931bd48af8777fc7c5c1b689dbf2bfeb68616acd11db2d8 -Output = 6872efa44c9aff6f8324a0005664cb307dc32f8794fd4f62192693949714c06498567377598c4dc2acdaf47580a17582ea8a5f530e2754071f3cf8af2fe655ac - -OutputLen = 64 -Secret = 98c04cbcdbe50617ed69134847258f919074d0b494abcb2715dd3192580f6bbe -Salt = 0cc3795e66322645f1f13957fda39347ba19b7862f227d0a54fdcf7c954295c3565d148bebdf6e1b03f418eff96bfbdde81383 -Output = b8e7337be6da8ac1a5d4f5c11f4ccba0f0cd9f7a85e0de2301c3a67d3ea411ef124dab4d963bcf1840faa8c31ac913367ebbab99fa91db42834825a6dd5d0bf3 - -OutputLen = 64 -Secret = 242115b2ea49911552a11566d551fd9e93332e14cd7fce685a1d00f7feb759f9 -Salt = 949851d020683afedf86ea10483d0227aeca1919666f68e4b4f041f7b0a24eca126302fbe50c6cbe794b4615b44d100c7504b4 -Output = 832050d44a3f053a3de2c441a203081d4d547e6a1220bfc9df4a05cce93af294b54fd6f20a300164132413e0e653a32c492f78746ebf255ac57f1b7654205c4c - -OutputLen = 256 -Secret = 40da26dc85fc48a30a52fb7bc8d6db7dd18cb57eb0de5c9b210b5d574dde358b -Salt = a166a4e1b63f753ae8f6850c7cf96ff8e83b22eced5dd458af592bb26e3a1d51c85eefc39accd2805095d3288d4b0d0cb996a1 -Output = 4d515afd94a115e504ed265dbbe019f1405b4b7ab351e6d496b6b9c15ae7601905eaa123b80c9855fdd458f9871f7ec2d16e05bf8991f8165c9faf916d2c62bcfb34f0638a2f8c95a5b4b720123719988c5b6fd436858f3df65c4e22fec179cd065ea5cb8551c4582f65ff4f7eae9a3fda752ae862812016aa76343c5b6040d921f14f772d2fa9dba65094b244e770965629829dd14a9af537e80ca2122eb71e9b4b1c8e25dfe3b53155d969e596095675ca8dc67c12e11e7d950f219cad5e0bef3d6668becac52140b9c153897466331ddaedac6d0ae68672e99cae96f6a021686d4fc2f1c9febacf8bc9005e4afb9a5d24a15aa2d7afe1adcad43dc346b09d - -OutputLen = 256 -Secret = 6d98916c67a6b74f4da37116e1138d10216603150afb039879c2713214882202 -Salt = 350f604d67fe12ad07898a06f6b58eb26ba1be0dd8fdd4142fe48379f991e9935a75c6f6b0fa715e07da95f90a1b6f44e5ee69 -Output = 4b3c8714087a9a65f5274c402bb8d1e7c05ad05c6498631184280464b10edb12594c808068ae4e044eef3452c9f3f8e2cf9e0de9bb174ce22d6880c5e0d29dba780956f15276773e43c92ee2a05b860bdf522ac8ea24157a28a796da7d9438c6d0c02d52103f90cebe24188cada2fbb867282ebea7d47c04bc77cd0f022f424606d9bfc6acb78712b187a77a54f85317d7680ff360aff7481cfcf798a0b82ce31401851504cb52dd0409cccfcfe38d8f7d76a7401fcc07d87b26c2b967689695a31712d53b8fb285da0550e323a43785b2bf5fd816052accf514251b2e892cc2b21dd35fabe6ae0ec1bc4e465969a93619ba96975b71a806ab0d6267f9196765 - -OutputLen = 256 -Secret = c5e388cf257b8fd085cdbe3b61cd7498588d380f16552df6bbdea87f6f7e6ab9 -Salt = ae296f0693ee78ab7a0bc62b219548513ea883ca7a04540ec4e922f58ee9c9b5a6bad6547963020f2aec184de7eae9f516b413 -Output = 0754f8aee9d721c2a683392f2307582094c96c3c2de62d1b60c9bf26a84a30c771df614a62e9da9e2e1815a385ad7fe1f1c4de2bd21890fa5260a976debfe137470746f94622611618cdc5bb6cbdc625b22eba077b6cf24f5a07bf98a59a6c18a6d2ad64ff28af341225e24d4a6cc3097bc86bddc7c03b7903d21a12b30b506299cb4b781fc27d2d8548977dc3dd6025ea5a2c1b11b2380bb06a6f9de3e5c55a8b89e4d7aeb301b6f69ac0443994a0f1662e4c9b01a480be2f53aae0346254a8ff883180a45e8c4499840f8dd4a783ec6bd7bc60c40e02e20d7899a4fbc3d841c6ea1931b91c1c7ae47e9bd81c845977669a1878fa34a3d9e4909bcd30884d5e - -OutputLen = 256 -Secret = 8e0a9602fde11ac2665c768733c92c62e2ee0858c0fbe4c9b9e8afa589b1cc23 -Salt = 40379f5fff8950a7a00b52132469884a1584cc4e13aee05a28176b96f3de66fd2c401282e56ac5d048af4b8ac146033ee34c63 -Output = 93b689f75563fd18d1c2804d8ded8b2f76de38591790ba2b94840d98e11ad6a99555afa28a61b72d414cbb6b9e5082e23cccec60e15e15fa15f5b7c3c88ec18f42eb0c76726a2c9e27a2b1b78c388bbab4ea5a73faa6fd52f743d60505ddfd1f940e6866e06498a3cda968440e779e1ae39f3ad13bc0b742cbd84f31c6212e3ca6086145bdefa6bdb5c748da1d5e4098fa3234b7194df6d25a0172a8a01463fef86f614ca173da9327ceef785fd158c86d9724be07c7c50d7c0057f08d7ddc526dd62370521d92afceb393d39a88ff6f2bf52ee985e8a686947869cab0ef453a1062ce212ba765974b04a19ce6929fb2dcf6807805a75e3cc29ae3235768c9e4 - -OutputLen = 256 -Secret = 7dbce0c82d4b817654054ea26612f155aab592072658daf3cd19b5e75175cbef -Salt = 9c01f8660183d8cc4c20b0911a36e7b1c3613816aa4f0335509e5f013e7fd487d9d84fbb28b15f569a2f18c1dd5d2ac6b55a9e -Output = 9dfc307aef530caa81385a9b861c52aa13512b856c80304e1f168f2aa6fcfc575428e6f3e849b22a7fbf27902cc53d4b0507e1fb01ab7f5530d91208c061f9c329d7ab73ec53459741ed800cdc4ceb51b4c1059c7f54ffe92742b6e276bf9c65c28ec4488721b662a3956e98c576c96a6a0039b074b84aae616fe2d9de4ebfeaaaa418b753b06596de0d3ab3f83bc94f7be7fd998dab054d20de4ab1935ee0c86b3173ed88b26cf032bf1cecce87851e29200a2e03ee64f1bd9a752758144155aeb2770eca14f626fd06a6a1141ad0c853a943ed3339cc47ccec21e3872fb778c00d027e9ca800ae44a275118c4ec39231f8987b57db8a503d367bd2715ad464 - -OutputLen = 256 -Secret = e0e2d89832d997a9e1f0438581662a68bdce33db36c591ec4889accab27ecc12 -Salt = 244a37547da70912219ec70d274fb091c8ed9a2fbb99872b4528bdf71b6220a0f379d9c7f246238fbadf24c701c535dcaf0f3b -Output = 93684ff15eaae9df4fd25d71d7b00b2a42b757af93a19cfa291053f050a2d13f826b66c8d5a6072c4911f8cd53f8957274db47633158ffc17eabe541898f89cfa5d5a954003a2e594c1bdd9d58fd458a038d8d1e98fe36e3d7140911136c1e4827fef5d20ea04ffa46d5fbfd80197396d057e8a802c03ca44360328593bc06d27fa1a15a1464dfc222c2012718cc5d82328923f1c6250650def1b031116814e1e51289581f7819bbd06ed3eff6b2b997835cbe32de1018e5eacce63e0102d17bb1462a7cdc7d7b8b4b383ffa7d410f0b8990b5dcb892767f5190a18103f4c68f4795e70ea608f790f97f35f4ab50bf8922fa845aa5d92cb9f1817abc074aa10d - -OutputLen = 256 -Secret = 522e70047bac5903a0b7c78ec2bebdfe014f8c248dc7a800b0b18aaf7ee4f65f -Salt = 2ba41d842e30e7f351bec6f05522626cd3e2510707686e380760bf4594c115b20bb14a59178e8531d9de28cb76c564a7d17991 -Output = 408b2c132339e28af66759e200cfc8409b7c30b66997bc9bd91fb6a3bc1407b4ac554d9df62fb9ed9eb47e982b6c4a211af37f21373e254e66bf325fa6e9a5dcb0864216556a6399332b72a563f356f7ba8a15d5c25e575a608bc801ad23cdce900304f07c5efe683e2a3b03a3738b68be9ad2b2651eb575577dad36319ef95a83f47d4fe0e1fb96d55e43a6a66a62ceacb16bcb4407f2e68c9d2c5a11f5eb39e3851f601936ecec6d54fbd10e94e3f8b4f13f8d2109a8bb0106a7035e5ed01d02a3b0a0c7e0c15452965ddbced9364d1e81908cd828c44b240a97d3904f7a578ce8f590e075b3cb7eaa25acda9ee911b1f1bb1a44445cd2c5a1303091bf50b7 - -OutputLen = 256 -Secret = 15f640c518fd794f740f32bc1ecbb09969f67339652ff77e4476a600e90a7727 -Salt = 5e3aecf319a78c4c7463fd1dd2e0a34d0aae93d7a1edb9b994e43bac2afa55b0b7ddd64cbc15c3da10002df4774cefab231c0b -Output = f08d720109c1fcd4d4e43037a173f1938f6f49869602acc57e070f9eb68802b5edbf3d74e82cc2a4ebdfa42e7d382483ec74eb20d853d72de5e3bcc340069fc8516f5a4d61a5c7ad4b07a4b0fd263d22a520d0257a14f9b663e0909fcc6a00a3525fa839129b65c23ca0db036b332405494b9ac84a25fe34a083873ff818853a4292fb1a52bc49f64a68cb6d6557fbf3d590841d8c5b18fb8263901372f9a544f60b7eec8421d618e9690569aee962283734266cb915abc261b6328054cf17e6041491aa394bcbaab17756daaace458bbaacdedf887c2aa1c16000f0193c62df5fb94bfbbb0017d78efe13f7f5b8db1fb76ad699e839fd4647b8ebd5255c45bc - -OutputLen = 256 -Secret = ce380d19849d0483e397fdb4cb6572c561e0335d15ce96aa47d35d53ae99d2e6 -Salt = 3c378630f98335b3fdc5b4a63062771c8d91849da6853558d3d04420254e0e5eccacacdc8f1a77f68d51aa21ed3165427b0e82 -Output = 1564a226d0fb10954c9911079ba5eb7aad16c71cc0a854b21a69bbac3ffa4db1091ca73aa97ebee1c955ba6b83cdfdb20a5702d78d998ad6d52045509e4272782fd580f0ebde336c1559da0237e09bef35882d22be445ef837c1058d675a7a67067442eda133199259268aefdab2cdab6e1f7dd1f4efcd69b41f184739c8e6573fbbbf25d6275fe1f1ea66e32626842d3d0f77c03b71839e4d1ec3b28cbc56a4fce16ae1bc3ed881e050a01665733f7de5d2c539c3b19672cfb638cc236497c9c7ac79471b93a5833d9f6ff1d38ccd4f7d27d8e6863c0cb363eddaabbc357097c7e72125254d0aff0769a41396385e50ea2009aa592e1a3587ab4b4c4a6565d7 - -OutputLen = 256 -Secret = 27cf5630aea423ee44da1c3863c8391328437baf9e0a780062628f0dd3af7c51 -Salt = 7fac891c29fe21520002abc95e957f228509eabfeb26423f44d45488d9c210370872c0e998e0816521da1464aa68bc5d497b6c -Output = ebee20ebe4be982b109ca58ebf47ac0a8b372a3d56c2c425d303f088d609bac260ab1044317d3dae81c2814e95db96c38ac888e66e935f35fca4eb68c20797dd3f096afade871c85ef88bd8bcd74b7f614c2fe57150302a598b6e83d2a6d2c332973dd188d8467b1c985020125d2ecd336430f6e40c5a9934e86832d74a5b39768adbf5c4a2f1b6013484c57607d9d085c20acd14da28bd579bb221fb09b8b88ae5b901a86fabeacd227e5b57c2c274a4140cf0dfa5a3890c575b78a2a5d12f4652857c21d3f58f6290a866fabbcbe5ff95b4caf00cc82775cf64bb5623bf60961e7f0a0b94e7bf9387645161ab778935e31bafc94d3a9e13f5828eaa4c06bab - -OutputLen = 70 -Secret = 9306645e6b3182a66b1cca905480b7ffa8d60467a52c12202476a54287a45bc0 -Salt = 0fc1704af3daaa5942025495c22a710ed64bba03d71f0f89ee2b37552a073797d639a8fda73ee616332f5a54e51359ea578382 -Output = a0a718541e7722e8a62b7946ea0244d1b6f3f1dc9213a880cc1c777ead8814b51b687777258e32fe9f0e85854271d9cb029026c3c7eb920136005634b4e1c09acffa969cd952 - -OutputLen = 70 -Secret = 5109fda1ec058514b75bed881c5cbdec262116028c94c4904dcaf444f1db95bf -Salt = 452cf2aaa1ce31fe4cf72a26a7397a58b3164e60db7b63d78d12f08d99914f9a622e68e092f5e5fdcf15e1bf92b14b65f596b4 -Output = bca338bc0ad1569c0228b7edd3a16b5a893798a560ee92cace5808ee6e1214201c28b1319786c21a4bf912b77fd8559abff2c7d3018f63baf9aef5d50fb58a73cc644eed2857 - -OutputLen = 70 -Secret = 51e976bc33e740bd95e1885d57c3ce5ca8b7e7f1d2a8cc6ad43f4c737d52f454 -Salt = 8815227d1c296d63e6537734e38853c7a15edcdf53928d20245172d7579b8a578d4bb3fba3604f23fe1f67df2c716633143ba5 -Output = b5bd892c17029c5378317f4be9e6ada31a883fb40864c7530a702b4f47420b3ab97f74c7e847d35f3c5e626ebf74d841dc78cb7376b38b771aebd498c89171b4f0f9941f89e3 - -OutputLen = 70 -Secret = de11597fa2ddd3fa478b9d0dedf65a5179be332b1b1c193e55be260c4107a6eb -Salt = c37ff475aa0a93e962c534dad610ef19af63286f34ee926dbc36123cff3be72842da7e826003ccc67623d7fc7d954b4bd27057 -Output = f6fa056763132abebd8fc89eba0e70c9dd218b7cfc76731f92ad18f5f19c16ec341d5bd631acb2697bd11871cbfd323fb19ae25e3aa0de805a3e20f07dfa18a704fda0bb60de - -OutputLen = 70 -Secret = e73dc06b1d2cff52364585516168cf5095a8c8f24e9b633f18d7a127ff52c681 -Salt = f538c695b5dc3f80cbb672a8832a3874a2b673950a754ae881f8735475008d1dee5707c9f787c9ba65e3c4d6b6f0bc73904b10 -Output = cf870abb04824093d7e7c42d2846ce9ea156e460ba35c7e434c35b40453fc1ef2ef844af231f0fc42094ac191971be35431e417033470a589d831afa878d7f295b0e259b74bd - -OutputLen = 70 -Secret = a2271bf73ec5241000a16bf24d8a98510249278cc6d4234d3b62969e2d4c18f4 -Salt = 1fe1f8b01d8810f82ead673f40e96969423a9f148cd16f6c731a061730069583ee645356f0bb9760cee8219139e515fbef56b4 -Output = a08d9967662f89602f759f4f9caafbaf4fe5eaa8e0870e1e6c14f0bcea3248c6c7c63ea6b2f1f6b8b8ab4dbf6e2b5a59830c6fccefb177d1fd1474f9ac90feb9f9b49918288a - -OutputLen = 70 -Secret = f602e999d762efa6efddf9b6976733435df58bc165063f15529adb61dfc499d3 -Salt = c7a1d864ab703904fd1394ff5a8d998a3e0c1bd59c7a15352ed890c4cd362c3e532ea4ed40629d70c4a7e1ce16dc8430f9096a -Output = 1c0216765863b25c2ef8fbc85659ba72a5dc978ed3d03a7709e6622ef9be3f73c798bda143a0b82cea33e156122e1df60e6799f1f6f45d2b265bb0edbb975296ec465796ff46 - -OutputLen = 70 -Secret = 17e2fdda2d3d2edb2a1d7bc39957a082ee72eb694e452240c91468413eacc27a -Salt = a8ef1a71572f29ae90fa15927f2eedd05a4d206cc976951eac6cb0e3a210542e02ada3d5244c6759b7da10bb862ce18ea00cc2 -Output = 048cb2dad13654a16dcdbc9a4a585e4881d2f1247ce7d5ca2e889215de58637f95c0a12cd3673407376dcd32d5fa7bb5a1273623850217364cbcb005f00a55b6b1783157e328 - -OutputLen = 70 -Secret = 78b39659e3b72083eec9e42599d2de94652f7b264c01f4ec4cd1ed9b58a22bfb -Salt = 6c76558359b413fca461a8e42e6ea359b99911900f82c755e1311ad1ee2b3f34a69558574dc8057ede28fa537b17e018242149 -Output = c73321677b8a323ae897d6ebd0aec3d4a3dc0e0adf43e750a9db4aa7db1b9bd69abfd26c8632301511c1de0f9690a6c43f0ac86d43c9ced8a55fc19178792bb2e29dc6a0f863 - -OutputLen = 70 -Secret = b5ee35a7951621b1012f5e16cabe6c3c1228a62cdc81715eac14fffaacdbe5b5 -Salt = a5750a1eee752379cbdfbc9b7d7b74b508baa9166cbf9cc351a84f5d86c0466178da1aaa5e4f574421fb4f45a756a0ab1c990a -Output = ae3653fd9fc6c885fd1a03e939e9f860a2a96efe8920c80e208b4454a99fb5dec78b7ab37491f8d615f8aa22a8deebab47f51d73350e4e49f49a19de8e28ebd5907e144ac6f9 - -OutputLen = 200 -Secret = 5860b9f3bb3582c4bf22e3e4b5b467886b6de3561015ced09d9834f22e17674f -Salt = 3c30883bec925eb23586bdcec821d4ab7b72c42bb99e17d0d252784b3876786048bfb764be2111085578bd1b07402c0d83dfe9 -Output = 11f16cc9b141d54a5ea96909cc935b5d1fc2bb4a4fe909a32d085f27057c0bb40d0d6504f6040bb41086aae7c3f269cc3ce8a24027806aeb36d50873ed9b2a3fd93bc2d1a31e8f730d4672628214059bb3d6717ef2fe240129f0a87e7ecc3720b01463b344b8801022c3862f5c881480f54f52d7ec59800c70a968724d4afdc4d29fbfac1e1d111c58bbf92b707e3efcc9249f9e575640f5e0e257473f5fdaf789d2d46dcbf8bd5ea82b7c118e7b6e9c1226422cfda75b12778bd54cf46f42f05542cd93ad85be61 - -OutputLen = 200 -Secret = 52af6d83ffd6164d40ed68f3cb1549685ff7cc9a327fbab041214a8773e5df21 -Salt = d44b497826deb9a9a6cc0f09503d080977958be4e379b04938966ebd798ef47c816636ab17562fe0111ae5baefc006391da2da -Output = 49643a9610229bbaf2f2e3af545b2751670bd2a3878a3abb0e2e8db4bfb158545ca25d0614fd43d6e1b5aaaca329eb900943028797d763b94f3323f74163538e4a3f360ae7d95bd9ea22b7c9832eed23ced9429b9941417b61686c9a42bbfbcfe4183844b3793ed119e4df213af3199c1eac3fbe7151327b3e7a760769b7f10c02a6cf4414abc4a1fc18b9992bbb94106243bb872b5a2ce3163c300d14a5256d9350ba7ba9aa2decd0279627ff1057762d277aef7f61f782983fa8b6a52a4548f2f169eaacd60124 - -OutputLen = 200 -Secret = c71b8156c1e2059caf17abdfdc122fc0863c9b3b7bb6ab23a08d82eaf9bdad14 -Salt = 7c5f749a462df6e41c849e85a3e12564cff6437c72d24aedb670a8bf18afaedc71cdf00f6824f9cc5e55421a239af68bc993e3 -Output = 69bb7a6361c1bda671b89cb6e1e0123c80006b68684010787f7529e977054bf9271331a9608de786be12cff1c36da4fb0ad2574cdb6a07cb2ba69e7e50950dc06b59b341447479c90ed53c640112446368bb0f904463fa81a94ffe6444598691f27311d574bed7051e263ebede9665bc6ce86ec266bd47f7a436b0ff336d02573dc70ac8cf675b26b55d5147a437687cc899f7c73f496ee05ef9759441f8863bf87ff912c505757995818055473aa36774ea6c9a91ea736051e8451c08e3452431b7555c7dd684fd - -OutputLen = 200 -Secret = 543868ffdf3db371d9d7f7e419252342410658874de8dfa53268c84c358c5f0d -Salt = e634bcd826cfe16e780c09694d3f6366a19ba36758cfbd9a68e61588e46a282ae4e9ee1151a67efc4287bf29757571975822dc -Output = e44cd95665e46cae08f65ba934704c97e791dc39ba020062c6fe487dbb0c0823b039668627b3d3a1a5e8c9b78b74b5fbd5d3a13a64a370046e9fb41b7488b3e64ea08b009b328bd4541a6d9ff7528d64538549b4d4e454e0003a7eae1f33bba011e14de51ec1693b77f08dd9c7f278744d5acfda0241efd86729b372d61ca1f4786f1ed48fcf20198ca6157e8cb8169ffe9dac1a041a9430f01a7334dc9c92e7614f8d28cabdb114dcc803e8cac3768cf48b1181ddf7c06d06c6adf769e4483467cb8e0c1001d0db - -OutputLen = 200 -Secret = 4520b24c74bed499ef8591545c19f292bd5c8f2e5c41b4731d7135503a3bd0b0 -Salt = 4a033a2154359dbc520a000a7d805fa12f0138cf4920390146acef52890c3fd34394b14751df2b7e2308e5a4f651faf0edf180 -Output = 7567ffe7c3389c85c9568a18a5a355d1c6920ceba41fc4b751d83887fca7fc8dcd435b92cf02de5ea3aa398f28f992f4120f2831e2ff0cff569e01d87d36848c8ce981b3791768215bac86221bf15a29e02856d647f9929d92ac8eeb329e7b4039a625523ea8856f6088bc9f0ae603e90a12f1b431eb9603c4fd5918b4d7c24abb0842b7967bfd960010025468b9aab3731eb08653e6f0323d92405935972e76fdeadbf269df148436b2e16fe583069eb45dba51318bb81a6a71be9c8e070caa9875ebf663a11869 - -OutputLen = 200 -Secret = e3b8720b0f74d9b39a5849fafca63cffb009be79d977008137df269bb8415124 -Salt = d7b2ba93a72d19073a7d64b12e292af3791c1a00d619943273de84352956caa6f4310d95eb62140d0dc8cd6bd55c5be47cf4a4 -Output = 98da23a2b7a061899256f659854b0542bee2f5b69dd7ce7f81854fa8ca5a599429da55158054dd80f4970a9748bc7128fb145b7404b44d5002c822be328c02cff0582e99d6ad296c542c604569d912bb4781f3102e19f71971c7fedcecbb3a4cd2890a8a2870c524e62cf87481329353e97ffd8f67e3b46f5381f8eba8d90c859756625a8d387acfa2c72ee1651ba452e1fb71043812c684019ec1f516e5bd82a65599631db87c645ed9a44bd27c27138cf67a013517631d86479e56cad91403672d55b1eaff2c11 - -OutputLen = 200 -Secret = bc9c5aa1c8fab0708d0b10eef2a676a0c94a8fc44b673c127dd49e374b96df78 -Salt = db857f4be809860ff25b86b3099ad0bb034a5e6f042e05966a079633c90b95694947810811b3101a4284dc0bc55792fdd93ffc -Output = 9ecc6c0ede85999ea2c77d3158b6e207b5f0ab9a9e49652bc8d2b4781ef0afd7f39c6eba75db57908b10d818b3bb4f2688b00be696913a03d17b1ec61ac022cc5aaf35836eecbe58adf7e662749f087069c2e8335e99939e44fefce2e42718ede94a3c18797a0f2e94ff9d33ac27e416cc89a5454d06123c41d69e5201e45c7060b7bca89008277a3c756501af76f890180f87892f22f7f5ae1ac14c95b1e4eed47f6f21b41e8e606050c35ea5ac3873d05af4f227e76acdb4e1bced7662619c26082cec8e094386 - -OutputLen = 200 -Secret = 179d5a7810cf79058e011f3197f39155a75d72481fbdad6d1f93704ff3617054 -Salt = 84ccc58db86981fbda97a5bdc27da3dd09eb7873d5c039bd47c973126d95eee2ce956bc3e208ea6ca995a78a9deef53cd3ab71 -Output = a8f948a0c143c08488a8e7b65dadeca0d58e51021274ee1193aca599cfbd9fa64d5706bd9374aad969bee5039691a8a9850ec49ecea467cbed706d445440ba7bb396c7062ce3879eeb9813e14c4beca28bf60c31b19f7c3325c1e34307bf0e68dbbbb4ca137fd40eb14e023a51e60f51e25450afa9692aaaa761d9316329137669c8709a31d8e903f41552371dc4be2b28b9bed7ec791701c1b4b93f2a30151d81fd575accaa4c8e24ae8e80761e54bfb3b7df33580f50ae14c654ff37e64e901729c9421637555d - -OutputLen = 200 -Secret = f20c4f08a33dff02ea5c07e6649fb70246520a5d09bd8dccf4463800c2ce48da -Salt = 9e556723182e6780eb0847c8ccb0929183164398986eaaddb142f41f4fb478428965fccd51e2e6b4d0ba83731c6553cdcacf42 -Output = e276d8e478e81923a13f6c3a692b82b3a86caabf584551ea5a56e0a33ed64b4713a7c05c8b2c13de3466ff697232c0213304340610bdc51347fb0e7633f763cbd726cf24e0c83525faef86c496f28be782dbf6e9e70e2c73397df26d91dffc509779fecd7258a466330e7baeea97b87d06272bf239451c5d22c5afc0a603fa16def0547721a9ec278063b3173e4f32eb4524a28dbdbe951b93e52f72bd05544c34f42dc90bd63d3a9cff0e7720ac6f6b8353de5ed815ebca913e6e3d18c9501e0e8ee209283d49e8 - -OutputLen = 200 -Secret = 35a8ce80ec4cb63e07558bd891f7c8bc7993216f6949eedeb28baac0a44253e2 -Salt = d8fe7305bd5ebab2ca6f162980a2b278cf08c8beaecc1e48d33cd0533ec661ff3360842a90edb534d266ff6ab3005aaf12cba4 -Output = f7b6b8c1a446bb63462fabe291e87988c0835daf017db6fdb07106c59016a3c7068ca16d35b6e366b8234fb14a1e25b5dc531ae5be4498d2c3dc6817b5095c32a7160c73f097cc8c01b8f6815620e1811028d435b6246dd415c1b0954d632e438346852a1797cc87289eb733db0099797c9ab73ad999b64116f1725b133d96f207aa0d925e9bd26d121f9548ac1e66337362ab7ec6234afdd56dbba9cf9d9e710540a046a15f811dfac3da56e5c16055afed282d2648a229578cb68a72948519e69c6ba93cdafbe3 +[SP800-108-Pipeline(CMAC(TripleDES))] +OutputLen = 2 +Salt = E722575651EBEE966409 +Secret = 1BFAA9D892865593740C603E5024E404B5BD1CBC683662E9 +Label = 99685641B2AE3ED6C5378C29 +Output = 3BF1 + +OutputLen = 2 +Salt = E39CDF9AC8788398E432 +Secret = D189E4DA0750C3DB51EA9ADA54AF980DD84DC9814F3CFE80 +Label = 7DBD029B6EDF251C226DAD77 +Output = 982C + +OutputLen = 2 +Salt = 786DF52D710A72A32385 +Secret = 95F738DB9FAECD6E3CDF963CC7E343A4FBC9AA47EB7B9343 +Label = 87D5A097C9CEB9AE3CF549D8 +Output = 421D + +OutputLen = 4 +Salt = D6C1FD7269D6265227D061920DF9E4787FFD4869 +Secret = 721FB4849C03B203DD97EE94C1C2172D8044657B24B7421B +Label = 5850F2FE47968042832E64A6 +Output = 0EFD60E8 + +OutputLen = 4 +Salt = 28851DE693C361E017F468BFF1F3F76AA16A1CD0 +Secret = 55FD00F2ACCA229608CA8AA0C0DCEB08A620C91A5BC25993 +Label = 45229C7DA6A6DFFC2F650992 +Output = B643ACCD + +OutputLen = 4 +Salt = DE55DCC319BE8857D324FDB3629B5500945439F0 +Secret = 583375F79CC3C9CB60F3522D59EC4EBACED30235FF6797E0 +Label = 6DD86E6FF66354D37C253177 +Output = 48477BEF + +OutputLen = 6 +Salt = 5A06827C85358AACB3207C740DDE669F50F378973125F96B389B95E99236 +Secret = 415D5993AE2F28A70E591D85543BD18F4AE494D48E0E6B52 +Label = C54B33E5B5A25C7F2163D7C2 +Output = B2D8B23A5886 + +OutputLen = 6 +Salt = FED674D1FF3EEE130D348D546E26FB507A5C0EB35DFC3578FAFA6DE8D434 +Secret = A4E37C0B29607E2E6EEDF1566E892AF1EA1ECDC9D5F41C7A +Label = DC3C6BCEC7B778D79D1DA422 +Output = 955428F03D3B + +OutputLen = 6 +Salt = 377991B4A843350AA436C97778B215DEB5C8BBB600F0E334C9E72D8BE2AE +Secret = C070CE006E24E445DB9BB66BA21EB1D69CBA3FEB8877013B +Label = 816FD53AFD6E0C3D566D8F1A +Output = 671AEB3EB95B + +OutputLen = 8 +Salt = 0CE2BFC090CC63FB47F2BF23417CE9F233B5EB71423F5CF8DF24765123AD894718F1B829706E11E5 +Secret = 9BEEB4AB3C69931917F35469601CCBBA19E2041EB3F8BC58 +Label = B3E2A3BCF78D98E91BD91E30 +Output = 6C84596AB37CA610 + +OutputLen = 8 +Salt = 4E0D59BB17D7B7040AF7C000A9EFDEB1044C0DE6B600699CBC31E6511CD605C4F5FB544E889DBBBA +Secret = A88499FB7C4D563A1E915F64F0EAC97F899C9B1EF22D304A +Label = 426AC7BCBA36FF08C0794BA7 +Output = 68FA6AFC6F238E1E + +OutputLen = 8 +Salt = 978CD1331466E87B1BE6AC41605796AF9576BD633AA6D9F0DE722D03AC513F5070584F592851B860 +Secret = E2DDFCA892C1EF591B242C16C88095AFF7A8D84EDDC45025 +Label = E00B8B63B5A43CF33EAE8D5C +Output = 2EF48455E9118E70 + +OutputLen = 10 +Salt = 24B86D8D4EACA2EB17F05953C703AF7FA1E9A19F754118CF54BF861A470A55DBA81DE5A45E9E2E664D5E22CA18E681C06CEE +Secret = 92BA5388DAB3295374FD3351318D8BB6272AA8470211A209 +Label = F5A964C8635C7D3909244315 +Output = 4B8D6C6AE7B958543492 + +OutputLen = 10 +Salt = 3264EF74126A2E3DFFB2179396508BB9243B8743B6D6EF3073A5B93B60383D21E5AA6838BD0E90266998584B395CC114E30B +Secret = AC72E96DC2C9CFE248026B9776C09FF6D0FA6FAF3BA4997C +Label = CD0DB83BFD17C7CCFE761203 +Output = CD9501DC23D54D51BB7F + +OutputLen = 10 +Salt = 9B647809EB8133D2A895EB8E2062BF289134F7022CDC3FCCC9A85B89AF04C0C7439BB66CBFE05D33C3865C593D209C53190F +Secret = 25321A6A3EFC902BF9DFB39C56FDC470E0C7AD0C6F0D51F9 +Label = AE79CAFB3A905A302072AF19 +Output = A3166D56CE6A807F47C2 + +OutputLen = 12 +Salt = E9234007F0F8893835B48C80B55352B6CF17C0E4E476F12E3087EC271BA010FB1ECE3858C94BD0BCD14194150CBDA97B2DA8B03A6EE9B0FEE2DCD09C +Secret = 2EB2516D27749DB56CFA18879BAF4AB4A489D712ED9F85A3 +Label = 39EC05A5ACB2EB3C0E54B4B6 +Output = AC26DB762D9DBB024BEFC1E3 + +OutputLen = 12 +Salt = AB0D3FD764737285463B2FB921FCF769199659558DCBA1987F9C357B44CEE0327C8870065DBA53094DF1C7EB6A1BF9CBE48708D0485DAC76163F712B +Secret = ADDDDEB8A1A2881B365E4A3D12742EB42B5032AA5E48A24F +Label = A3D46F9339F7FD7C079C3F86 +Output = D45BC99FCACCB70F41D21ABB + +OutputLen = 12 +Salt = BEF545F538EB29E679F71A406D987DC62F0D3778BEC237E21D8D353806BD6CE6B9475D55A1814C7E9621366B2F3BD29A701677E4CF048EECAA4E9ACE +Secret = 6D99A2EAF62E4C6020AC5C29DFC4E84B45AD1119F73B7A1E +Label = 51B92251565F561E104CB589 +Output = 170B6FB6C70925DEDA196561 + +OutputLen = 14 +Salt = D1BED94F3ABCE6248729B7271E644013A499D581C6A2C0EC0107953B589897D5DB3440255C8482A0B281DC5EC63B6B473115E317F9B81C3E90FA2B350C780A39970FFE495BA7 +Secret = 86158BB8082B8445C102F828C7EFCADDBC2ED4E89482A54B +Label = BDFF812899067F84DBCFF97A +Output = 22325A572B72C7571062C7F18402 + +OutputLen = 14 +Salt = B694E052472EFABB10B33A89F5FCB460A085B63FDA8F62ED88A8EDF5A847221AD7B2B634D6953A459E956CDE4D4D4FF42BFCDE49BFA38BC82972C16C742452C457E7C4F475D1 +Secret = 0B703E1F5F6FB95B770CA6D2A58F85D4033C31B9DD27D078 +Label = 434334073E83B79436DDD7C2 +Output = E7B6862DB49F8CC878ED1DF2ACC2 + +OutputLen = 14 +Salt = 716F53A2AA851E2F0D57510DD47F04EA7BC04FA02DE6D0BF0FBF507BB46E0BD182D45F6F629C0BD07DEDBB56911ED1A2C526210EC26A984921B2826B6D25FED56385E033111D +Secret = 99413C7934DD84FB6598A5D03934F03D1D5FC9AECACD4B24 +Label = 279CD444BFBEE9D47146016F +Output = B266D4360EDB4C16C0E3C3440D63 + +OutputLen = 16 +Salt = 64283E42F8BC740996F3C3C25B0CB3092D4CA69FC70AAEA96C244C3830BA2B99556A6981A20CCD80DD4EA8EDA14C12D2EC0A07591A6FBD2ABDE13E3EA3BCBAD897B60582D0CBB0A6176E5534998488F8 +Secret = 28CFD54E6FCE313F711C68FA4B9249A851E99FEE0EA68D80 +Label = C91115144DE1B5932A1A7AD9 +Output = 33ED9ECE654CE964F02F6841A591EAA5 + +OutputLen = 16 +Salt = 9556E742E1F3ADF888DFF1211759D57AA552B1E0E4BD799905FBC95BDA26A85A7083F9589EAC6D220E0029D74BD73078D9210BC815282083068AC934F0CDA6719991F6333ED0819A98552DB43C271EE8 +Secret = 0BEEB99E5976A2BB4C35C241AE6A98F9ECC3C9DD4005B778 +Label = 4763BBC64F7D72C70EEA047A +Output = 90518FCA6133E0EB7C500FF74469316E + +OutputLen = 16 +Salt = 740494A2CDD08A8329E9E34A86562A5594EDB51755CAA44893FFFAC12216AFAAD858FFE1D1F81BC2A37F0043CE855440928E21138614DD4B7A1202C13AD9A012EB5817F3BB551A385ACAE1F45519672E +Secret = 7DD4501C02A9B647A6F436FA6A2F4D2C209D517B7AB35A96 +Label = 68ED779DE89E76B41C1D21A9 +Output = A4894BCC6B55400BDE17F3603C54A517 + +OutputLen = 18 +Salt = C05E5D961A7BEDEA468E1149089F2DBAC91C8F2B6A6993C679F987F52F8D4C03AD04DA143CF62C08DE8F25849E1BD3F0AFF567FBF064E769504EE50617BECE2AD9FE654EBEB181C21E2DF8AE42D527A8D7731BF5451027B5BA44 +Secret = 38C32DAD77677ECC90A84CF1DAE82E13580388D9852DCA6E +Label = 8B88CEF9ADBE22423ACDEC74 +Output = F26AEDFFB81E42C844A2CC51997DDCAEC016 + +OutputLen = 18 +Salt = 72501E11F27AF7D6B678B45E102EB53ED9ED28401A828E07AB0119127D7875CB192D48E654C70C604D139FA999DD70DBEE7B2DA3FE56B818C2E47EB85F9EAEE0AC477145030846344E186B1BAF38F764B3010E59F36BE99DEE71 +Secret = A4D17AAFF9BD0176574B4935A7F44DF2B6EC61EA7EB52F59 +Label = 8E897106E17A8193CE0284BB +Output = 6AC50F1A4D4362148F094BCBBD454675B265 + +OutputLen = 18 +Salt = 9F4C821A1CA1F46A4E38028D66208458AA781CE0C07A46B61DBC6B1AF5D9837C91A540FBDBDCB22A56AA3BFD0A925631F4E0163BDD821FAFAA095571F18DD4578E818FA5D0B53A11EC86920D9D584E5DDA465C926223FC5797DF +Secret = 821F2601089EDE79ECDFACDC04BCECF030AA27329226E436 +Label = 1037DDBC38DD21A577035830 +Output = 4FB6A1B737F21F30F17F81DB0D968761D7F7 + +OutputLen = 20 +Salt = 1753F289BAD0606B7A4364A1535FB66B438E2B3F65ACD862C4DCF511320B68685FA22ED935C41B9AF678BA6754E7F4C89B61B11CA926766E149927DB858D0E74DCA66F9201FBF34DC80B75BC6CA4E346FCD6FC35AAEB3FBF784AE4327F3A11C5125FAE42 +Secret = 78D169C282DB42CA61EC2884B7BCAB8011270E79E00EE038 +Label = 729D978124C6A1722B075F15 +Output = 050BA2DEDAF725E213D80B3A2E50D515C30AD5F4 + +OutputLen = 20 +Salt = FED6F5072D3B9820AB3E5C5091271ECE9CC35B83F175A8AE728DDCF90E96AF99F4A50ED6B737B29380712C121FB8C769D3ED2501C737EA08D129B2EF748431E7BE1282E931F0D3200396B1D86249E97A937E14A0CE4C1EC7C62D674912989FE951EE0147 +Secret = C091A6A1D3F589FA7EC75CD078350848A785AA48D443D34F +Label = 9D7CA06048F917713666C372 +Output = 241CF887E1DC5922F6B9E912B9BCDDD444B1761F + +OutputLen = 20 +Salt = E7DA5C0D04055DDF88B00E1F6270592E903B7D6DC2D87B6F30EF66ACB54D566CB8FA1EA3197BB55036B3FAE1B439EC87691A8ECF959FB27857CC8878F7173CDC1ECDA9EAD9407385ECDDC7BF827A3551584B068A7E31EA6504970FC362D44054746EA909 +Secret = C5CAE911C71DE1B4C6C1E91301764A44A958AEFA2F025241 +Label = 90A0EE259A6CEEB9BC416F33 +Output = 090D2CC1B6288BA61B416BFC6F3B6492B80C319D -[SP800-108-Pipeline(SHA-384)] -OutputLen = 64 -Secret = 818aa68644b2b4e79baf522a747fe0582312733520cb458650387a356dceb86595c7b4ac12edd2f7bd8db298f5cb5c53 -Salt = 1400665bf82a625cc94bdc39e0793d130077765d2ec44a428261643e6d665016f796274a2e0d85f5f7a92c292173b5f8a28eaa -Output = 8423bcb88a5ecf649a418f59d973d7ff9915e1c594835233edf176b094358c3f39eceadb8a6419bf459c0b572c6c692cb838536cd09607d9b27d0ccd3bd5caf7 - -OutputLen = 64 -Secret = c292f528e87bd4157e358d09e4b44152b14ea3a33e63faafba0af80e990b4380a699ad738194ad5051984bef71d276bf -Salt = 63a6d7dbb0d83217a319dce5902cc2c66dd2c0b714e3fc4e115a334fe5804141bc246bf8c749b9d1c2c839ff0b9bfb8ff0c784 -Output = c5bd04270a0018cf188efcd03ac887b393d89929c549561a7f19fde164b8f08db279da7bb99d987e911ac73af163e5868bb6423d2d0c08bac0b2a0b5678f2594 - -OutputLen = 64 -Secret = 6728f3b12de31a5a341ffb234cc41ee0f61aa23291e094613ae600959a49eed8a8b8034187028915912b7ffc7d4c89e8 -Salt = 8478dba5ae32e87951d079a595416fe97ca7dc760122d9afd974900b24dd4c0306e3aad4e05fcfd2f05cb80023244771e1ea93 -Output = da326b20d9a9c0c364f4366ece5fc04a6f3465da39483ee2be57f98af2ad7d8e5b74319e4084cc40b371c162e3d450d77c74e0e5e7c523a1d7535f40f80851a5 - -OutputLen = 64 -Secret = 91ff8183961e79eabff1170a03a6ac19d2725b3d1da92b71b577e0c63784bf418f7de4d7273364f43697a443e8c43aff -Salt = 55cb847fe4a8f0aec22b738cd28f715e8a78db2c9065d39eacae749baecc0148e6a6ee57c58042b2a9a8be1005fcb22d485a8a -Output = bb4523d58c04d574886457a7fdff4efe1fc2582755e361fc715d45083efacd10379c667beeba65717d45d28c370ab822158df4b1a46f055ec1ec64485a0fbef5 - -OutputLen = 64 -Secret = 934abeb7f9228da9ad08ca0f1fe5138f4d021077e6442824f8ba4f213e17ab16b0a0fbfaa2fc654e5841a7084a683919 -Salt = ae66dccf720780e6ff72e2b71ae37ed716f2145733d7386e6771fd96c99a8ea31215178d812be3188fc413b252c8c55d76da1b -Output = 5f702c7279f879d66568b34d13f7b234cc9e5e413ff5d7575661640bdab1379d1cd9dbb5df97b1192298f08ed2cf715d9e50773c06ffc45b8a141c548f7fb9d7 - -OutputLen = 64 -Secret = 80fa987ad5ae7a4f7dacdbe89c31fcc99a8730f02c1c2d0c7d7f68fcde02fe44e9cc439bce56491b570909cc164ef216 -Salt = 5596d67df9a33f5d61914dc7014ef92c7246a66c561ea4e906b681571869de1c85c75a4b4723b19c17665b72a466b1f5fe7d3c -Output = bbf53354cd0d9a67095b63abb84bc72fbd1d7896b1da68077581b8f70b26a5dd05b5a3cd3fa20749337837d612046362b3be93bde35cbabd91fdbc359a67c877 - -OutputLen = 64 -Secret = f83c0f6a6778857de10c3125d2db7d4246aec5d21da20eae9d0831e8b50972a558af53214b67b12dfed712a50d9d9f55 -Salt = d2156e950722d98a29f9cfe1189327d955434e7259f21b6ba6fd2bbb37c127097931383a3f28cff30b66415c5a33591c50e5eb -Output = 07c635a441faea4b86015bc3b72b7b9bd3bb888d99b65c048e91196478979949ce0f6421096359f8048d1fc5c4fb6b27f311dee509f2839b6acdfd0ef114317f - -OutputLen = 64 -Secret = bdcfca2d269603fadd71bcb19caee952190a5f281c1644cbacbe746981b55d51edaf72f5f5d31be0ca81a4b40b096309 -Salt = b67097fdd0bb7914c9360840c58c8a1a00295ff60eb95e849bc544ca66123f9b5369c72fb95537d9a21bfcb118fb7c459b5108 -Output = 4263e73cbbdd1f79e99cfba337937869f508e3d5c20ebbf5b405826d20b70e0aab0022ea50668423845aa4aa8338083d2be0d6afd7978725f567649c6d5e74ae - -OutputLen = 64 -Secret = 1e65a6f433d0bd0f9ac6c769971622023cb7fa4dc4101aba1160594dfffbf59c910d0cf31e426849e8c325bfa304bf69 -Salt = 6a71f5568844767085f6d8477bbec057a554b2f63afea10506e51d977d8d23d385721e926ec6bfd7cabc8f65da4a978a66e3b8 -Output = e2c1ef118330b9a0b9858c99b86a20111e448883737f1de592d8f6833969d8d23566d7e7ea9715871586b8c20ada10595e5bd76e492493b4847c6bdb0f0aca78 - -OutputLen = 64 -Secret = e8b7a15ba2986f7f346062869add76c19eb3fd639537a871745dbfefa7625139e5c15937f53c1d71e216616c0d1b1357 -Salt = feb52db3ecaf44705c41948020b3932eced28c696766466413bd5334a9db52ca126b7400bf8a17329c4f33b41da063e6080427 -Output = b96352de61f75b47905a75e97c6a27c55cee0f0cb0e58ae109b92ff29d48902e9fe7b7a9889dea7c6351cb828e61d91dc960c16aef41388cf417f3b368e8b25e - -OutputLen = 256 -Secret = 6c29f38feebd09334a812a44592bf9da5f79b6740bb7c033ef0892553c41b726e22ae25367ecd00950973bbcdfa117ae -Salt = 2008b491b64cbadaaa388f2f699ab910bc55200867a11f7b8dda0e79a0bf4d6375de10346852fc4bc484c5adb64c6b70030229 -Output = c23274ce8dfd84350b0082091928bf2d178c51332223bd6f2368b1ede2bd39bfb03a5ab3c9a1d41cd0718bf21dc2cc6d7652f88bb9c493275f703d240fd93abda291237e634f7bc59480890a96f88dcff4487e6a8472643d874bb1858556297bb58b086fdd7bbcd98f1e6f528a1e1b5b71a55da57ca5f58d91e066f680e186edf9fc2b60561e854bab3d9fa84eb6861dc2979f727a5218d3a17f84a74be1e4cf575b9b250802d9d5bb37e675af16d5d08af91302bc347dea6d0f863f1ef54977444b9095f724fef96c40a284f7638fcbe960805f2768e0de830e929dda7be8e4c4d9bf9c8974fd0392b9d662d60d478371f5234b088d9378e01624c6e4a59f4f - -OutputLen = 256 -Secret = 2574a4ea0400cdacba99fd69a7db5c6fe01eb5eb267f7fbbe1fb2222777903a979359087fa00263d7948b602ff121cd8 -Salt = db42f4b4dfc2cbf4235c5dffc6a9e869f3fdc65bd688986e65eed489f084c3b2bedb7faa2b63a8b64d18597b110647de1710d1 -Output = 24ee8c98449fb1b44d6a9988e46098a04a2a05ba5c31edfd9ff4c8838edf17ec5bab560610cc0ad01c8256502f630ac8ce3afcad5d40c47cc37bfbbcee674c7b6dfd2875332fbe86e6b451d2116a5cab69e2099c0954ac85defd60a3f5e9a239b0bc3f80851c2a36ac8839f4b432aaca6a20d7f4838667f94bb27e09f7f3830ff0ee04418ae3bb6ca34017185c953a603a0ea4a3b962224a3197868bc204385d95102f04eca9e9fc7d8ba08ad8a8a088c933b1858cd8a4efd5b367752314c0c7784e3d922da50f6f10bf8ec4eea898912f5a872a078c8f93528bf342888349565f9a82e37431bbaad506efabc51bf748aed17cfbce6bc0770b01d6591226bb7e - -OutputLen = 256 -Secret = ba238ecf2380830bb09631671d87b35dc3b463dac2d5346cc92ec0491d7c23a6b3cdb57ff2e735281f731b4f3d4849de -Salt = 6c526797c01cbc03db339a295af535cb15a8eb1120c5a001931d57a069848454a151cfcb69e3e621927eec1caf98c2e0ef53a5 -Output = 5f9b8a13e72907e3ea7fba0a023592a23147b001c31c07c1891bc1902ea1fe1fdeafbda7c38751f3e9566ad7ac50796d272b5b83f0e58c4f36b28182838a9b4a438034ef83335be3ac1258af2ae61bbf13d65a5e9f64f53668fd1345353c7d8fe183c6447428ef23c7a80970211aae2426b5eb85a5fc92ce693a79c8830f51ae68bc0ab6f3f8f12168dc36b1e37bc7d046a9b0273b627d40d5afe074dd8ed7f87bcb69f802be3e0757179ed8fcf96086d5212cb43c7b10f1bfd88efc25c469b251a2ce13ffbbb737c7e170e18a2dcc4315f7c28f46c09930dc0fb06a81d1183e813e753941b7e15d97dc64bb9c4d77d8d82376c7fc94126c522711228148afe0 - -OutputLen = 256 -Secret = 7658d89487d8d898cfab921dda8c6c7051c3f8a243781b4e9214496b71847cbd2e877c8ee050067e7edaa95da885c3e5 -Salt = be8b60980c7f89f9e57e634e72494707590c0cf9c70baa0e446cb951c21becbdfff291a029dd7bfbe3347d97ea56c9b55d9355 -Output = d55178858d16425a3ce79952f6bb6ede86bf4051b3a2de1dd6513a14cab7b3ad9f9ac6ff2cd5b335638b80dea191e47adf7b32f40b71252062a9e7a122047d0019280aa4b36abdd0cba69d25a32b279cabef8f9576100743385c2d7b55fd663131e9e5e472cab23cd8aa163f07bfa91ae448af478da93d79190f519bfc376bf18bacdd25ebe1ff510f05cfbc2f11713b5fdfc1dbd37c8d24d472122e1be5d3423c08dfdff0e6c43fe6c2c813caa6d4c1787de2f88ed5086ead2ca9b6e6e034b1ca5e92d038ba030eb021877c0bf72cf43eee23c96a39ba74c28e161fef5a1e3d531652f7449b8adf57fcd5395d3ccb31a977a160823b70e43474c742119088f0 - -OutputLen = 256 -Secret = b569b043c22598db38fe790c7743ca374749399a18d0413c0d662e61ad7abae9930c81f9dc2867ab48a153e0b6b11b94 -Salt = f80364fbed3b1a0ed927ee50ddf54f14187fba1f00355731014aadc9d4f49549027ee25d8c3e79b93f3541a5292ee157528d77 -Output = 592f220c4bbe5eb3e2ce5f559e07e06982050d7f83b70f9c41e4ef51a1ab15316c4284a4b294edc0cfbee145c8892fbaceda1f2db839f8d4293d69604d931198d989cfbdc454bd2d408b09e8fa1c89704c568854b25af659df46a1b759dd6c3b91f32fdf83de026e70c4056d15fac283061d4b5ef16d4fbde8e856f23f071cbcf32667a678046ab5f982cd32fd691b73d6fbd1cd039fe02519a5b3d2106d846a729baa38a020e3d95a880466a73671db2ab1450aace97a3fa126f24189b900a2ef5d7d66eaddfcf0cd0ec14f43d16ea75ba299daafc0be2fc5aa0b229be51311c09026b0dcb360557b0d023edc1e3b8831f02fdeed3435219e75af226a42ec99 - -OutputLen = 256 -Secret = 8fa517d3181b9c7b284de8f5a9003f74a9969c1d8034d1da444daa614f392ab242c37c76cd3a833fb01e6941a66cb830 -Salt = 9a54dc04fb006a5c0809f439e9cb55492011712442ec6fb101d86dcbf95dc631a37336767255b534ded79fb0a5c534e177d939 -Output = ceb9438d002edac99fb867698ae61781cd23bf3f7bcfa458072beb8843955e910ce2b1308c5bf658202907d892c6c74b1f5e843c76c790561ff03256d8f5ce8da0c32ad26162ad15bb47740094a48829fedc04ae714d78e338e7f5ed63b33c2a99578dffc16adceccf05b8a74630bf332f4a587bad9a2dbdb4077cd0d57025ef6ad3c405ea9bb7a2a6c7390261e21c2def979aecc4f4814190807c45879fc32de6c1e16cd73f97de8069f5d597ee16f4f093352a65bdaea0f3b39c924cfc52ec163f06e9c044f44f40e21892e5c3d77e44ad81ba8454dceb0322ab84076416cb1922312ca351276ee8cb660c62bbe0d431b729cba0ab31902527f7d776dcfdf6 - -OutputLen = 256 -Secret = e5896b3cc10771c3f1abab179af7bcd9d571eaa13785850d22d8c7e9ee00ec25b61cb65aa10fc196893489c7ed8d658d -Salt = b4b8821e36995e5ed7590ab41802f82e44bbaa3f0db2be0fa7c465f913dafcfa8f79977a59a4ce0bec07251fddf1ed037ac9b9 -Output = e6428dcbc7e980fdcd9a5b9f77ca28b05ff1b1f76d748a8cec6d0735f594c8f9c48a1022bd07ee65e383de3e01982dcbaec1ee9da1949b998d5ea31603e8042743bec39f9c6e320824aa65aa187b0e37520f9430c1e9ace952ce55714d754d63594a51bfc6f59a0df5f297b7397960976719ddbcd5137b53a219852cac4c53a87ee4f45a9cb94512c61c00fe48c8fa2a1c5c995ae50b2369af09366162a30b47b4367fd914af3ed9d12719e096cd3fa8fc79e1374ccf859b41641be97f964b0e7d1356c6e88a38e2e20067b51518c9b3857db63327c08299c4cf3975b7d57706b8f0195628b45396ed586e99170d86c97a76fabc6d18b911ba62f7399e260ba2 - -OutputLen = 256 -Secret = 998cd0c04e878954685ffcbeee6d48b7e740a81aeab1b65c4c9dfb73a8cfe00d2c31b72321883e2bce0acb80d205e846 -Salt = 9710512468f99c048da1e81f4fd74974a79b641fcf8531141f3bf87aa1937650f9a4c387f7b4a4840b7b2681e35c02a851c8a6 -Output = d0efa3097dd470be38c971544a56a0088856c943c06f6b547c8e189c0b51e3d1bfa6483692726bc55ae21cbb01e2de0476d53036153e5a78deb4d136d3794da744fd2d6bd0eb13664d233350976b34b7bacc1559d7f0a3755d95d9b209e1dbabb9883a345dfaaf1eebcb3815ba565cc854e90da2e1bc8b24324bea057d84ee6f7ba23959e6a19ffff0c9e9b0a9eceb833a4204daaf7299d5338856e1f3df9d805e94ef88c5c8a333c9654d432a768d480fa9c8533ea0a71b22992befa6c92dea49f1055bd35dc8ba6ade7ea004a548fff0fb58863b7fc86508a2b4f532189373cc6a0e4ca8e95439339e8aa6c1bdb6bbd1262095f431086722bd35b813391abd - -OutputLen = 256 -Secret = 3df83143ed511abef115d15bad459adf244ba63abf97e8895c22a34eb46005aaa082832216939faebfd7737edb58198d -Salt = 75526ec06b0e123f665ac50603763d0da870fa101e4b3b74a76024a0018fb4b6e8abe59c1c7f9241ed7a2260901f75312b2c5a -Output = 37d28171bc5a6fc9f6d6036b069b2246e655b7eadc82ee694f9feb7f90e47af17f9ff0df703d3d3ba371cf4fa6cb50c762907e96c545747f88a8b3b81f793e08a8e42c77c69a48814c557c509ba1cb52ecf2c76c9e92109026d957b9b6ff69ba58a3203454a70a588bbcb89aeb1434b78728ab7d0db51a270fd66e59a749fe1c3c1511e32430a0367be8969da018e1626441a992d40fc8a3b805df71a85f632e9d695fde73854e1cadb908e0d21a5d0dbfc63cff78dd277d7299a1330d249e6dd87b3c2cff3c4f1908bfb1061b890f38ce9315c63f1e89599158618df563d23ba8772c5377c7acb06f12b355986d9fb0f2853b1016563b965bb20949846939b3 - -OutputLen = 256 -Secret = ac3ac7f9dac1200083c1428552037db37db0bcbb8b525c406d01a7eea0298ac3c8ab89d4b98553a712c0adafd9397c9b -Salt = 792c93147a16776f721b1ee06eec350321e905e460c2e256465c8ffaaf7974ec02940d18cf321087c5e749a84f2ff623d0e5a3 -Output = 3cf7ffa7817029c6954a9af3cb21bd41b96db4357be8429a68d4f394b2d9c6223bb306197244c4f9dfc895ee030b68943a094707084cc0b88a51b337a28b94c1132ad93c7c48538b6860ece55fcfff1f1d2b28236baefbfceb4e69fc33a73ef8a5d4e6c3d7dd6f0ecae4afc5aafc0457ae18065b49273720bcbc5fde5f4c4e61ad6188dfd8e3a79bc63391dc290edc19d03b677aa56e3ac3f6e9a43c54b3f6b9bbcec23f51c570823757acb83ab49a4568008d2317264e66bf6014e0b67bcfe889e58d47b8e11184c0530c2f50ce40a286c1317857e3b10413cc9876fedf90ff8ccf81cea99f4fe75b257c8937012e41b6331b2852c2d8eddbd8b2b33e2c289e - -OutputLen = 70 -Secret = 91217e806b1d3c5344e65893cb62b02eff8425d75760beded860109414ee65130fa2facf0fa8c9e6b760e3ce4e324c3f -Salt = 33a06d4e3440ecd149df93ef0cc01ed12e93661de384822ae97696d05d6b6b5b55995a0b433f0303aaa3f2e6242810485c219a -Output = f1430dc77e94dc35ad677b6af6b794e5e872ed33c1af5515f213ca9d071c182cee30d65086e1227401bf62f5a664723f699ae0b213b9e21205b5699993e38e3530cab6c3a758 - -OutputLen = 70 -Secret = 43fda28d6c87910ebc32f8c2ae21a6f84bd1b5811c4a599d3d83050bdd875a94116f639565bc2790f36835671ed7692e -Salt = 0df8850c1f8d858b9d84b06d2ed7ff22e51bf1537ec7ca559e39d1ee46b088415c2973245e8588dcdb7a2d5b4ef34e6de302ed -Output = b66e9c2134a9f46cafedfc9b8628a673b1296e27fdc62631ae88d6ddb3c4e6be6cc6c9f1103d0ef8b6d58b277690117d109c0e8f065e745048971861e5f09666cf708fc6712c - -OutputLen = 70 -Secret = 1f1f1c854b623f0db8682bfcab5c3429a72a077e5c804d366053dd645cd5956c0d81a2589f0ed093ed0c05b8cdab14b2 -Salt = 88f22d9f4b21b0fce02fc0d14254a146e45e0335b0837918bbc9967f2d8142c3daf688d2d403304149f79f9d654fac3480ae04 -Output = 30d176bf51741a773955e5af7776e5c8e8bcae244e1b68eb981fa89de3389f0cb8a1a85ac591a77675774a8dadb8bbdcf11e285648f0eaedd17370d3d6164ca54f62afed88fd - -OutputLen = 70 -Secret = ad0203ec0464190e22f7bef523e6649883b18305e564b789270f7ca553bfac8c5d9351bf9db39eb20f0ff6ebc3b33776 -Salt = 5b264d46a8bb2ff273cdf9f4b643c1aab15e3629ea6717124da0475591f8a4457057ebf1db99ab53aeaebe3560f60b3d44f333 -Output = 7c7bb93281975eb25bf9131d1e05a6a93e843d07aafcf1786a4b852a52332b5390bf1ea69f2028c00d9ad2641dd4ab5dee909d7f702e1b5056e77f78143841f6d185298d10ba - -OutputLen = 70 -Secret = f87686bf2509891dbf23150ca2ba201896e2866c35289fb70e47b2d59a309306875e482f947a62b23c46a97281bbdd4c -Salt = ea7a7304f2b6205ac77ef2cf60e73795613bed9e763c99e0ef9cedbe1549a85721a4d7582f090b5b113419d79a62885da52b86 -Output = 3026f99d22f947bad54adaf9bef06006f27b9a144dca83b4ba8e949e382bff86f46aec468ac314a6190c89e1f98cd95491c6adb8d4f113893878b5936b6c68d84299d6741ed4 - -OutputLen = 70 -Secret = b19a320267f9ab19d112114c1f357b08fff9ff206d78a40c85cc603340d53940d35da985002fb1b1a95c64a0868fb416 -Salt = 1c9090de2cb1a396f7c5abd0c7ae84722e32e33c30b48c0b4bede25eca657cacc48e435077891ce93dd9e448bf8cd7420d98fb -Output = 5b8f0fd7122e9d79665e5e5f9f0e4d1b76b898b772275115fddab6513a760985f2e8aa827cc7c4bd1c34cc0e428777d3a0f2c66533deca83905d035108893da1c72db27ea09a - -OutputLen = 70 -Secret = 7d80a010c4829f2514cd4698d3e6fd50670dc9a90b6e1613b31721f793853eae24367e65fef8de4a2c9a7205d896847e -Salt = 6f0845afcf57d760c9cc674c5839f7be55c980b7684203a9ab4570a87898800be8f09fb7488fe1dde183ec3a4e44431153202a -Output = e8c2f71352d742c2c802a528a9af32efe3169f2b38cffa2b3a3469c28d49c04c12bd88e9a3d2de06ed15785432a85ce26af507458c619bfa0f2cbbbea31e77265c9b2a5afec7 - -OutputLen = 70 -Secret = 23d08a4f9f268b8c11cf7eab25c046273548abb52945e8662ab6329a12de16c6aefebf7ca39941be534e24c1ec530266 -Salt = cc0f12e1ac4588c61b2c086891f6fa96c1a555aa3a59b5b2310d02f4bde474ea6254ff33f0a738579ac6750f0d0b9501dade0e -Output = 84e7cead871d7c55a89109d017392af5d620cb17c0f5c29e96703d061b6ee9505ec1a7884956a7f01a2efe5ce2333f5c05faea41297e5c769c66afe19ec2f577903c5a5ac7a5 - -OutputLen = 70 -Secret = dcab684b588387cfc297fef93293abacd84611d70216259df02a69e1e3d27966eb16ad3f443c8604ad5720acbbbedad4 -Salt = 4293f188aab39bb6cffb7f93d5f91095b369575e846c3d3808c941402e83c77b0f97f7235e647e8fdb67e4f1a07520538e82f6 -Output = cf441c3ef7bc465664028343acca15c9be4940f05a7c5667928e2079d033fe73701c830ced086bac31edc3037036e2681b1bef5ee91a17b210a2d4567dc3fa31f7164d0e6c89 - -OutputLen = 70 -Secret = ea069427fcb2a5d005cddc63ab1681d3ff9b6ce5e1693ac3cb692b57c343f92ba2c9360c5a6e91c58c200b837a332319 -Salt = 9be32435d9cfa5c1abedacddf04c994d515c6b0d5b5c158416f53e34020cfd2760636c14f19945f1093b383f42641570c23ea2 -Output = 85a95d4959318a7b5453a9c537767d20a04bcdff35a81c0b45788686338c404dd1a1d226f0e70e3adf05c24ebbec13da3f97a4c772c6f1db06249bc2fcce65b8fdd3849c810f - -OutputLen = 200 -Secret = 267d3045d90b3221df23f8594e334e20b3ee78a88b43cf51c60dd69b91b0c0f3e9af15f14a8b876e7dac5291080a6ff4 -Salt = e25290e8e1582d3e69eb2a58c5f392b561d14b08ced8e4ed391e8276be4f851479ec67830691e8cd8b24f3888570d33e4fb19f -Output = 010727d88cb93742b9f1440da6ea1ed33cfffb4c8bf5bb3a1004083c39745420e44cca8589252094bb931ee416f27bc5ccca3706a1852aa97e617955381563b6c24472a649b89fda8e265d17720f900d424033dcf1cfcc32785cdd0d1ce25d0201ba8c62f3afdddc7e5a5536a0ef10af6b072dfbc51cb14d0d3209356f92a127aa04b4c3aad4fe3b9642f118299a31f83ba3c5b7dca3cb5b52b3ae6e063ad66c00d74dfea38b144150dff65762b0f5239fda50c698ff7aaa17d1d56e33076ee013977176778a2161 - -OutputLen = 200 -Secret = 6674efab90ff845e7d9196773b9ecde4d774a9d5c80c00dbbd3296b2697a44b1121e0c2f1235fc2c3d5fa460d68279ad -Salt = 39dec5ba311aff95677fed1df759cc7965092cf0697869f0af6a1280bfc4024559a397191438d78d256118d1f1b9355eef5bc3 -Output = f1ab3f401ee544213d2024244c8e41dfed160866f79dc0fb8528c0d6051b7955c0d576ef9552dfcf554c3c93384aecf62fc540ef9b23af8786f7f5d89d190d2c9a1bbc1aaf060f77470d419ace57c1934149b2e336866cffb9bebacaf7c2e19a43e00ee0be459834b4a83598dd41d7a558c31cf9ad3ee47ed4eb17f92207bf4bcdcafa69e5e140e29c615063ceb86eedbe99fd2537c9938662fd10e035b9a57cce06c6ed4d37425b71694532407dbcc1db5fd8142aa0e3c2d3501912c6618288a9599996d2c26ee2 - -OutputLen = 200 -Secret = b4cd9a1cf3a4a74f67c23715c926cc505ba4800ce84d02f456709a1053da9fff4674254171859528042e0aa0a0dcd5a5 -Salt = 78bb76fcd131a24adb4edfd6ec4935cf9abf1a938368c407ee470ebded5e0691d443aea7b71a74d3ecac6c38570099b16c0fcf -Output = 210d4980d0812ebbd20ff260f5102e1843dd311d03863df28c40476f3ed55f6c76a628ff7792309e4a3c65becab49fd88c11b9bfc03fb3671aea1bebb61c3b6b069cb2c00cdd759bd0a48a4a030c04c2f80203a95320817f43ab1d2252229cf9065fd747cb11118c598b667241a818e8646364dbad519eff8bcb094171785b3ddd0e49673cf05dfcfca8e6d47a28b4d17fc7c939e80c283d8cb93742f288daee56fbb3000213c7e399565acb40590dedc77fdffc7d73094a15e47d512065686538bfc4b06939406b - -OutputLen = 200 -Secret = 5175624bc2fa013de293ecac4f3d6646efde00173ea5b071d742381194e197f5cb0ccd3b2bbbfdaf71d888ad0e9c0fad -Salt = 6234ddd147968f4ec8a88cc51ee7f2196ece656c3816de3bdcce42c15480bdbf75d6c3c0edbc78cc0f6a010f6849ddfddcaf09 -Output = 55a6bbee07bdba9454b37b7c36ff509f2c034649e7d2d31936c28cc59a1291ecbff34aafe3092b14f3b636142f9d41eaafff4131a6c7378a8ae3b560609f5793deec70ffa0b2513c1da9bbd3a4a52a7b27fe0a4dc90018864a0306312e6a590ecbfabd7100ed83b8f712bb0ec0a398981eb9878954add2e61426b1a648bb6a73d77097e841071b9a5ee2c5af2e8434d4fd12c4e5fdad92856db520cfd5adc563b139c1467d3b88389fe91405d34422137cda3e74e4d28f601a1ad1efec279210941cc49dbc3e8eb6 - -OutputLen = 200 -Secret = 88d6263ccc6dd30c40a7bcef435155875b42edcb1eeec5a555379d50d9c9ce02dab19432a0e504a53cff271594d88ef7 -Salt = 20567a849f0095a9b1397f5399829863623e5fe11dedbda39c02112ea8c7e5d60af4b38f6abc94f441b7efcd889eb3ec256aeb -Output = 7412b76dc281edc543b128d6122c82544c90d4fc0c5c6bd526a303e5daac69b0b60cd7cee8ce8950ca485927a9f4fc80011360f0f0bd7a06491b95d9df80aaa3e0ee943de07f3cab043f8158148c4cadd92f73dddd5b1c310bf6b31a43499e6072f417f58224651f5542193cdba348681fd4a33c7ad1edb6a90da2cb94fb1962b13ac71ba9e04a2a401023441257f0730d249785941cec3f60e4809e9cecd053122614260d3604ef934bdf0920acb94c29b0b99ce3db496d25c9e5a7b4d16251e588fdb6f4c1c45f - -OutputLen = 200 -Secret = 877dc7c64ba5b197d3b95ef601bee11989e9fb14f0f3b6595dc064f703daea77106de0920430d4beccf8b934f08a0999 -Salt = ab5829db328c2b5b7b7cc5d8f3e9ef89e0546d7168ecb27d47fb5237b8c29590723bb5315e0c629433ef5b57e33d41f2b961ea -Output = 12ca639c780f0b9e038322377427e67ffbbc1885d6ba971e18fa1d19497556155fda109e5336aebfd1a5b60e21bc06415c5fc75d19c137ffe8cc68efc2641d19596aa685d13932a39a4f2f5892d87812e7e48c0d055866a4f088cdd6d8e599247a99a0e30694840a169a42348577bf4c80557ebdc67465005d50150520121bf94b3986b31fd52091c88bdb6e645665eef5412a788cc05df094a1b5d088dda999fc520c4fc8b34fb16276cc96235a9a2b02b41a3cc10e66db52180c75b0788998488f05b8b6144585 - -OutputLen = 200 -Secret = de3929749a5f1ec16c88d24b564569e9871eb8568b3f99df93a8de3158fe9b43ff2a58c2967a0f405822698c5262eede -Salt = cad27d4b2c01924e0fb46d3a6ee9552a9dfc1f59d8dcbcee7b0c894cd986454b551afa51d24a84a34fcb877479d99e291d4b85 -Output = 18cd390a61e366c337a855f94b067f17607e710d898df305f8e2f4ccb7bc323d66704e426f6a8de918626e5876aabdaea055cfb6fa87d76f92fd874e8c903b351f23bd48c4e6fc167dc3b43b7f78e7fec196f2c712230498f268ac50e4df0afe9296ce36af3bef63a93cabb5c7a94e1fe35021ff82a10d72a770f1c727ca79caceec592cfd830fec967028a6eab9f98ff8bb4f036dd2fe114327a0d5ec546d66a7e5a56ef815a7e3e1235fa20e455b5aedfabfa0404d8a7711059d9b1d5ca6a6e9a26a265f2e9a27 - -OutputLen = 200 -Secret = 352a1e726c368a4b1b600331a2ecc256e0dcd39ab9fb52687c1ec7f9458c4d0600186547eac3cb01119fda3e24fd8e71 -Salt = 87d95fbab35ecca463047f8928680226de896546af3022969b4daf1a0bd398cb1c1abfa9da202d84ca85f1cafa7fb22e65861e -Output = 03e0ba598c9fca48c0dd1f7cf1c2b3712acc992c6a3e7df85cd9c3266546e2ea6f8fe4c8c0214d453e90ab61efdb8b435d01314ebf737f170b931c3bc3c8e8396c3576edc2c875f79285e6c8226fd09882e1ca28279d875856651dffdc8dbd9b29395fe28cea63ffe87eaa601017226ae39ce58db7d37c15130a377053f8cedc9b3ab754ccc4324704a400a5d6dd0102edf41b542f89b56cf7f3779252ae2df2cffac87cba9a82cfd6c5d3bca970faf2c70d3a3826c3b152b76dfa4e50bb76a51980d966c8bdc44c - -OutputLen = 200 -Secret = b005f39c1039d7847d1122e44ac70380509ea85ab3f486fa35267835a9ffaf97717cf2e66209c536c1bc4c5e2a271ab7 -Salt = 17d272a7a6f249e547f6c777c645c33de5292750e5deddc559da3b48efff299534e7e258ca42dcde2c81eef8b867c9f7b68bff -Output = b07dfb6eab68992c4203638553da5ae786277c3f42778f0d45c3c288560921258e30979cc812ab8d7db0a75726d4ab71374e3e3c2409a931980b319898034470d1616697f8b70f50b9e0342a393d249018aa10d019f5767ec6cca4ee8cbbb6b22df8975ec6b91184d15e38b3179c4ba38eeb14c60ba0a249a993689718e623b24567fd34205aa4d09bcef69a3ff4a456258cc478c930a1ab4c5726125900f884c8b6f47dbf5a5a7232b8f578e5ee79ff8ad74ebfcbd871b30f6e7dc1189354ea87108311cb1be5dc - -OutputLen = 200 -Secret = 8f474f066a20787286225bc070f64fc3f4aa74f4c87c7babcbbd7d644c104bb88d99217968d8a8876584cc941021a5a9 -Salt = ea0149ede35d31f44fa1c695d9b3ac2ebec32da6d7584973beb29356d6d3421d938a58bbeabddb3449647372e1d1926601815a -Output = 03e5b620d09ee9a4808abaa0726e57b41bb2f88a8c88da2c7acc38e8e2e4fcbda6c50a419fad6bdc9ec8a193a01ded033b58bebfcf0d476dc580ba0a6db9e30cdff6f28e9bbcefa552b378794b55a35732140ab9f6acfa82b0858a417e502e392d787a69c8dc095befe7ca1e384d13415a54d9682038b28bbbbed06602332efb4fe4a5f41f2177afbd3bee76cff61a66c6102c5605c6ecc0d0b5383d8cefb7df1f6f34023e9e4ebe71c8faa1ba24e78e794c0424a061b6504bf5065df40cfef59e1e61cfaf6d2c37 -[SP800-108-Pipeline(SHA-512)] -OutputLen = 64 -Secret = fa016a04bb256af4606bf2472b7eb4fb2344550aa0b8f3690746c5260b2ea47625d88b74b4b6cca0f9ddea5222574e4624a66d7f28bfd0a54c2338fbbd3a0050 -Salt = 6d0c444dc0e9daef0c489e8dcc4da85c2f66356f4f11959f91348c985879e5c2153f22e4ce6baed6d55444c48de384465b68ab -Output = 221b902e67cc680f6deb5bde87be6f21a3fbe2e216508451dcbffcba4adeccd2ecf4d0e79ee83a201244fed871a39c2e181f241c3c75d4f71c052aa9887a8153 - -OutputLen = 64 -Secret = 617e1600ae42d3c91eede010180360fd9996efe97a091a3d8bd5b12ef82928b63d283775b6de41a32ecb196e4f0ea63425225aef53303e736556e63fc11114cc -Salt = f4b20a523d8b231db51ed9582a773a33d67fecc09c4f223ef872ae2c4512bac49f5a815647441651278d3b4bcf09abc75518bc -Output = 7e73a421095536a24b9c376542c557d8377c88eac473d91749949b37a2bb67d72eb41283badf2bda874dfde07e2a1725cbda98ab57cc236969f8584cddda7cd4 - -OutputLen = 64 -Secret = 4ef20b4efcd5c15f789aab11cc1aa814a21b2b2496cd383bd91373e653125348c77dda00bc0496e3fe928ed850e2cdbeb1f98d86e9b2afac7bf1c70695537b26 -Salt = 5f892d1fd33486468cd7f00745a1366d7777679cb9a76124a681fd75ad573a75fd76dc3240b7746eda88ab4101dc6189a8a3d6 -Output = 8abc1d76d766682bebd308ec991e993f49b527faf11bf96cdef0d95816b2bd0d8dabf68e2d9628e3f61ba620f804b99626f373fd78a21a7afb6bbdb880673220 - -OutputLen = 64 -Secret = 8cab815c4807fdfbcd2ac2c9a005410d70bf598b5f2cebdf7ea414f83cdf50352626c8327e363c439bdf11b0d6fbdc06be995ba8d50bf197c43ee59d057e0a9f -Salt = 997d871c3105f9d9a73d8b014e27cffa684d0ef581a78829ba341d5a8f55596b9e832dd5fe900d5b7110688f6c983221132751 -Output = 2e9b5339e23648aa1b3db6b4fc3559d6aceea26616e7cd968ef566965251192e86fb1133c31936221c3a2a698d9d39e75fd7cd5146324b152ba772c4c4c91f40 - -OutputLen = 64 -Secret = 66ba9fc36a8d095ef88a96db1d1145b291e546b550218ad7d6b7b66c0bc1096fa40f11bdbf54966ed1d19e61a2d553bd329c8e461b2dbfc57e3b063ecbcb85f2 -Salt = bc167aea4a0bb935013c6984803a287726dd2cc2697ee5d6d139ca1e46ae7ae91f09307df3d913e139af753ba6c5fcd6fea7eb -Output = 7562535546efbc22f1272ddd3c99645532f96066fdcf1af6706c3f3ef166b78fc36b52bc20b1e3f087bf53302def7c4f0eabdcb65beb092376637954245b1eeb - -OutputLen = 64 -Secret = 459f0903e8aadb9fee9e0f2555a2e5fbe6c35b85e125faf6bf96fc8f8b147b3a3183bb883d3cb9ee275b0069b9f192618d9f49abffc349523ddd0f7ed65a5441 -Salt = 4291fcf783a3bd3e5f620170d550daa3b8ceee63dbef74a7fc94fcbcc15cc54902e43ea73804e0efabb0ee04e5443c44e9a5d4 -Output = 8a47800d0bbdc51483c9484b55e2117193a5cfece9f45906c27203f784038bc8b2d6c6ef64015d7b57d8d89e3b54b0f1f6e6c91e24f8b64547e9efdffed6a654 - -OutputLen = 64 -Secret = 6752587bd0f686dee746c08507773b2449a75458f722c1558da373c130139206873da866665215f40c4ab92dacc24543af8e54f14c9a87463d44f7363c19ea46 -Salt = fc8342e72c4b7a692d66a06c629949b2f73fb75b011f8a3cdc659a6be47967906f1fc2612cff3881df00e9d58005b147bc9535 -Output = e378077606cdd71b27e6ff7d3d81cb0c4b475515120bf77b4a6394573bb056c8646d950a42fe30c6977b65d8232fff7cdf675575e2977480f293069a760dbf1e - -OutputLen = 64 -Secret = e22dc8b66fa459fc40cec22eb9378d1c61c6d57e43491f232ba27a8ea19002a5e08fea8efd08bcedcd447ab07aab7240b1072ba976b20230492fabca42056b95 -Salt = e90be2a2fa6d29ec83f8b2862cc0c8d3f13ad4ed4ad5be31366f7776a9379ccf35ee8f05c103f3288abcaf704486ed2e13883e -Output = d3d1ad6909dd3d79bcb0a43d2c16c0ad774bf093ec7867ed0d27f9b5bc525775431add1009fbb53c72c905f0f6e67be62e0febc2c8ef2a9920adf5b345c0cb4d - -OutputLen = 64 -Secret = f68d19b72ec30ba0eae0a34e3edb1bc221c6f683e7fca08ea4638eb08982f0a7c3fce6e083c4986fb7710ebf9d0fffc2fa3dcd0b97061c767b161b95c28c1885 -Salt = c723fc6be387363c9412dffdc7aae0bb275fd0fad7902b4ee073829f9d7204f65721f6eb0f3583167c2e0059afb84544d82d24 -Output = 6506d45c755e5193003d8498aaad27e39f787be246f5ca12b8ea121c8d34e788e592d19427feed5959eda26446fcd0fa5e356017c3a16a5fdb5074cc528a0407 - -OutputLen = 64 -Secret = 10ef8d66d4392235396e835d5964ed857d40d64298fb052a1305d392a941dd7f057eb4d4d73ab3aad1ae426dcf8832f98f9ed49efa0639b0e03333612fb74b1b -Salt = d1aa5068d97c1cb04d530f04661b627b9b9b9db86a550cd2d67d80db8b9e87714b54c711f622c702653629218a9c182f99e500 -Output = eb6fb9ebb276e176f0349a0a9a57f20aac0a51115e51d94698e2b89313e9b11399971834224534816ff7d2f5c8c6484dc82cb19b98f326a6722726ca8386e90d - -OutputLen = 256 -Secret = 411acf8b2b5d8d8cd8e0c99ccfff9b708b74662e8bc42951c90b45f1815e390d43236a6a80547ec5d0eb7e52187653ea992d88dbbd6dc71c849a26a2652b9940 -Salt = 261fbe146966d70250ac332e16904d0980a9f0c370ad1ee2a052b67e9b07ef0b8900219b8a2aee112fc427b83cf3d69a27d510 -Output = ef10b6e4c761d7eed8cfb9362049fef98cee65abb04db849e7241e1f080e027631fc9f1d2f37063a528a9a06422f1b59a1cac4548b231f6518c43bde99e1b4bc39589170d51315152e0d74a8b192bf5547f4f34c8e908af9c9f0af618d540521a55c922a65c83359501357330abe3bf58cabb670deca679d6c5dfe0bee25a6a0f428ef45a0441c6aca40d93ac036995df53a856464fc98c79ab78c817fcb73ab2f5e6a3be822aaf2290d8dcbe9e8132fede31defdcbb248f57b94fdcc78ef524b5477de6879df942805f9609ffd5ddcf19b86457774c092e28c7ad9c66e0dac6b393f277495e1d2d6e2aab9517d48d5580e464fccb8da3fc8f8d451859f49a8d - -OutputLen = 256 -Secret = 0116f260aa0104f75064d5a857d7c4360efc9591095e1b8b6d86e864052e650d3dba966a0e01bc6f075b7d5322517b236b4183244d356421fd084ac1f69dfb26 -Salt = 0a9637598a5df107dd7c406829208d488c209c17228d1201d16b3bd57be93ef35c9a5e519309f38d74cdf12dad6b679836390f -Output = b5fe112236811ca89d7570b9baa1241ef73cb548f54708e7a3562da8db631a993b300151cf1c6dd7c1cf1a25188a31d09e6cceaac63521f5a979395c41c184740937e1357a0dc593d17d78c5ab02f95d6333671e54928f6919038cb87da621960a2c242c7108bea7906701b841862a70dbfc66e657c410137838314466f3fc03a7487e37ee9f4444c8b8e262671097799969c15a49c992c4f5ca6ab788b67fe77dc5db2a74a2b0c6ff5afb218073926abafa5537bd14bf1096d767b084e269a5561bf0343273deff74746ffd0150f097a43aa83cfef061db4ebcd5a2beb150f91d94c06cba06fc6d473985f5b37f93a26a24fda2ebd4d567e86bf3bb353f92fa - -OutputLen = 256 -Secret = df84b7ce2967112b7395fc042fde508667024f6221fe7acb37eb04ee52412519f42a2886dce04b52fe82df80d81f940b2bbdddc8c6f763688520bad0b336dfdf -Salt = ea485c8331232ad0cf0b5797c50e8cea8826dd1bc3d213304fca4b8f57ebd8af3030c594f0a5c6d7de1888c0bb1f0ef90fd935 -Output = 87066732f2601e14bec184f7c967a9aeb58fcf287c908e597e241580968612793a748febb143dabc1d62b44a5ec8c77baf3cff1c6fb2c69eadcc80afc6e9e9c8e4c240674e6198eca6b3f5f5a57ba5759ec1f2c8c52121f96707d7e178b3938f547dbdd2a4626ee1fd50db4d64dc6d55863d1e3174bed7eec0bf1b3a881cbdeea1fd58a28d8576d4246c928158b14237cb3bae9d86b2bd6e25cd0aaa7eb7000f9a8e3ba5231973d77c75417db93457ac724551e6ede14cdcc73c2d818d7f5bc4bd63232ed9dbca6571cd96c8fb477505e598d0ca0bfee1ebb87e96912fd4373446ac97801cc485850e69086494db1e65ff6de29787d7c0220c15f6a14125e6ec - -OutputLen = 256 -Secret = 42ea986264fd3363858cc522d7ef48f5ddcd3ec6e0a43b27816051efc3cbbb181ff1cdf9cc47b686e576fc5cabcfee30d7ed1518f0ba27fe4fbb5a14291d54df -Salt = 82e08ca25efdf2fa9bac3e80aa9c534daa52ea02c10aec04560eb3dac5e7a88391d3000b8bf961fac7bf7d0ae3fa737d88113a -Output = 6941df403f0739aec6132ad100f3035ac6d9e370b251d107406a7e2d77af7e4c29aec096fe1fef50bd4d584be9c329547ae76d4d6d89554b842cbf2471149dcea38e949031e2d7c7f972d99e04004cb876f534caa9bec6fb6765a1c1e2633a58fa85e06a4af21a4c1e5ed594e4eab670a2b93c7acb1aaf49711cab84f4a63b70e4264fbb316e9b26ad77c0f6f112b0c378e3ae2ae0d080ab73580106748020cfd15b40ed9ec53bd70eeac3288b107b8ed1aaa3cf7b795a7411e1e082ff9c131c1faed305be9a20a92052340df5c93799eee46e19f0888b006ac05379f83080bfdd0d1718b67b489f8f7d0b8d9d38af56e713b9918f4f0934088d2bc43e1fcaea - -OutputLen = 256 -Secret = 8a168548cd72dc9f9516fa3f7c056d026de798cf5c089ae955b9c5e01770b63112d31ff0286f681d50549653a814027d10edaacd964682c4778837a09f2da3bf -Salt = d01807253e1e68c1015c346ad8191817c175b76e2cf64552ba90694f0ee95c7ccb50e40b521fa271ca2f275791fecceef123f8 -Output = 7fac20bbbe3877475038caafc08446c7448f107dae8088588b3d53681c9e2a166cd7829d998702cf05ce7b8591c8c52c9a78fa7e0b42f8af9d20e38af95bfd9feeeec9d9d5ed7103c149bbd39c66246774f0f203266028557b5258fae7b4a2f746621d238bd4a936fb3ec7fdadbe6362cf243b0278701640c4cb93766ba1172ef82f47049dd97494eac07d6c9d4f57f5778888815377011df383f5c8d4cbaf84da6e9f5d3f4ed93df4c909bef80ea85cf0b4e7559cf993131dee622cf1a2b4ddaaf06ce1d68d37318e00f58a98a507f21660e5818848ad5bad75752f8b3caa1d3f6b735c110676c89f9b40d487c220f0f4f0393303289663c0ab0ff5fccb0725 - -OutputLen = 256 -Secret = c632567f5491dad2ac524d78e73a0a5acd2626f5a1eda84620725ea52fffc989b394aaff6436c5e7d2152ed2fa476afbcc1a86b7b78829049c81180d7146ceaa -Salt = f4c5d78a77d0485d0fd192cb2ec4a7edf20b534fcc65390eaf0ce5ae7bd301fc5d74786846f2d9091e480e07129ac61c97a06d -Output = 5b12638b3bad987751438d6dc63854e7329aec1fb0a722fff1548c01970fe72c6b30e4186af4785671b49179e152eea56af8faed345ce873ae6c999ed90e557a519853175d4e538443ba3c497088548ece66002b900711ebb96bf0c276cae4f330e8b1e7b358958364faf8854b48adb4d09c47d0f8e34d993f9fbf0d58c613a68ea25cd6ab8b6eba7bd8465b4eae7f105cbcf6a8b1e48db94e12e51d90d2224a3ecebf9430a541819c7dc700c3de730000221d5c97f04334430505b4b6fd478cd4419ec480328fc374a89e6c5cfed8475d4345c508464d695068ef4828de96dee0eb11d1b3fa09cd128eff9ed73e846e96da0daca440f6ba886cf105ffdc5e0f - -OutputLen = 256 -Secret = 1f2f24e4254ce58943087620d1caad1b71a4547b84170bccdc78d666b73e33b2b02a9e491ad1f565a3ccf63f8074631953ca2e653c89eef7bc78a4c7debfb604 -Salt = 01e881b16d2e4c95314c1ad2c3bd52e234473019aa4a10379b390ac9995be28aaf8e9a8388e17e3d32831e31fac72e6738c72d -Output = a0f40de8cbf5046b32746aaaacea1f0c27996b5f682d0fb75fb147eb8143ea61f51419df31f9e5adfe3e9174aee5736b4ffc116d52607127a6605c976d8116c4f9a7a4258fe9f8fe5a5f228c3f925286585d59b326898da52512ede320c88163ac7fd0df50862fdcf5f139d03769839f7d9bc7a90f41d911e7c06675748b75ac875e805d82f04519e7da02356ecad93491e1c180c96507c36daa3eae53e64f206e5b60d97a87d57cda52cc25bfdecc6f1f0bcd1e83cfb28104512e47a83fbef7ce2cb4405a8ad9af4097997bb6ec6ee53e7782029c90a60476e1b00b19156ee4df633befff794d4f69f0508ff1c9af0de77083be409e2dbfa914573a07b61218 - -OutputLen = 256 -Secret = a07e327e322c27abeb6bd9b46720a0d64740c4c309c8a778f9a8cc2cf0b0a425e0206b6035ae9c98b8761b187be6b9c7e952bc0e70feeba3e332bd3d75e0109e -Salt = c058288d66473f42f15f9c9d5dd0b37680ab55bb966ada8644de5fa4333f93806ee29fa30bb91af39b70bd66aeb7cb376fe8c0 -Output = a00938eef0f85655931553bbd9bf7d45d8540ca05c1e1eab7c7d8999608ff9c25ef0c1fc20fcc3b1750ecd7a446d64afd2dec84d98b596e93fa76f7a80951ebfbc69f6e24f8b51b9f9b28cf9bc56d849705f4ec30d5cb7a51c87a413ec063646177d83275bed3d3bb24da067127361e8a11b77a2215d64c7d908dc67a311f10d6b08eea830ff0e0ab4139a8f7285308100bee3092e79dfdf2102d8eea561c8c9a3c711a87294e4ae6bca5297786cc0e5db73da3ccb7706018faa43100e1a4975b66f2c239fa0e54db1ec51904731336f8567ddd046a98f1df2a5c2382a516ca51597426538831ad92101301c6fa004fc9369787ace80adcd97e6067ceb327179 - -OutputLen = 256 -Secret = bffd73e2a29050e9a90fb1aab313bd4dba18035d70906866206317444dde8e2fd36a852a710a25911912a9145c49a6839a7906eddb5419f7a5776d57508df30c -Salt = f16a194d985340ff6db5ab235da2f158436b3c4d0a35b0990d6826d8b4603e6cfe76444cc294b17e096389d8453ce5f960680e -Output = fc7946eb75ea40d30f5d50243790db7a082a7857e0e9f06b264f9986b24f0cc3e74ddc652738699b4c7b6207db4d8ab5d35ef328eb9b0971328456625c900a54494daefaecaf5b9859ce3019d049f640ff6d1b154e79e5a957d0eb70061b1b1174e2cf36d4229a8ba93b0ecaa020f9f58ff508960457ee40b088f8045efa66f8d25aa646b1a773d1c96dad2f6921edfd0342de56a8034d8fd61753d97edc19f4d4116846b23c0eae06b7d1fee416d4de360daf6a6aabe50cb03c3073178414b779b26e8cc3d4f3eb8d169c3060b932f3181cbec478cc0cf7814e349d051063767b99da97da474efeb1bd30ab5eb9a243e8de2bd21fe4ff56d9203ed759b56e38 - -OutputLen = 256 -Secret = 40359d3baa9e30de0ca8cd6146d6baf1a641f81239d0ad16be1a4600cd8fa3b36a645aee3b62edf7175300dcdabf283a24be1e42aa9ff9c2458762f5e9cafc3d -Salt = 9cd3005feb1de108ca75861dd267abb6a7246c6baf011fa08cf1829b88b52f466bf1a75911ef8bbd9575e4cfe4c9a950d1be51 -Output = a64bf39e518807aa4bead74a764a5e0e7d2afe38274cbab87da6a64e10552fc9ef37acce7ff7e4bc572302ecdd52ee663ed4fe61f9222fde1a3b8b5138f8f5401e2dd01e68db11d6477d4a13b53d10d7b2f12b16010d552fbb12d0ce9418cb585471c445f1d5758d543256a7160115497b64108e23e359e03fa82a164f969767badfb8258f95208831a274b589ecdb0cd86218159ffbefe459551b4dff7ca90dbbe370054627e71cc99844fd02eddebf494c2891d1c5d5baf2b13070ad8fd899e41c0c0e2301fb9cd2ec6575057d4eeecb0acdb3e20e778e197c77730622c05bb94206d3c5cb60b916f194ec90e0ba5fbed2331bcd612db7c742563750129acb - -OutputLen = 70 -Secret = 063251570e7bc2538eea97c0e727cce2e1b6d71f04be69f61ca702080aeef0f168a5411a41f4ed1710b151857263442ceea288da62786acb5033a569e608efcd -Salt = 836442aa1ce00cbda95b0722245e7b67d1762a93b536297ed8fb1150417487981597c1c0c0432572ccaf6f33f41f0979d637ae -Output = 2860f71e558a8fee9f6f25fb6049b7b5a7f2bb4ecf655a9dbc13e12b4aa194556243b7d635ccab02e7c269fe32049cce4fe29ced3dc747a2aee3813bcff2d28274c65fc9e791 - -OutputLen = 70 -Secret = 96512b2a90f53b542d9d28655f03c64ac5164d4285d0aca8603fe958f6eec0db8a0eeb0d9dd54d6296d7e4bcf5a1458f241b137fa671e316faf5ed65f1fe25ec -Salt = ce8255b0fdef147035e8b7b394d1d04570452f1df29526c5fdb0f3e4ba2d21b0733dbf99400b94f10caa651e4f5f0f4ea6d95b -Output = 6599efd491a00d501c027e9bc385fe05d10bcaf438e417bbb3943175e1ae223b1b8819e01f5dcc7f5fe3ce2635850a7747189600a0d3afe13fa7d11cb25c25b909fde9d43352 - -OutputLen = 70 -Secret = c34c80503df9e61bd2edcaae38d7c95c712d934cfeb545cc933561d38abec59e703f88891d4fdb3a879c9a6359d3131be2a0085eee8bfe72d9f0f8877d2d9f79 -Salt = ab959cf9bae8cab8393d63fafe3fd469e836cf79dcc4e33538931af62d3baf32e0c1ff7397295a07159d5ae38ad80814ae33b9 -Output = adc66aa0beb40a5cc521749b7fcfccc2cbde532cf8c15245ad4f686dd520cb38935cc8ffe2f5fef5555d01c54bb909e828f30a271aabab6b3d40d433cb67d44e8d0cfba1ef64 - -OutputLen = 70 -Secret = 7b85bef29bc6c0e349aac8a4cfe48911a114230b9e9cb4ed0ebd597c4cb9ff663b1b1abd6d9ca11c075c24bc9bb999899a6d49e16ac35bf4e317212c9e650f17 -Salt = 56c71f85d8518a6daf22f93e1b6f37fab374be1479c0255b487b3438deb65c39cab966871e81344eb872ec22c12868c3dac009 -Output = 0f8877f55325b5e6a6af7ccc4176bfbae5cbaf13f455ada260a1a296cc8eecf05fde520bd326f4d52a26413a2e20f39d3150b9ff49d3d900426ef4e16da72b5e07a6c78ec6c4 - -OutputLen = 70 -Secret = b95f96366ee3233eb63320e3ab0e3733ce1c4be32e47cc82becccee7bc9e8e5cd0bb3af359cfb0ae7bbe3dcf55ac28f6bd4e053e61e9c9be7765efa7ed339932 -Salt = d7207213757ae6f2cb0886af4fdd22d2d76b05a5f5c61d126bfde11a5d7bfdf8bdb441c4dc7fa8fab89ec15b81dfe263f57b88 -Output = 4752b93b137e9452b98ffda0f4b0013dfd661a4cb127d6bc952ac271c56ae6be9ff7a10c5ad530af54645356ae4503dd2171623a702c9cf50f5f75c547834305492f317ad08d - -OutputLen = 70 -Secret = 88453bf58fbc6b6c07ddbbd179935db4b0a3af396c398f9349d928b0de37674ad72801c6122d00c968f4ed72be74bc1ac0a5b2cf41054f7eb3774ee39fdb061d -Salt = 07b630c1cb72353ee24c92682267467dc22ef15cf8cf6add27a4ddce8852919e952798dd533787fec57c919ee8ddfed9119bdc -Output = 3d9e59a17a6f0a5553467c9e8afd35176f8d5714c897322443c435f286c14d0e149438b6bce749bd05fb9a30111fe7063fb523befffad30457079d4d1ac92211bd576b2aacb8 - -OutputLen = 70 -Secret = 537ddca36b9ac20fa0a202504a7436c0bf8ff6f866f6b355a1296b2839512f2fe8bb27acdfda2e0e2cfe24d8666660b1f54e50ec78738b46a888655bfa6fe933 -Salt = 060a135164a3cb52933cd485e9b365df0f119750a20faab280369bee602cba8975ebcd3975d37c6621d5e514d2e3028ca6fc0b -Output = 698d7e6c92e3b427646622afbd694a7c5c211077786c7d3820c515bd8326b8e30d47f673bd559b72a274c1c933367b01a3ab8061d8e18e0bb40c28827ee4e53ba81d426c830a - -OutputLen = 70 -Secret = 6f2800a340163c90d5c3c5153612a9ca20a4a18b1557a9a74fb09156cb0561a12fb7f6aaa23b6a231da2b665e4968354b77edc48187c8f549c04865338eaed4e -Salt = 6d819e595611f7461472131e8fd270c6d1976f7eba8ed36a9f1a841ca2a824c80c1ce29aee7cea6f2294616238b5f504d22b28 -Output = 37c26f2c566af08f7a7f55873694168a039281c73ed51521f331bcfe85d1e953673a0ce3ea0f67cb7548f7402289e2587f1a0a5b214e7c85423191c1c1f7d17a213bb0dce975 - -OutputLen = 70 -Secret = 74259daf5a3a45dcae7151c0c456ce95b4fb8aa9d22c23f165d25d8a9c2b0395c3f8f3d5d34fcd5f3e87970a7eaec0d00d1a507798b74fa22d12aef3bfaad45d -Salt = fc97ae7d40668f60bb23ea96fa4e3e0c4260fe13b27eacd26bf364b090126261b2b9a41138918426ebec972fd8877dde6ea9d5 -Output = cb40098686e4de55f2b5d2391c9732cbfa40d05f8e2d789a97e4fd49161ebc3d52269d47e41ab520307e85bf540f383a878939f0c390b93c6e432e84b9ea11db3f7c808746bd - -OutputLen = 70 -Secret = 17ac041b3d77727b95a4e933b51d23028f5eef36bd6a8b575fe0940bfaf6cefdede6adb91d177c446a5674e3a90cfaca43c0fa90bc675a867b6c6918c4a8b701 -Salt = 47faa783bec8cd13f40a6b4d0461f2d7c607586e00870e8579210e99e2c2c9d94676e628bcf89094536234a0b05f4bafa750ab -Output = 4e444645cfc33509049a04fe8c19123524b4bed485f83fb7b46ca17872217f657c84c7856799e2b539d711de987f74c90fdf870da26dd9760739ed9ac52dbfeb7c07ce1c5c79 - -OutputLen = 200 -Secret = 1784e725e98f635383b6e850d48e99bbde76e76a1b089d1f3303403d99d775466be47d19399054490439160a353fb6873a9ad2b6a861aafab02b40cb7c59e260 -Salt = cc188d6bf6e8dccaafac86fbfc1f07aa52a907b14be854692de782681387b14b3854e7f8b9ba12e33b2c888b061a6801ca08fa -Output = b0be58ca29fb91dc556f8b57a5a847cb332b4bfc12c4f165352a16e008767873cd4ee5ba66565283da3d3aa8d30dcaac020db6c425312e9e28788c037fcfe8e5b6e8baba9a77d07c0d20439527940410ad4ac095835db197c0009a83b0575a6cf717436c65d700e55d3b6e5a77a39cdff20b9a1699a6eaba6f33f12c32a7a0d0ffc1533f6a3a1e73481b9a900c0e55352307bddd4950dad71ec5c7162b2e196a1cb33233f9a5dba5c13c17c63fb9821b1ffc860bc8cdea561ed3cf39939f97a3ffdfe489004247d4 - -OutputLen = 200 -Secret = 2e37165bb33ce3dcc96cd6d8e3ecc4f9934578dcb9ba45015fb62957877e7abb09d2f5e1172a2661eaabf28cae80ca1f4f6e70722acc9bf6a5ec0c989d2e1d84 -Salt = 733d6d7db196f0f626fb20ae65f5c1f9ea840c1ded38eee84d8f8251ecd79f8ba7a5567f888a137fa27c20230d799a0b8faaeb -Output = b72820a0e02dd8b91feb117f4a04442ce3e68505d6539c59a573131349af31e7955f8dd0e00041596f5f506a67045122e8828b7c5241a31d931567363cbf9bfc1c9e1ceb10f658231790cef4b86db78e3f83ac9e9b2e385b8c0c1aebc56e4351e52d8b9d683e41da8c244b5045f433932300b7dd8ea78e9ff1d15bc12ecf43e94a8c868bcf0e1be6b975899e78a3d6bd9358c089e5a8db449843b3d55ea700d391c88330fd0a5664228e9e85e1c0c0a7785f041ba20652f2fae720d203743e31099916fae98da13a - -OutputLen = 200 -Secret = 4741d8cabf06eaac7ed258cf8e3b4b4974be29c927c806d4649562c39aa514a5392edcc4f885fe026729d740be0d2ef5f1643002e1d06237aeb72d0cd8691915 -Salt = 13ed00d950205857df30b1e4604ddcbbf557600c639d05fe97de66b3b30717848f054e278c704983fd7ec60c8a48b7fb4f3d2b -Output = ad916e33e31571e3b62045ca61f2a1ce5a26a5b017308ead35faaade350f70e0e683cb7345b88e7ea665101f387d6cfa5ed509b308031261626a5c5128ebb88ca9cd4ab1db73ce29c45a0865921bbc8e73e0613286d08f1cf9fb74df4b664aa11b0876e4d5dbfab7c333cc33cc8b5adbb2216a95051cd8d40a2a59cf2d908da800619cde58e3dd272640344a7692f3708e29f6ff1cd2750dc3c0c0e0d51e03e9edf2f23071c2dec2d780a1fff76948dc2ad8d5055a914324992ebcee214705853f4e3f494cba6461 - -OutputLen = 200 -Secret = 5ba0d7bbc34fa1c9fb098e7d118f4eb3c81a4f3972768ddfcfe3ada7f53f96bc43e5a2c5df03ee18ca46418769fecd97b9674284811d287cffe879936b40b3a7 -Salt = f29d362305816502e983d2426fb4c94f7e2a6eabb93adbfc50ab87b45af8458fe61923c1675b34760b289908f1012ef602d0b7 -Output = 8daefb5f08e4c44800b30631ec05221d2cefeda1a7148066038ca05a3f754a0bde4024720dc268c81295d0397de87cda1351b628352540326e6c8e36bed55b0e0d0d3c3e2ae1ebcf46d403cef576afbbcffeb0a3c0ff09eec39f3502e60bc8380815ec2b9e7b912a111304e063ee8b6dd124e4902fef4ed8c859d612713ddd8228cd5d6aadf360a9eddcab9131b784344bf5bdebb39540524c737d9a8475f05321f020079dbb4400e2ed199fddd11bac6890b5b1fcda569ce1c301a1796cb006a0a3fe78d8624533 - -OutputLen = 200 -Secret = eecef39a6f794f88d726212584ace92255a2070a8b85020dc9320162bc8ae3e9918829ef6e454b1efae66af424cb92227e7139b0235c6962ca6b17d3349bdf8a -Salt = 5d524ddcc2417c6fa73fa8c2e6406c6794ebbc328939447b9809de78281d391544d2b84b3c921512a92e55d324bd3b958fbcf9 -Output = 64dbc73c5a72fa802231fb81b3b712c6324aff8432e4a4f13006490f6a638459978ed601f654e1ed9582bf9ac1e96f60b6456a18309fbe4b34889803a2e9370971a48d13a2fade826c91ddee0cc1a60c82936a7803a90194c45ea1bb47a2215654c3d910dc8debcbc342580e0dd7e8193eb2dbe84e98e8c5a86b40bc29b11f294ddae9cbe16dc2ec70fde13e25e48045f696bbd40fc75a86d527a13c83d33a7a1dd0e61ea39ed112bf660e16b6676cb51e14aad4800c790cf09cf28f4bf6a685c9985f061b991df6 - -OutputLen = 200 -Secret = c3ec1379d13a9cebb9775eabc4d42af2047a220aa29ea10772cf2194dba0c1ffba6948b68485ee777bbadc9a021951ac0f1c6250a21733f7c656a73e07830655 -Salt = c0f22ae37db9c2b501482dca46b3aa49d23fe55ba429ae524afa3f4a1b37c6ee0cf0bbfe7706cde7572a5dfb07a6e7ac4acdb7 -Output = de2ab3d673d0d226c234b9f268311d5435bae59db1c299f03aab575e366ff9a329bb818079286b54ff8ac94158c1f30dd0b3d7a6ba249748e48c8bcf7c7cfbb44c1f6e170e48a4067b0dcfdbd9dacf946aea5aed33ac06488ce05a9af5da593759b398cfa5edd080a0acd9dcfa3f50116ce849c4160062d32786723858708fbcde81943de0fffeb70e6d527dae3eea6a1b889b9c90ef8d167fcb6f03a3affc6c1331edf0ac0a51c3fd9fa9a31a9c97b0ad538ad09564615e1f745e807e105ca492b22d815cc4927a - -OutputLen = 200 -Secret = 51e06da1fbff7f7005819557e119a624a28938b2b5375f7d27d65da50a68ee16c8c52f354227b2f042d32f20d0622ebe8bb369414ef585b528ce7bf2964e2247 -Salt = 7a4f51a19aedc20c4d8f995a4612f46a6f171b5ad0efe17c69640cced6f77ff8e3f1a9f56b7e5d0aa6db6dbea2f4e664254f34 -Output = 079aebaa1b327b58f9def2425959829e1a599295a6e97018484557480a2de607bb214b1ce5083dc233ce51aabe1b9acf166dbda9a4364e5557e6e11ed9f43a2e98747a94e730323e2ab820ea76d53c2b07294392a10c5f4d1fab9e22506ba61b541582881694304772f6f2b115b6f36d3134b6ee2801366ef23c66587b6a455d13b077dd1363a1374c72a7b5e1f7b251bb461187ceb91bb6cb49b5481315f655d3a6f17a3eff19810a3f7e6a62d398b6a1efbbccc272464da6c2bb00fae27c0eb4e79d16a4da6147 - -OutputLen = 200 -Secret = 4b1f17d388562f70d89943a3877022897065b1bf05f0bab071d65c3d615a8df79ef029ff07767bcff16fb7dc60fb8c698c6fa20461cf81bfb01f2deca2cfeb27 -Salt = 0a0c39da85e336d93153bc1b2844e2d6750ae50bb8ad194ab79054b63c972f2c0dc139dc005ed1c60ce542af128e382af0bdcd -Output = d0553257f05e99e5b7ca7bbd502697a54a6578b95146c2be7bcdbd2a69d8eb4c70eab055f4c0959cb00a59a31d86755e482d4ec5d1df61a707c59c3973727a39f920001a87c04770e796b62df9597b1cedb5a4dfdf502bb3fe73564d2e755205dc93862a8fff023b25fcb3f5a0190f5aa7f78dec57d2615769811ea8160f3b32d604e9eb37353b82704c177261a957c9a664ba53abfd1a6796329cf867e4be3c24df954c0667f0267c122c4d15d30417e8aa58d75ac268e7537a826e3c831355a45e6a4ea1a6bbc9 - -OutputLen = 200 -Secret = 3fd1668b6927be2132595173b7ea0e6299514fcb30e14ff859909811ddc40b1cb80ffaafcc8ffbf9f2cf073500887fe327533f029b32fe4f6adbb367fd43d2aa -Salt = efe20f2c3521776266d42da304b3a92e7dda0c310db85390ccf08a887a2588af8a7b8e6b69cb3fd43024c71d925dd96631fe53 -Output = b8d7c8554e203fcc29b1ec6727f59f7a4cb57dc34e16b66e705c73c21faa64ab5f1e3190a7d5c7abc6f6a29364208bc10d1dcfcae93b9e1d38e9f653a206a1f31442f4bb36909a91e7076a7ad846f34a271445458ad0cbe314e3d7ccc9ce2c492b070468ecda254e7c20e270a62ef66ff28ed009f25be962faf236abbef0ba2ee3915c3566d5bdee23747640885412183f38382910d007f52b9a431d94745c80702d8f2391ce483d684441db98b6cf749173cda3324f59ac3c93d0ff7192ff2dd465f5841717585f - -OutputLen = 200 -Secret = 696cb7bf51c40d71788f078a7e78f69ec78ea846c41b18deb1c11007c90642eab55bb101a8dcac5daa02fb6cda2a60a12d254a0dc850776e02124bf05c671fe1 -Salt = ae544f43633050a6b1e7734486198d84cd4418872a82db43591e8fdf90533086763515480a4594831a2f7c157f48bb8f917cb6 -Output = 1bfa51098a1ad1bd1ce3c8cc3c1a749cf88839fc2f295255a400b81d4afe990e49d4b6ba52e4c1cb090a06ac3e7e090e58230c67a779fb376a19375c6e7a3cb331f46d1e5bc841d1a95ac5487bc40902475b928ccc5d6f70f58de92f051f0b7125262cb6d0e0320c4112d1869052694d339fcfc46e623b2c19c9fb3978ada521e2a272012c7ec0b8c50eef9fe64b7a3e923da9ae21b8c2066e4090f7cd0ad10baf2197870292ed9dc57f89009e55a3873cd02f77c46bbdd960a66e534a8a5c6c2a29757b9291f431 diff --git a/src/tests/data/kdf/sp800_56c.vec b/src/tests/data/kdf/sp800_56c.vec index a7c600ae3..a08414b3b 100644 --- a/src/tests/data/kdf/sp800_56c.vec +++ b/src/tests/data/kdf/sp800_56c.vec @@ -1,204 +1,244 @@ [SP800-56C(SHA-1)] -Secret = cd532b7dd6c29cd569fbb2cca825320e88cfe846 -Salt = b2711bf99be3c927f4d5 OutputLen = 2 -Output = 178f +Salt = 97ca00eac481e8b3556a +Secret = 52f4676023946c7307b5e8148d97f312623a6e88 +Label = ae8cf2e46773a68098ea53b3 +Output = 1bcd -Secret = e9d9bf8901e3b52d9ae6d67a83fab0e7c32b1736 -Salt = 760a6bf7f157a302f6be1519355aa556a4c51ee6 OutputLen = 4 -Output = 3be7a08b +Salt = 76b026053771b88e4e833962a10083835a33ddd9 +Secret = eecb51e6d59a6fe688fb591799891d9211745a13 +Label = f2d44c1b59d725ad7c662ca6 +Output = bc3d9b22 -Secret = 1899180fdeb17155eea6e880383ea5fbc45a77c4 -Salt = a8da679658652b973a4b3eac627ab3e166365360409470dbdbf101a6105d OutputLen = 6 -Output = 835d8ed2be16 +Salt = c1f81098a72662b327c78876fc0b75dea3944f0fc21b781f924644c93f3f +Secret = 9f5a5f8780a998175b43539cf8bf03ac78db0a7b +Label = a969b5e72533bd926be139fe +Output = cdfbc6b3d125 -Secret = bd8de9c45df5a69397ea4b03a06386acb477a0d2 -Salt = 88fc471da441ee15235eb9e63adde5f6868cfcb330b7a29704caaa61e1e2c11bd9e6179b274744b7 OutputLen = 8 -Output = 1b9b486a721fefa6 +Salt = 9a8667d4331ad7826fc10de97a680feae1635e193214d364902b87eb75123038c37599a32a5b65f1 +Secret = 06a4e7b9dd40cd8241a8928c8524680d97bc1222 +Label = 3b3ed9481e314f42e74e6fa7 +Output = 763b0dfc2c369e0e -Secret = f9a182236f1f50bbf80460783f534a4e1f3939a2 -Salt = 97a82b49e2b42451a8e860258cb77043ec401e4ffe0551a16a8975b0adc26618470e367f09856b16781a0c907a64540cf7e4 OutputLen = 10 -Output = fe94330d4e7bfc57eba8 +Salt = 2a9408e98340bfc45567e4940c45f1a95f741ddc222676020610322aeb50c612649a67914f8967b85af0c1838406a0f61dea +Secret = e91256557650671447c551229bb42463d90f950f +Label = 69c1bd3aeb3c2f8ee5f24ae5 +Output = 3e3468dea8892883f2f9 -Secret = d9af8ae816a53f5b9faaa10fc75ec7c55e613e9b -Salt = 85ac803ec1415451ab6127a6286cf97ac27a0b11dfd203a3c8d0bdf6aced44e5abdcdc4d3363899aa64064b92d4a6cad266fdbcd9b41d5cf2b4a1422 OutputLen = 12 -Output = 7f0c1b9fe8aab7c401ae8db9 +Salt = 3da95b5ee8985ff7f14028da429d985d3de14ff23bfb29f852dfb50b18db9df3078a1b8abaf2caa2aeea8bb479494e7a6b3bd2473e24b0d6d700320b +Secret = e8fcbcfab9277ea4ab53387e83b8e5dde6f8021c +Label = 54945740bf97829fee4c8b50 +Output = 2933ee2413da986b7657be5b -Secret = 394e7c7e91aec4911fe1268406744314ff33e3df -Salt = a0c605019b58413aabe2e90a8499f934d8d8b64154b3f9bb941bccbdd9ac471d474d5ef5ce1c4a5af53a8efbc8551aed2aa7cb492aa549985bd774b5e4bfff994537c92b0cc0 OutputLen = 14 -Output = b51feeba2aa9708aa38663c13943 +Salt = e095dcc7123adef68dbfd6c7c29ac9c80e0df092398fda628942632e468fe908e92e9260badcb9d261f64ed5d5a1c3628c601e1c4d7a0f242a4c8009980c79e865476042ff56 +Secret = 0bb6bf4819f22d9f6f96887ebb9095c31ccc32ce +Label = 63136125e85a113da864061e +Output = 97c38fe515a28acddb2cfbcee034 -Secret = 36cd701ef92d16912d4ace3bbaa047cc86456fff -Salt = 9670ade69fbdeb1e2912fb7d5a93ec3803b4d4c5349994e9273ce96dff4871b214d27ac66f13970823706729845707baeeee36e25afb193be31f110f5fe8e311369c2631c6ff917df493306c18be677d OutputLen = 16 -Output = 1a047667371b9b26e4ccc6b1207511ac +Salt = 2cc21b527b4a074f267875af9519699334347c8d15ed3d14aa921aea77c6c06163e689354a7988b795ef5296b9ff99c6e75e41d338e20b377cae08bdfe7920ff83c9834f02e671970c25d171f5c3c8dc +Secret = a316ebe289aebf5745e416e6b1a189e55751fd24 +Label = a993b8c4c2f70eb5ed02cf80 +Output = 5f59752d2f2c4399ffe864949a208a06 -Secret = a3bab5642285491532d60020a98302f02ed7a472 -Salt = 192413e8d2de41aa5d0d123ddebf2d6d7a5d04a40d0bb98ac53509ae74d818cc8575db7236361321651beac5165caf2ddd896189bbfbbed1ed9b017b35122b47446379ee911b4dd7d5f1a3cc8ce43586eb3bfa6046680185a24a OutputLen = 18 -Output = cd6d3d73f8f1f41cf30eedce4dc763ffcdfe +Salt = 4bc4b91ee2f0e11bb3456cde97a5c5a6feca16a278d3a296a4e16a6980af15594307f53f52d8c98d47651e85256f098540af2a9c4568e369d836d11574d31287f71a03b9afbce86aa9629b822d46ef7825578b4d9e78f0de2e64 +Secret = 40ae2aa2ebe5b276ad8f786e74d94dadcbd680f2 +Label = 4d7eaca4362cd635c8813929 +Output = a6dd6c1076c7943d98fc4b29fae13f4e6c63 -Secret = 77062c72bdb65dc516a78bb8a27ee02667d0ddd6 -Salt = 27d1594a97bbb83a2bf761d5f8e74f43cf6aba6437740bdfd69912d9c587331c5e9f96765610be2072088fb6e8fcccc16c2bae251351da3c9cedcd0d5b5a87a6b716f64414c19c55248ea0d2f8b7f91e57a089e5a9b5c6879ca50c1a78866446434a5c4d OutputLen = 20 -Output = f9c3de140a96fa1c3e0b670f776483edd090fbd5 +Salt = 309140e642573e982ac8d13338a2963dd82a7232fd52887224f6b4d26085c9c7d3953c7af72a745bba93c536c26671f630449d3813cbd6f2c86e937ddcde5f2f43a6375135800acb846b52639b091392a95fe4d406121dce369707d5ef9376053fb7e32d +Secret = 9b4a2d72afa39d598f81cb22f1b3edc7d1f91f68 +Label = 6bc3cf66b452ca7dae045555 +Output = 73ae9581548285698d00a391ac5eb301004eab1d [SP800-56C(SHA-256)] -Secret = d4548a239945e6e9f9bd69628ceb0e23a34bdb8699e66066a2181285dd8d34c2 -Salt = 772439b7470abfc6263a OutputLen = 3 -Output = cde29c +Salt = 28e12e410d501368b3e8 +Secret = b3dad1f46a18430ea0c8fbe2172922a5a42c47af40046db24d38cb11eff4ce44 +Label = 94d91d500177efafdc93e8b6 +Output = d4c1fb -Secret = 5e371d2884b1946865a33963ef7261d222d326db7b7a62fcbfef7909d97f8d1b -Salt = 1b662b466e57ee529dac1b902cc961075321def3 OutputLen = 6 -Output = b7985578382b +Salt = 83cb6e89742ee6a02484807b601bff18c4541a58 +Secret = 34503f1c4f68b0b1a77aa5ee7b3033d1931d3791e3807a440e2f8f2d53c758ca +Label = d9317c91c613784c058217ac +Output = 68f792ca2f07 -Secret = 9f720b6839d2355689c07502f28b2d28468a733786209ed5e2d9e23e0731fb00 -Salt = 8b1a3e24382a5528814cf6b9021846db947613b8c548c13644f821a4b487 OutputLen = 9 -Output = f604063bd3d0b63a6a +Salt = 075589bc8edadc44f5a8e2225dd5b96fda92b0cb990e18c1b4268bcf5a3a +Secret = cf37bbd4b781a1ede2326547a943642d4719a28053eb118fd63bb7a7da423de0 +Label = c30f26e9d9c6f2493642445e +Output = 7346edbbf155646db2 -Secret = d0c078b96abab2f1f780768f08cebc8902f9dd53b52d387f5c8daeff56df2bbb -Salt = 1c14dcc47b37bcf41ba2f0c5e97fe3dd0d86ca80d95bfaed0d5e80f7f42742c6ad73c63ecd4fda2d OutputLen = 12 -Output = ffaf82b0a622105c13325e6f +Salt = c97bd90493e873101db3226226e1e21d3f8bd95399106da05321a38c5c45033822e156768fe26fa9 +Secret = b550b9390efb03f2450df54113a1344be2d45770074ecd727cff21f232f88f07 +Label = 11bed92c366397feee2c9a1f +Output = ab8ef443a9f23bc88e3e2f6e -Secret = 7cf2626bb18d71a4f7ee884c52bec6871f600b1cf33a7b8a7de6f1e29b7c4771 -Salt = 4e97be972fc4eb7dd58fe0e25a0d9376a9b387869edc5ebd4bcfdba67fdd0741a6d8b5cc20801a58ba1f6dd3dcb461f00f1e OutputLen = 15 -Output = c5e54b85af9c8f7588aa67ba8f0858 +Salt = f519968ce019d41ec8846041dd10aded81f87b45da1719fd449f6459135ef2a5eb776d8c137e73871bb02d784f8fb4d921c3 +Secret = ea74d3ec9ea5808644655903056d1ff6451ffe870e3a86d208ba8d45e31b14eb +Label = b70697a769d87e8f47c578df +Output = a1ac9b6228f9271f7067d640b1a3cf -Secret = 40cd90a9e020715815642bf7d553d3aef14e5624860c70ca5accc69bc8f8aa86 -Salt = cc9ebd93469f17f0025eb68c30fb0debb6ae2de4e8dd9e2fbb15f26ed6780f3d10a27c0fec7babec3ad182db425c3b75d405fdc980a371571e99de73 OutputLen = 18 -Output = 1a96a7bf9aa8309c00625292bb30dec64c38 +Salt = 0775d0303110bf187f87bcd9361b7e05970346360cc2d52d0ee00ed01cf92a078cc29e52f95ef2915bcc146a17bffd87b06d43938cef9b9f61c6142b +Secret = 85ac17a66c6d0cc326f7680ebe0ff8655e3f5bfd7ca8898a95745eab521b38f6 +Label = dd85261b531e23a05744b554 +Output = 116d72bcf5a31542bf24898ea3663f211a7b -Secret = e56c45a44d4fa0d49942453734a17b4a132a662924af9e61f6872dd7163c3099 -Salt = 2bf27f3c31cd49c10e6607ed573ad98e0c27612c45e386f241d8f0f2e7ddb19b28ff58f8e9c42bd0f85b6b7edfac2634acd69ef1f6c9b6df42075812dfd16a5f19e2c3f6cb95 OutputLen = 21 -Output = 56808d11787c129a4f7b4a7cb5b2d4e5d20a21a363 +Salt = 966c1f4cebe790a9cbb18ab170e6472eefa25c34cbe1369f1f6715544dfc35e156091a9b3d9f588e0148dfd441a85cfe09a9a799e2a505e8b36d700ce2964213d385c8dac1a4 +Secret = b6c8412dde55865e80e2496f5a76930c9136dfd50d52534c39b29d8c2a19bc70 +Label = 7a744ec5943efb5c99b6b6a8 +Output = 40596e7548b670886760347daae013c416db59e9a0 -Secret = db7f18150490464e9d28b931a7d4b4156a7ee5ced13f498c77ff7b85d3ee774f -Salt = da23e05a065374380b1af9445dec5eddb0bc65ad9c5517dec0ba1baa98e4e3788473336d97d766dcf490eb2c903b8f1cde6367cfde48bff835abc46f1973ac79eb345504be38bc6bd18bf9fe3b212c3b OutputLen = 24 -Output = 76a773f96c956d042676a35299b1536a5770a2b5ac5ed25b +Salt = d6655c220ede13a9778c41ea0edcb662486490d8f4bddd930d0c737362cbcab5ac602117d040e8a7c67e715adaeeb5c6872ef75ceac3bd17f63ff87f5366c36c3ad7f4c8eca695c8423aa528c429bdf7 +Secret = 97fe45438ad4515217cfa63596bf8cbd54386cf7800bd8166809ba37bf8bdb46 +Label = 5a54c7491df248ceb5ce677f +Output = e133ab9ebd72b00378f9fc0d6b434175f6b77d99750b6510 -Secret = 768e5682a325321082caa28545ec343bb4586474bc8b4ee3e6324eeaa81ce3f8 -Salt = 331af845cbbfc9426af1774d24d03fdc76d544c7e2b13f62d0a378096df93416faadc6224e6aab2c0f6c0093f72c2cf41ff12d80a0c9657d3f05efcbf71d5b1a7a560b01ff7af4ee4376ff982c94560a0f22633539fc9db07c95 OutputLen = 27 -Output = 6a12bf4b5819db6b9229a24843d823ac673de6768c80b7456812cc +Salt = 89cf79068274b9c8be72ca089705214cfbcdf21941c2ed731a3c38aadba6bacf514117de08d2867e8b8eb89f614e90745a3e69902418094fd6027136486b30b648f97bb7ad604ef5faeb7e40ecf3f31bacccb9527095d0666638 +Secret = 1555c89ed1cd76bcc7771ce6f04f36258abc24f0a599a975197f36c76270f7b4 +Label = 1b5b4504396890dd15f3c081 +Output = 7113669fc54b8685d810fbda72501297c607d316cd0fd54b3675dc -Secret = 23235f4f16f429bcd3c4c9a79d78d72b13b32502dd6d5a05da46da8619231100 -Salt = 216d9a2097944d8887b359365d4ccd0bbb1ff7c81e0eca00ef3ae191821f6ae9283cacf870f8a160037ba37162f27e375d49ee5348ba2e241b7fb7941420b8af372befbef0d577fc9f0d6e91b701ccefa971c59bd3fbcae0d27a1f93b66ded0e9af87541 OutputLen = 30 -Output = 80be70b234be17c76ba6184fdfebc0b1e3d3c2913186b30cc1f39e3a112b +Salt = 3f8f8242f99f6334bcc536208eda5f16675a05a7c93a15264906511dd5ea3aa52d427a1dc5d3c629d2e7df9e494d83f077c98112c7b952277fcc6a0d207e8d269b8f8b6dd2cc419171d83bc71a7826a9a1421cf2cb6d2562ae0c3273d1ca53c4ba58dd94 +Secret = 1fd2b381110cbedd80b2ddc4ee2f48700303044ab345d48eec3316a20d01b4de +Label = c5d0f9eb31293ba4251f5fdd +Output = fd3b37142521487e97f251d13c31bb01b5714693ca0dbfc1065a7b024a5e [SP800-56C(SHA-384)] -Secret = b7074f2520081d497fa99f39e15ed71a99cae4d49a8024adb39b1e7e8f8e7f77d688bfec4e2a9adf -Salt = 2e3543b1c377b818ae02 OutputLen = 4 -Output = 2383c156 +Salt = 9b9b25cf91a93d3cc618 +Secret = f6070cbd6cf37c42ce50bde749d11a5a3bf3520b2c48b724288d939d8691946f2fee8bf8b3cebaa0 +Label = a156e6dc23125279b172846c +Output = 6c951cac -Secret = 9f0e06c24e8836e8cb68d4e97a30b9ed482e260467427684bcb621e8d422ceb24ddd358762478c68 -Salt = 586b94eaacd30c2d85ec911c5f3ec766e5f4384a OutputLen = 8 -Output = aec4ce4bff52d273 +Salt = 0a21aeed5e089b3156dd8a001caf152ffd6d7620 +Secret = 523a5f2dcf0d36bf3209501b4acda2736c161e688f6d91d44736d070f4e80b92c4b3699998a5175f +Label = 2b5cb3d56a5a7f6d1461c6f2 +Output = 7df3023eaf43b870 -Secret = 378818cab3f81894e386e991bcce3c8049a23c77be9bebb8b97c52102fa4ee305bb6eeae4c087bde -Salt = 6aab5b75a353d9815c9e01e8abca6a79a81f7b5d4eb8c3ae9c4fdee0d38a OutputLen = 12 -Output = 04953a296e23abb8726fd92d +Salt = 4c81cc5d022403fe96c59cb31d35c57b77e108648862416386244616dea3 +Secret = f1f82f22861f8cb9b833d6886e97d26ee7f5893c0c38fd218c6a3802e1af952f82b1ce233a61a3c9 +Label = 394db0ee1c798e87e8b37d3b +Output = c45862cff28982950a8fb591 -Secret = ab1274ad0c1e56abdde2352620b4cd23ee16225bfb4cd98f4b3b1e955ec015cfc76fee435bcf886e -Salt = 2ba15c128b577a9d090efb7cfe0621874020b79b816344cf4358c938a9317e27963f4fd64e88abac OutputLen = 16 -Output = 9d00424eea26431d750f7e1a32756add +Salt = 9afec70b49b802e6faa719b39609e2940fef2c5ee9bac86f4cf58e35e91cfaccdd07427d2a2e4f01 +Secret = 28d5ed9e308fe6953631e2bd8ba8d2f4b86033239a6a8247bcd55e42cf9b408d2fa289ec5482690c +Label = 22b9d57575dcc31d0df658d1 +Output = cac0c4ae9d70789ea6dec63cb290bc96 -Secret = fbe9355ca88b882ce8fc770567e1d84e61c02242aa39f184851abf33b751331199277f5f739de7ab -Salt = 162f378617b2105f0d15d42d7140736aacfaf7e66474f32eb330f1ceb514a6fd1dabd2b79b53976cb2fab0cd0e0d3f067923 OutputLen = 20 -Output = c9732ecb2893a8ff5e04aea9fcb6d64d34703dbf +Salt = 7e9162b80d7f70a91f5c2db209f079cf63c0969a55bbe84c4caf1c6397c515068e307fa0458dd944e6dcb17725a91ae55e6e +Secret = 4e3f4fa2994461d6f1d77f025828fa67f838bbe9597b7b24007e4751579c6d6c288de022f4131d59 +Label = db53aecfc64227e771dc4e8a +Output = 89fc93c05ca30f78ba2f8ca7c21d3b0c25136b66 -Secret = 84a1add0f8aa04205c56293d270e0289ffecc8637c4e455ce16a6b7974058a2f7f5bbc8e9f8ee95a -Salt = 85f1258ba9cdccfa76c503eb839a631aa06878c313d813cffba518c0331160148c212bd3f35572035af333110ffb5e540734865a2b9734fb27972ad6 OutputLen = 24 -Output = 552ea6acafa9c45be5443c6c2ed3aea62106a44b36bfb591 +Salt = 6d7eb49381befb89664bce0bd0f2fd174e9f83a9ecc87e15fe7f91bb83ee906f4ea512f5175feaee422f4a28a620d3e3878625c1097cb72a2676405d +Secret = a638f635e763dff91f3191b4ea69e8eeecdae27537899b0ed3fdc6003cf545663f9dcee12298efd6 +Label = 061ff514534d3814191297e7 +Output = ff71a61e44de535a2e892d235daca2d8724a55ba7cd8a821 -Secret = 8e0c90594392666b105842880c35494bae76018f51514ad7d3649f0f42fed9c0510366618fe0feae -Salt = 599a4ef250908d0b5df2d14fafe76db7dc389ce339958a196cbd183dbbec650e6c2de4bb60edb023836200ce232ed70852933424088658e18b2f6d9024f8ae996ca57b0f8819 OutputLen = 28 -Output = 92b9d148a77c4de1538400f95ac0c8f1d446bc19b247b9a5bd2e46a3 +Salt = fc8d968d2892dea9ec20cc0207912c8d7fe713dfd7e9c9f91b1ca5ce57384b3edf975e6f368244320986ce23b185a1f7abb053c60a1ec8a8f2d94f4baba02c8ce4442b20d16e +Secret = 039e9f561e6a07beb6b0fd7bc23c0fb25e2e62f3173115c7a12c40f1edbccc6403d2ec7def9a592b +Label = 89b1ffd0e309d1767bbce6ce +Output = 3e4bbc50ac69260ce0213ec43f293ab66a9305e16effd17ea525a38f -Secret = 086e47603eb1c55f6babccd4fc7b9dc2aae16e9ab38de1bcb81f8b4859755e649fe2606c58075c6d -Salt = 92e8671ba92ecfdb5d00f1099e84f2d40892b9f4707285e13f316f94740fcb4172ea3983c816ec14b0a59ac653bb1cafa63d934ffe439d9ac146f97e3520b6ef6973ff00ed3370d53d5a29efe8f67bad OutputLen = 32 -Output = 70c223d51e96e857cc23dee813e99e1b0ef9a5eaa8e114d793bab7fba52dafda +Salt = 48471cef158f1761b0427c627057aaa45401e120566769697b7ff42f0ff3da1f1d496c8dd00897d18318e69726c334e1db41caea203e06444ee1a72f774e74ededca2249d5102b6e975b8b47db97e075 +Secret = dfb046303b7fdb36ef8f35f37c6b27fb06debb309715b14518e0dac9414fd8a93d4efd2283dc3fdb +Label = 9e629aaaf56e7a1121ec6965 +Output = c789896cd14a45cc427ec9e7d87121bbc24d38c2df857617af475f62ef9f9ff4 -Secret = b77a941e443ab076aae47110aa463667f80da08991c9a180fc0ddc337c3d1bd054505f792bb41473 -Salt = 587ea6632380a754db9a8bdadae1fdce585c188ef7ed00348aee61530b39db2db8ac770090d0d93c29eab83d85758476c943b7254839837884355ab1907808825d56f96d78a24809a3cd50a80ca2a17681387bd88244c3202345 OutputLen = 36 -Output = 33942863ca9843b3569b42b5f8ba38c4461958bc9961ca7cf2a465abc58d455f95de03e0 +Salt = 0abdbc020bf2c75c8dd32710fafad41bd2ffe2619e9bf67ec2e0b817bb9aee5b4597a9428463a39182f860bfd31f2889896a67e5a63f7ebe9ed49aeeabea34417e47b4c81efb2661c50afa703b3f4df3480394b11ab72609dfa1 +Secret = 95c67352e996c0626b28dedeb80846da6768df0559522630a8350326b698a6b51a0b6d022c50ebc6 +Label = fe80546d5f0019a325ff02a8 +Output = 55e528942098aae048a0fb122323b8daa9efb4abe353c98d66013d34907d68cfe5a543fd -Secret = 0a87b8b41f1fc47e68261c96c157ce903b7eb86ea89f39a7730ac961d836be5507ca944b56b9c587 -Salt = c481f1ff5a182658154ebc3995568cde70ebf7776b2829ce0ca0e45c524cc8d605bc7547812ac678361da11b092222067268ff8a378579fac0c0cffc5282323413adb67e9a7cd556ff61eb2425f74c36cfecbd77d61d9426f180912fd5e45c09686b25c9 OutputLen = 40 -Output = 8ae335973600cec1f29702c42357f1501fef62762590199604c95935f5780e86e6b9b75f90697811 +Salt = a9e2f49b5c6b9032d8f5990db826ea3e1280a558a18bfc476d7b651df11d58459bd63a84e1873fd0df096b14f4c0d4ca103c9a9b054a886af79cfbaee9159e69e005d3f63cacb5331fd1e8056654ef50069241199af90815ebed4f60fd2e17526ec66898 +Secret = 6f97ca4f8c61875fc452442aac903e3f6b63f229051428d26617b0ab7c127e098b7a9395eafe4844 +Label = ba852ca1cd0cdccd87708338 +Output = 0d317a18e498fe8e9f0dfa5130190d80db5eec6439d483108157b129d8be5c0a74032fb5321f28dd [SP800-56C(SHA-512)] -Secret = 094d545961b5c597554db3db696314adbfce4f299b39ece7c1734a4ae091ee0803bcea89d82bb7f9f37a962f35f60b04967fe530ed559432f4079012d5107a00 -Salt = 835806a4c6144279bd61 OutputLen = 5 -Output = 57aa652332 +Salt = 36b6876d676c8567b81c +Secret = 876039a028357f06ac7c979b514562e850c297859076b8feba0bc6bbdaec124d5395b8c738b4070a868b12c3ecede77b404b4c1ff07a7f1cf4173f9d76d6b587 +Label = af61d372b433081bc96755e8 +Output = 3b51763389 -Secret = 5f588fca0807c8f6eb10ce5bc00323c23ee39ce41e99b8e109c8d75b23c3bf27b6e65a2959bafb30ff4176c5573c8bacacf51924af520766c770b79268ea03b2 -Salt = 3f3d78dac899df1946db15fc46322808451a96f1 OutputLen = 10 -Output = edac9170d93e26666f59 +Salt = 91b58e65538804805b04847ef28cf83aa9a11888 +Secret = 45d83073616cf9fe91303cfec0d304ff41805e7bf91adde35b94dc969020cca3af4431735616605ccf1a91d6766275d269b36f73f9ebf08fd10bf524845317ee +Label = 98148d0b58581099ba1216a0 +Output = a06e3b65b7a47eb1ba7c -Secret = 9e0d55a69f10392357e190436c67c03ef0262736577aa9ad206701005d2b91b43260f8cb53c8bfb8a8fedc21e5b0b92e3eaddf54da9688876868c9b4d49fd0a7 -Salt = 04312fe6da143bcdced3b2cfb3c36f22403283c39852786b1bfdef69e881 OutputLen = 15 -Output = ef51ed68533e6e8152958dfb23102f +Salt = 54fc1274b8de282d063b64f07cbb17e96516a583bc6d3e1cc61d820c904e +Secret = 227c8c3fe395ce3412c94b48a9e8b466c0403c935a5f166f05c493547f73ced325cc5f2a06959ac794c65b80b2783d69b69172948bc42b0138aa791a16cc7959 +Label = b3c1a9bb90b3046fcde568a8 +Output = bb46f155917ddb5da76c1ca2af5aa5 -Secret = 639e7a659c4617ac010d5b0bb6425283e68f0c1f26c22e960cbca712ffe1e6b4bc0f833c087aea773562505df509cd3b9b41df8edf3197c9a674528ac06592c0 -Salt = 9e2af69724db090b15d3a3b1dae8294146d6341716ec88e88303e7b0641f8831c5b9da031fa85d8e OutputLen = 20 -Output = dfdc584fa802128422b776e69173b0490779a05a +Salt = e97deb8064d3b11a945785fd2edd6634601ef263474921c7e325a5f7f2db03e9e3a51c039e75c73f +Secret = a5a77ee3bb607b6b23b4ae6a786c61fc7b77966b30ddbd6804d946e175082dcc197ce5aea49d02f0dc3bda7ad25e823a932ccf8abc98f09cd1b34379e83e11f8 +Label = 447b47f230508819cadbd9bb +Output = 848f99b84c5cef918af72707b969fd8b4eefa5f7 -Secret = 3f6022e37e008ac196a64088c8e5d0207b7161181527c986e0d1a279f814d2e289e90f242d068afd2c6d831f256be1dc9dc0c0479cf2b5daf2401b67f3d33882 -Salt = 0ba847a57c7f1a4df19a33c14abcb7720ae1148084512b2b67327fbb46aab89e17495a3eaee05f83c6a34c4b2a98b98aa55b OutputLen = 25 -Output = 8ca1f7058dd1aa253c8ae283244175e60eacf2bc6aa19a1c30 +Salt = 8a61b2df39258f3110229001fae9a48a2388a3da03282ea548e0d054aaa12c9db3d1b4e21f3e73ef2af908ac97cafa2c5415 +Secret = 91162085deb5ca48c1b7dc624e11090928f05f15283c0b3980a63585fe0432cb4e8cbb702d91629d0f4f7152456b580de40491fff14c4c2fb44318816b41eb36 +Label = 955281aceb9166f814a995e6 +Output = 6c0fd21c8a1e0263d23e0777a62a0b8a2cc83b9f852612cdf6 -Secret = 457a1b8869f78e52b99ba2009786e9421a979411b89b483edf98b1d2135c417673e9ba0d74f216232acc7ac7c272981a255f8cfaca10948d35d58f368d84a7b4 -Salt = fb828c4dd3ae22eda37b29629a06a3c9836995b299476009d11e5aec68020d746604b9fefafa0854b5726e21c0ce8b8ff38b12ff1f83365c7fdd1706 OutputLen = 30 -Output = ea93efce02fb99b4addb6070f8e7476b71e2ed949cdea82f08ea0544af60 +Salt = 91ccb63536acb20e03313bcc7fadb4c85b2b023086c10b14395d5fcf77d35f2ce529ecd8b9355d33a222f6921f94c99a76ec437125cf93bdafd2bea0 +Secret = 718089d09c9b767bd08a21dab8774b0decd9f752f56ca7626082e04f56d022b99f3045182c6045825dc7b0e2c53831d897544ea4d3eee8c4c783316d080ef72c +Label = dd9d7e3163b794e70351365a +Output = b5dc7546a804d6585e9e66f0adc3609b863812d56115f53da091297cfc71 -Secret = 80b3d3176eac4b87fa90c660e7cc2047969d0e890cda636b94d9a75b90ef5bc72d844e11ef970f627e4fff77ff2ee29d4fa9aa8237a071bf7dab08a1fc14a88e -Salt = b013423790cec01facd0039b075cfdf99d2e5fc25129ee0a8bad101f59a199a07255694128aa9d3d45c1e65e70ac317bc6d3a85154418e7370925848ee0e1f8ec463ee6a7f8e OutputLen = 35 -Output = 222a27ec0f50bee0794805c73e48d82f958b440b8625f86d4f94e7a02e67a2bf6f5434 +Salt = 0be69cb82bf5c0cdd1d8c1bc34754f8be38679eaf5612a924f6b7e1e4a3a2852249f4df1180b50cb2affa71483d8234b8d92ea83f8f7049632ee0d235b4ab1a3235c5270bd42 +Secret = 04b8eb02afb88419419bb87b5a93e1517f73983fd207979790e1cf654c34ba8ebc3178886f50475f9c1b729fa8f9ba9e3d538a11e483fd578ff46aae08305fa3 +Label = 6f31a270d2e1a7045e3fd31e +Output = 98d0e662639f3b95f88e1d62b1290becfe8f1927d64845b5d3d95075bcdd705bbf7edb -Secret = 516bc3bcee04192a3b6525cb8814ea315c6d80d412501538813c0d2b8e67f1b2432fbb07bbb114e439adbe1203b0a151261afac9e581dc9a9a40b6d0e8ff96ac -Salt = 8440fcdb7c51eb19adfb695bc7335500fdfb2633c59b46384d1e09972da65890ae73ecf1fcb7664a609bafd627f3fadb18d9cc0445d1de8b0bbb860d268d2b52955ead0d88d4ce51e344d6db973c1729 OutputLen = 40 -Output = 12440f8218409d964fdee31df20c5c4b8f57e300cd4a5f053ef124a4e9bf03c965f55ca7b5926734 +Salt = 84feb63c7b952ca05553e115ed5214589064036ed50b553887b2c501ff28d4ba9f84057beb04b24eed8048f56493cee228cecfe53c299ce20af2d88794c8a26f781868481a460778d6ea7932e07a6117 +Secret = 7d930466f32501a3e2d7db5ca1c0bdb8df77fcec3c02443211a9ca3a8938bce3ff9e043139e7d6a96a905979c3a0f664410c87062d9175db55487c544bc2be22 +Label = 1bc5656ed7016cbe8d3e781c +Output = 412f20c3715ab3a7fc0d2215c993c062fa25f7fb2357e5d9378401895cb0f214a792107d7a25f09a -Secret = 6a8fb368283e5bb50cc000b53622bd88ef0a880995e94edb9ea6b711b1a7a86025bd1b67257964014f7cabc3bf5c0daa4f4dbccb4274c3d029cc6da912c9220a -Salt = ffaafed83e9301eca7eaac37738df4e31df83190f20ea32532050684943bce2e8c20b703292e8a6f2dbbba9093ac6623801fa88fb826302a14822704cd757d9c9f2da64fb97122f2a1ea7037a902315a98d9556440e7ce8e89eb OutputLen = 45 -Output = 702bac672977497899f06fd50aa75a60738aa9d5aa27d0619b512e4f832cda0019628d0ea01aff3873e1602c05 +Salt = 085d11794daf67542aec5ab6d436a27a1a7697ac6a99a6929d143553f2aa179f4cb1c53d7c9d0d89ab4756fa557f88efc0605a991e1044444bb32b05bcff13d2ee5ae7ab3e97cce22d1471ed141f42aee3a7c02a5e917fa8dc7c +Secret = 6194ddff65b4c611e1acf639cd7e0edde88858a044455f43ddecfcd6203bc0a855bb735aad112950841699827a71b00933fe8b3490bd4ac950bc20bba7a102c2 +Label = 93035c91ce232f20987a9432 +Output = b509b7d53139bf23c2e623dd2ba2d10e4b0c7236ada7d2864bb2241909dada426a26c21405976525f8edd91669 -Secret = 6acdb312d6149d705734f0ba53394c8c09c355175cdf6bcbc43b1642e8907e8f94f4a8e54f3050a306c25d1d9a65eb6e7313ed3f97c59ca414c41b04f1159284 -Salt = ed50bab868e4a5de47ad609e25e2ed89bc545b869a67b62170ef53595f6820e1c32250ca8040f210b8f211e8d419d12aebacaa277a332a67b6a4c94d2442f3a53cad1e3544b059aaa796a125660fe30d2585df55071ddf6b2fed7df527afb14e2f30373e OutputLen = 50 -Output = 3bec3107b7345ee60cbcdab727f35a67db93ab7d72423c731d10b1e625f22d7ef0e8b08b886c120eb84118ffab7d784cdf0e +Salt = c1b4a76e62cefde289ab0af32dd4923b164188dc62084661fdbcb51a1cd0f47fede52b23c47799133fbeb12a8cc13159ee39e131c24d6f0d444ae7e6114c831b7c700c8c47e1fac275e63b674eeb89bb768deb20b0e9f1937a17e17c744344f255ffa32a +Secret = bd076aaba5c050ddfc53559180270fd79ada6f513aee54c2c31c2c78e4511eaf6c5869bfe81732908cd7dffd79244342212de16569cb1e58ebde10aa9822a9f6 +Label = 3d6d6946599b198cb8506a6c +Output = 6a422b3207b1e4716bde589fdadbbbc2c74a0b61272c671b3b91c4afb5466a391fe1069a16e0c5faf98f10599776ff899599 diff --git a/src/tests/data/pubkey/ecies-18033.vec b/src/tests/data/pubkey/ecies-18033.vec new file mode 100644 index 000000000..8937abd2c --- /dev/null +++ b/src/tests/data/pubkey/ecies-18033.vec @@ -0,0 +1,66 @@ +# ISO/IEC 18033-2 2006 +# ECIES-KEM test vectors for ECModp-Group + +# ---------------------------------------------------------------------------------------------------- + +# C.2.2 +# Kdf=Kdf1(Hash=Sha1()) +# Keylen=128 +# CofactorMode=0 +# OldCofactorMode=0 +# CheckMode=0 +# SingleHashMode=0 + +format = uncompressed + +p = 0xfffffffffffffffffffffffffffffffeffffffffffffffff +a = 0xfffffffffffffffffffffffffffffffefffffffffffffffc +b = 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1 +mu = 0xffffffffffffffffffffffff99def836146bc9b1b4d22831 +nu = 0x01 +gx = 0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012 +gy = 0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811 + +# Public Key +hx = 0x1cbc74a41b4e84a1509f935e2328a0bb06104d8dbb8d2130 +hy = 0x7b2ab1f10d76fde1ea046a4ad5fb903734190151bb30cec2 + +# Private Key +x = 0xb67048c28d2d26a73f713d5ebb994ac92588464e7fe7d3f3 + +# Encoding format = uncompressed_fmt +r = 0x083d4ac64f1960a9836a84f91ca211a185814fa43a2c8f21 +C0 = 04ccc9ea07b8b71d25646b22b0e251362a3fa9e993042315df047b2e07dd2ffb89359945f3d22ca8757874be2536e0f924 +K = 9a709adeb6c7590ccfc7d594670dd2d74fcdda3f8622f2dbcf0f0c02966d5d9002db578c989bf4a5cc896d2a11d74e0c51efc1f8ee784897ab9b865a7232b5661b7cac87cf4150bdf23b015d7b525b797cf6d533e9f6ad49a4c6de5e7089724c9cadf0adf13ee51b41be6713653fc1cb2c95a1d1b771cc7429189861d7a829f3 + +# ---------------------------------------------------------------------------------------------------- + +# C.2.3 +# Kdf=Kdf1(Hash=Sha1()) +# Keylen=128 +# CofactorMode=0 +# OldCofactorMode=0 +# CheckMode=0 +# SingleHashMode=0 + +format = compressed + +p = 0xfffffffffffffffffffffffffffffffeffffffffffffffff +a = 0xfffffffffffffffffffffffffffffffefffffffffffffffc +b = 0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1 +mu = 0xffffffffffffffffffffffff99def836146bc9b1b4d22831 +nu = 0x01 +gx = 0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012 +gy = 0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811 + +# Public Key +hx = 0x1cbc74a41b4e84a1509f935e2328a0bb06104d8dbb8d2130 +hy = 0x7b2ab1f10d76fde1ea046a4ad5fb903734190151bb30cec2 + +# Private Key +x = 0xb67048c28d2d26a73f713d5ebb994ac92588464e7fe7d3f3 + +# Encoding format = compressed_fmt +r = 0x083d4ac64f1960a9836a84f91ca211a185814fa43a2c8f21 +C0 = 02ccc9ea07b8b71d25646b22b0e251362a3fa9e993042315df +K = 8fbe0903fac2fa05df02278fe162708fb432f3cbf9bb14138d22be1d279f74bfb94f0843a153b708fcc8d9446c76f00e4ccabef85228195f732f4aedc5e48efcf2968c3a46f2df6f2afcbdf5ef79c958f233c6d208f3a7496e08f505d1c792b314b45ff647237b0aa186d0cdbab47a00fb4065d62cfc18f8a8d12c78ecbee3fd diff --git a/src/tests/data/pubkey/ecies.vec b/src/tests/data/pubkey/ecies.vec new file mode 100644 index 000000000..7ae73c30f --- /dev/null +++ b/src/tests/data/pubkey/ecies.vec @@ -0,0 +1,126 @@ +# random keys created by botan + +# ciphertext created with bouncycastle 1.54. example: +# public static void main( String[] args ) +# throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidCipherTextException +# { +# X9ECParameters spec = SECNamedCurves.getByName( "secp160r1" ); +# ECDomainParameters ecDomain = new ECDomainParameters( spec.getCurve(), spec.getG(), spec.getN() ); +# +# ECPrivateKeyParameters alice = new ECPrivateKeyParameters( new BigInteger( "1239488582848888730519239446720775754920686817364", 10 ), ecDomain ); +# ECPrivateKeyParameters bob = new ECPrivateKeyParameters( new BigInteger( "1255825134563225934367124570783723166851629196761", 10 ), ecDomain ); +# ECPublicKeyParameters alicePublicKey = new ECPublicKeyParameters( alice.getParameters().getG().multiply( alice.getD() ), alice.getParameters() ); +# ECPublicKeyParameters bobPublicKey = new ECPublicKeyParameters( bob.getParameters().getG().multiply( bob.getD() ), bob.getParameters() ); +# +# byte[] d = new byte[ 0 ]; +# byte[] e = new byte[ 0 ]; +# byte[] iv = new byte[ 16 ]; +# CipherParameters p = new ParametersWithIV( new IESWithCipherParameters( d, e, 160, 256 ), iv ); +# +# IESEngine ecies = +# new IESEngine( new ECDHBasicAgreement(), new KDF2BytesGenerator( new SHA1Digest() ), new HMac( new SHA256Digest() ), new PaddedBufferedBlockCipher( new CBCBlockCipher( +# new AESEngine() ) ) ); +# ecies.init( true, alice, bobPublicKey, p ); +# +# byte[] message = Hex.decode( "00" ); +# byte[] result = ecies.processBlock( message, 0, message.length ); +# +# byte[] ephPublicKey = alicePublicKey.getQ().getEncoded( true ); +# byte[] out = Arrays.concatenate( ephPublicKey, result ); +# +# System.out.println( Hex.toHexString( out ) ); +# } + +Curve = secp160r1 +PrivateKey = 1239488582848888730519239446720775754920686817364 +OtherPrivateKey = 1255825134563225934367124570783723166851629196761 +Kdf = KDF2(SHA-1) +Dem = AES-256/CBC +DemKeyLen = 32 +Iv = 00000000000000000000000000000000 +Mac = HMAC(SHA-256) +MacKeyLen = 20 +Format = compressed +CofactorMode = 0 +OldCofactorMode = 0 +CheckMode = 0 +SingleHashMode = 1 +Label = +Plaintext = 00 +Ciphertext = 02b26eafa6b51a39790c32a75c2f10b3e8e89d698a6da2667af153734225c8922800db5e10b73975848cceac0fc78cef589b2e93a81cc204dbc7b9b901cbaa4509e61141d7 + +Curve = secp521r1 +PrivateKey = 4050298667054381376040649773970530311598264897556821662677634075002761777100287880684822948852132235484464537021197213998300006547176718172344447619746779823 +OtherPrivateKey = 2294226772740614508941417891614236736606752960073669253551166842586609531509032791476032516821966982891507407145617606630445744825404691681749451640151380153 +Kdf = KDF2(SHA-1) +Dem = Camellia-128/CBC +DemKeyLen = 16 +Iv = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +Mac = HMAC(SHA-256) +MacKeyLen = 16 +Format = uncompressed +CofactorMode = 0 +OldCofactorMode = 0 +CheckMode = 0 +SingleHashMode = 1 +Label = Test +Plaintext = 000102030405060708090A0B0C0D0E0F +Ciphertext = 0401519eaa0489ff9d51e98e4c22349463e2001cd06f8ce47d81d4007a79acf98e92c814686477cea666efc277dc84e15fc95e38aff8e16d478a44cd5c5f1517f8b1f300000591317f261c3d04a7207f01eae3ec70f23600f82c53cc0b85be7ac9f6ce79ef2ab416e5934d61ba9d346385d7545c57f77c7ea7c58e18c70cbfb0a24ae1b994eda8dbc666713558717077dde021d9252b7f68eef0bc369086f6a6cb991fcc2fbcac3671a122ba18541790974cef7420cb53e7d6f30d1b808dddd58a63413f7b + +# use secp112r2 - curve with cofactor != 1 +Curve = -----BEGIN EC PARAMETERS-----MHMCAQEwGgYHKoZIzj0BAQIPANt8Kr9i415mgHa+rSCLMCAEDmEnwkwF84oKqvZcDvAsBA5R3vGBXbXtdPzDTIXXCQQdBEujCrXokrThZJ3QkoZDrc1G9YguN0fe826VbpcCDjbfCq/YuNdZfKEFINBLAgEE-----END EC PARAMETERS----- +PrivateKey = 656008468895526658474428975817604 +OtherPrivateKey = 563449446384594847151017584539074 +Kdf = KDF2(SHA-1) +Dem = Camellia-128/CBC +DemKeyLen = 16 +Iv = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +Mac = HMAC(SHA-256) +MacKeyLen = 16 +Format = uncompressed +CofactorMode = 0 +OldCofactorMode = 1 +CheckMode = 0 +SingleHashMode = 1 +Label = Test +Plaintext = 000102030405060708090A0B0C0D0E0F +Ciphertext = 048c40bda0986dadeb651178b4a8e64b7735fb02f43e621151849ea761a0f79fbb500b76e4eb9cd65281b804406536d04059b60689ed286490afcbf8f7f32dfefff8d37d29d335cb11aef3cc5d65f87571e3c8799974038f9d377a2683 + +# use secp112r2 - curve with cofactor != 1 +Curve = -----BEGIN EC PARAMETERS-----MHMCAQEwGgYHKoZIzj0BAQIPANt8Kr9i415mgHa+rSCLMCAEDmEnwkwF84oKqvZcDvAsBA5R3vGBXbXtdPzDTIXXCQQdBEujCrXokrThZJ3QkoZDrc1G9YguN0fe826VbpcCDjbfCq/YuNdZfKEFINBLAgEE-----END EC PARAMETERS----- +PrivateKey = 656008468895526658474428975817604 +OtherPrivateKey = 563449446384594847151017584539074 +Kdf = KDF2(SHA-1) +Dem = Camellia-128/CBC +DemKeyLen = 16 +Iv = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +Mac = HMAC(SHA-256) +MacKeyLen = 16 +Format = uncompressed +CofactorMode = 1 +OldCofactorMode = 0 +CheckMode = 0 +SingleHashMode = 1 +Label = Test +Plaintext = 000102030405060708090A0B0C0D0E0F +Ciphertext = 048c40bda0986dadeb651178b4a8e64b7735fb02f43e621151849ea761230f2bddf1ffa3262673bcb3f468dd8b92c31a32e23935cfd27dfcc123928a18bbc82bdcada733be6d42119d3fb968ac4b77fff9a47d336fa025bfad3ee54286 + +# bouncycastle does not support aead ciphers with IESEngine -> the following ciphertext has been created with botan (asserts deterministic ciphertext) + +Curve = brainpool512r1 +PrivateKey = 7978796978847894400103470063598909318992754342406974939475470191530421638356103244921001321651015274653183103561457607601257178840534133802655904526250737 +OtherPrivateKey = 2308129338363763325603164530220543667351108423592731601992535938718831256964324847657313285466745344259451280420400800014583532495130674675477133156417282 +Kdf = KDF2(SHA-1) +Dem = Twofish/GCM +DemKeyLen = 32 +Iv = 00000000000000000000000000000000 +Mac = HMAC(SHA-512) +MacKeyLen = 64 +Format = compressed +CofactorMode = 0 +OldCofactorMode = 0 +CheckMode = 0 +SingleHashMode = 0 +Label = Test +Plaintext = 00 +Ciphertext = 02407515774fad019b762e2ba4c04fa6ff35ba7acc356a167cdf83747e5438b5494a6727366f4d031f2c676eed78a99bf74da9e4edd808fc2360927d52213997d35cd8371d89195b5294da4f99ab1126c703093361c9f6067314b39b70762b13fff1d0fb5ad043a67074ad89176af7ea7d562a0f8c5b9f721192c5c5d338ceea8d59c492aebc3de551dd9ed6fc346c02c586 diff --git a/src/tests/data/pubkey/eckcdsa.vec b/src/tests/data/pubkey/eckcdsa.vec new file mode 100644 index 000000000..d9bd659e2 --- /dev/null +++ b/src/tests/data/pubkey/eckcdsa.vec @@ -0,0 +1,29 @@ + +# Taken from Korean TTA Standard TTAK.KO-12.0015/R2 +# "Digital Signature Mechanism with Appendix - Part 3: Korean Certificate-based Digitial Signature Algorithm using Elliptic Curves (EC-KCDSA)" +# http://www.tta.or.kr/include/Download.jsp?filename=stnfile/TTAK.KO-12.0015_R2.pdf + +Group = secp224r1 +X = 0x562A6F64E162FFCB51CD4707774AE36681B6CEF205FE5D43912956A2 + +Msg = 5468697320697320612073616D706C65206D65737361676520666F722045432D4B4344534120696D706C656D656E746174696F6E2076616C69646174696F6E2E +Hash = SHA-224 +Nonce = 76A0AFC18646D1B620A079FB223865A7BCB447F3C03A35D878EA4CDA +Signature = EEA58C91E0CDCEB5799B00D2412D928FDD23122A1C2BDF43C2F8DAFAAEBAB53C7A44A8B22F35FDB9DE265F23B89F65A69A8B7BD4061911A6 + +Group = secp256r1 +X = 0x9051A275AA4D98439EDDED13FA1C6CBBCCE775D8CC9433DEE69C59848B3594DF + +Hash = SHA-256 +Nonce = 71B88F398916DA9C90F555F1B5732B7DC636B49C638150BAC11BF05CFE16596A +Signature = 0EDDF680601266EE1DA83E55A6D9445FC781DAEB14C765E7E5D0CDBAF1F14A689B333457661C7CF741BDDBC0835553DFBB37EE74F53DB699E0A17780C7B6F1D0 + +# Taken from ISO/IEC 14888-3:2006, with corrections from ISO/IEC 14888-3:2006/Cor.2:2009 + +Group = secp192r1 +X = 0x444811A323E03C28A34CD859EE2FF1A34D1AAF3CB0B5603B + +Msg = 616263 +Hash = SHA-1 +Nonce = 4B19A0725424CD3310B02D8C8416C98D64C618BFE935597D +Signature = 3CA29800D425FCAA51CCB209B4ED5D6C352108223143B2EA5A0E8644CE8F768A6FA4D193C726AD08019788E5
\ No newline at end of file diff --git a/src/tests/data/stream/chacha.vec b/src/tests/data/stream/chacha.vec index 1c3c18c7c..f51ff0812 100644 --- a/src/tests/data/stream/chacha.vec +++ b/src/tests/data/stream/chacha.vec @@ -1,3 +1,104 @@ +[ChaCha(8)] + +# Tests got from the original implementation of Daniel J. Bernstein + +Key = 00000000000000000000000000000000 +Nonce = 0000000000000000 +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = E28A5FA4A67F8C5DEFED3E6FB7303486AA8427D31419A729572D777953491120B64AB8E72B8DEB85CD6AEA7CB6089A101824BEEB08814A428AAB1FA2C816081B + +Key = 0000000000000000000000000000000000000000000000000000000000000000 +Nonce = 000000000000000000000002 +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = FD74BC4D822E344ACA041ACB39789BDA359D16B7709A7676B03B0F06117685B33B5E1E7DB844BE88ACCFC8370C808FB4BFBFDE831358476F09E34F2045AE61C0AC4120E44862548D3E5B577C695005115CFB158B9B6341BFC0561B9EAEE34D114583FB5FC901D5EA85019EAD2D4F618A5FC97954A5913576CD6BA32E710DA15A52D9A5B74B6E2F1D333C6405A5D6F64E2B1CED579A5FFBEB390A756755FED56AF37061CCC3A1D4DF6421F7A4D7811919F95A7F8533826DAB256A09E58CBFC5A04F83B063BBB169D2B05AFA6C8B3EC5880DB3346193860671AFFB3F9A5B56F771231393330816FFBD0E66F6D6B598178461CF5BE424A84A8D426DDB4B88FCB275 + +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 2E214501D03825E75AC476151531939D6DB48E04588D91CB6CAC080F87CDF6A95C6A0245E0333A970BB8E8C373A0CA81E2592224712B8002D3AA52835DF513F5D4CCCD346E24968A9BBE43C770EF563968821B21FDF26583F51D9F3ED89EBA912B2EC460C460BE062B8AE3604569FDFD0B1312F7705E9D7A33DCBE720D69308CD89AC06C58545C47148BD68C1E61A838DD3BFB88A5ADC721DEAB8147B9EC16A77FC8466C0B791D29AC2068769D8AA54A5D15A11580FA9A375F2D0072E1FB8EF5A27EF31B7710E196B3D061C911FFA93D067364D23B1FE69EA1318202BF94C8718CB44F4383D678C493A5C5502F02A9BA861534DD2BDC9559587BFEED4A08F5C3 + +# Test vector in a draft "Test Vectors for the Stream Cipher ChaCha draft-strombergson-chacha-test-vectors-00" available at the following link: http://tools.ietf.org/html/draft-strombergson-chacha-test-vectors-00. +# The document links a github repo where you can find all the vectors https://github.com/secworks/chacha_testvectors/ + +Key = 00000000000000000000000000000000 +Nonce = 0000000000000000 +In = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = E28A5FA4A67F8C5DEFED3E6FB7303486AA8427D31419A729572D777953491120B64AB8E72B8DEB85CD6AEA7CB6089A101824BEEB08814A428AAB1FA2C816081B8A26AF448A1BA906368FD8C83831C18CEC8CED811A028E675B8D2BE8FCE081165CEAE9F1D1B7A975497749480569CEB83DE6A0A587D4984F19925F5D338E430D + +Key = 0000000000000000000000000000000000000000000000000000000000000000 +Nonce = 0000000000000000 +In = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 3E00EF2F895F40D67F5BB8E81F09A5A12C840EC3CE9A7F3B181BE188EF711A1E984CE172B9216F419F445367456D5619314A42A3DA86B001387BFDB80E0CFE42D2AEFA0DEAA5C151BF0ADB6C01F2A5ADC0FD581259F9A2AADCF20F8FD566A26B5032EC38BBC5DA98EE0C6F568B872A65A08ABF251DEB21BB4B56E5D8821E68AA + +Key = 01000000000000000000000000000000 +Nonce = 0000000000000000 +In = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 03A7669888605A0765E8357475E58673F94FC8161DA76C2A3AA2F3CAF9FE5449E0FCF38EB882656AF83D430D410927D55C972AC4C92AB9DA3713E19F761EAA147138C25C8A7CE3D5E7546746FFD2E3515CE6A4B1B2D3F380138668ED39FA92F8A1AEE36258E05FAE6F566673511765FDB59E05163D55A708C5F9BC45045124CB + +Key = 0100000000000000000000000000000000000000000000000000000000000000 +Nonce = 0000000000000000 +In = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = CF5EE9A0494AA9613E05D5ED725B804B12F4A465EE635ACC3A311DE8740489EA289D04F43C7518DB56EB4433E498A1238CD8464D3763DDBB9222EE3BD8FAE3C8B4355A7D93DD8867089EE643558B95754EFA2BD1A8A1E2D75BCDB32015542638291941FEB49965587C4FDFE219CF0EC132A6CD4DC067392E67982FE53278C0B4 + +Key = 00000000000000000000000000000000 +Nonce = 0100000000000000 +In = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 25F5BEC6683916FF44BCCD12D102E692176663F4CAC53E719509CA74B6B2EEC85DA4236FB29902012ADC8F0D86C8187D25CD1C486966930D0204C4EE88A6AB355A6C9976C7BC6E78BAF3108C5364EF42B93B35D2694D2DDF72A4FC7ECDB968FCFE16BEDB8D48102FB54F1CE3636E914C0E2DADC7CAA2AB1929733A9263325E72 + +Key = 0000000000000000000000000000000000000000000000000000000000000000 +Nonce = 0100000000000000 +In = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 2B8F4BB3798306CA5130D47C4F8D4ED13AA0EDCCC1BE6942090FAEECA0D7599B7FF0FE616BB25AA0153AD6FDC88B954903C22426D478B97B22B8F9B1DB00CF06470BDFFBC488A8B7C701EBF4061D75C5969186497C95367809AFA80BD843B040A79ABC6E73A91757F1DB73C8EACFA543B38F289D065AB2F3032D377B8C37FE46 + +Key = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +Nonce = FFFFFFFFFFFFFFFF +In = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 2204D5B81CE662193E00966034F91302F14A3FB047F58B6E6EF0D721132304163E0FB640D76FF9C3B9CD99996E6E38FAD13F0E31C82244D33ABBC1B11E8BF12D9A81D78E9E56604DDFAE136921F51C9D81AE15119DB8E756DD28024493EE571D363AE4BBCD6E7D300F99D2673AEB92CCFC6E43A38DC31BACD66B28F17B22B28A + +Key = FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +Nonce = FFFFFFFFFFFFFFFF +In = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = E163BBF8C9A739D18925EE8362DAD2CDC973DF05225AFB2AA26396F2A9849A4A445E0547D31C1623C537DF4BA85C70A9884A35BCBF3DFAB077E98B0F68135F5481D4933F8B322AC0CD762C27235CE2B31534E0244A9A2F1FD5E94498D47FF108790C009CF9E1A348032A7694CB28024CD96D3498361EDB1785AF752D187AB54B + +Key = 55555555555555555555555555555555 +Nonce = 5555555555555555 +In = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = F0A23BC36270E18ED0691DC384374B9B2C5CB60110A03F56FA48A9FBBAD961AA6BAB4D892E96261B6F1A0919514AE56F86E066E17C71A4176AC684AF1C931996950F754E728BD061D176ECF571C62A5EA5C776697B3193D3EA94CF17D7F0A14E504859D1A67C248AB298BE3BB7EDED3A23F61B6C5BD1A5A4CFC84BFC3D295AC5 + +Key = 5555555555555555555555555555555555555555555555555555555555555555 +Nonce = 5555555555555555 +In = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 7CB78214E4D3465B6DC62CF7A1538C88996952B4FB72CB6105F1243CE3442E2975A59EBCD2B2A598290D7538491FE65BDBFEFD060D88798120A70D049DC2677DD48FF5A2513E497A5D54802D7484C4F1083944D8D0D14D6482CE09F7E5EBF20B29807D62C31874D02F5D3CC85381A745ECBC60525205E300A76961BFE51AC07C + +Key = AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +Nonce = AAAAAAAAAAAAAAAA +In = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 312D95C0BC38EFF4942DB2D50BDC500A30641EF7132DB1A8AE838B3BEA3A7AB03815D7A4CC09DBF5882A3433D743ACED48136EBAB73299506855C0F5437A36C6EF5AD3D6A4F6C35D9D66C2E34005B91BBBE3099E135A00CE2F700745BE6253195824D4B19F69731B6177E624358C7977E67552F519B470E3F7A8EC965DC3BEDA + +Key = AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +Nonce = AAAAAAAAAAAAAAAA +In = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 40F9AB86C8F9A1A0CDC05A75E5531B612D71EF7F0CF9E387DF6ED6972F0AAE21311AA581F816C90E8A99DE990B6B95AAC92450F4E112712667B804C99E9C6EDAF8D144F560C8C0EA36880D3B77874C9A9103D147F6DED386284801A4EE158E5EA4F9C093FC55FD344C33349DC5B699E21DC83B4296F92EE3ECABF3D51F95FE3F + +Key = 00112233445566778899AABBCCDDEEFF +Nonce = 0F1E2D3C4B5A6978 +In = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 29560D280B4528400A8F4B795369FB3A01105599E9F1ED58279CFC9ECE2DC5F99F1C2E52C98238F542A5C0A881D850B615D3ACD9FBDB026E9368565DA50E0D49DD5BE8EF74248B3E251D965D8FCB21E7CFE204D4007806FBEE3CE94C74BFBAD2C11C621BA048147C5CAA94D182CCFF6FD5CF44ADF96E3D68281BB49676AF87E7 + +Key = 00112233445566778899AABBCCDDEEFFFFEEDDCCBBAA99887766554433221100 +Nonce = 0F1E2D3C4B5A6978 +In = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = DB43AD9D1E842D1272E4530E276B3F568F8859B3F7CF6D9D2C74FA53808CB5157A8EBF46AD3DCC4B6C7DADDE131784B0120E0E22F6D5F9FFA7407D4A21B695D9C5DD30BF55612FAB9BDD118920C19816470C7F5DCD42325DBBED8C57A56281C144CB0F03E81B3004624E0650A1CE5AFAF9A7CD8163F6DBD72602257DD96E471E + +Key = C46EC1B18CE8A878725A37E780DFB735 +Nonce = 1ADA31D5CF688221 +In = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 6A870108859F679118F3E205E2A56A6826EF5A60A4102AC8D4770059FCB7C7BAE02F5CE004A6BFBBEA53014DD82107C0AA1C7CE11B7D78F2D50BD3602BBD25940560BB6A84289E0B38F5DD21D6EF6D7737E3EC0FB772DA2C71C2397762E5DBBBF449E3D1639CCBFA3E069C4D871ED6395B22AAF35C8DA6DE2DEC3D77880DA8E8 + +Key = C46EC1B18CE8A878725A37E780DFB7351F68ED2E194C79FBC6AEBEE1A667975D +Nonce = 1ADA31D5CF688221 +In = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 838751B42D8DDD8A3D77F48825A2BA752CF4047CB308A5978EF274973BE374C96AD848065871417B08F034E681FE46A93F7D5C61D1306614D4AAF257A7CFF08B16F2FDA170CC18A4B58A2667ED962774AF792A6E7F3C77992540711A7A136D7E8A2F8D3F93816709D45A3FA5F8CE72FDE15BE7B841ACBA3A2ABD557228D9FE4F [ChaCha(12)] @@ -43,8 +144,413 @@ In = 00000000000000000000000000000000000000000000000000000000000000000000000000 Out = F798A189F195E66982105FFB640BB7757F579DA31602FC93EC01AC56F85AC3C134A4547B733B46413042C9440049176905D3BE59EA1C53F15916155C2BE8241A38008B9A26BC35941E2444177C8ADE6689DE95264986D95889FB60E84629C9BD9A5ACB1CC118BE563EB9B3A4A472F82E09A7E778492B562EF7130E88DFE031C79DB9D4F7C7A899151B9A475032B63FC385245FE054E3DD5A97A5F576FE064025D3CE042C566AB2C507B138DB853E3D6959660996546CC9C4A6EAFDC777C040D70EAF46F76DAD3979E5C5360C3317166A1C894C94A371876A94DF7628FE4EAAF2CCB27D5AAAE0AD7AD0F9D4B6AD3B54098746D4524D38407A6DEB # From draft-irtf-cfrg-chacha20-poly1305-03 +# Key = 0000000000000000000000000000000000000000000000000000000000000000 Nonce = 000000000000000000000002 In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Out = C2C64D378CD536374AE204B9EF933FCD1A8B2288B3DFA49672AB765B54EE27C78A970E0E955C14F3A88E741B97C286F75F8FC299E8148362FA198A39531BED6D +# Test seek offset +# Tests got from the original implementation of Daniel J. Bernstein +# +Seek = 0 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 103AF111C18B549D39248FB07D60C29A95D1DB88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED + +Seek = 1 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 3AF111C18B549D39248FB07D60C29A95D1DB88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89 + +Seek = 2 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = F111C18B549D39248FB07D60C29A95D1DB88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB + +Seek = 3 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 11C18B549D39248FB07D60C29A95D1DB88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08 + +Seek = 4 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = C18B549D39248FB07D60C29A95D1DB88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB0800 + +Seek = 5 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 8B549D39248FB07D60C29A95D1DB88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB080029 + +Seek = 6 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 549D39248FB07D60C29A95D1DB88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917 + +Seek = 7 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 9D39248FB07D60C29A95D1DB88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A5 + +Seek = 8 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 39248FB07D60C29A95D1DB88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540 + +Seek = 9 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 248FB07D60C29A95D1DB88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7 + +Seek = 10 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 8FB07D60C29A95D1DB88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B783 + +Seek = 11 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = B07D60C29A95D1DB88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833F + +Seek = 12 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 7D60C29A95D1DB88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3 + +Seek = 13 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 60C29A95D1DB88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF398 + +Seek = 14 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = C29A95D1DB88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D + +Seek = 15 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 9A95D1DB88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E + +Seek = 16 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 95D1DB88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63 + +Seek = 17 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = D1DB88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C9 + +Seek = 18 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = DB88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970 + +Seek = 19 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 88D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2 + +Seek = 20 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = D892F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E7 + +Seek = 21 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 92F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E751 + +Seek = 22 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = F7B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174 + +Seek = 23 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = B4AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174AD + +Seek = 24 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = AF709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9 + +Seek = 25 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 709A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6 + +Seek = 26 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 9A5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E697 + +Seek = 27 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 5FD47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972F + +Seek = 28 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = D47A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC5 + +Seek = 29 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 7A9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575 + +Seek = 30 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 9E4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0 + +Seek = 31 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 4BD5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A6 + +Seek = 32 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = D5FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63C + +Seek = 33 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = FF9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC + +Seek = 34 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 9A658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC80 + +Seek = 35 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 658DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802C + +Seek = 36 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 8DD52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3 + +Seek = 37 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = D52C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E6 + +Seek = 38 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 2C708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61E + +Seek = 39 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 708BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB1 + +Seek = 40 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 8BEF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198 + +Seek = 41 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = EF1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB19837 + +Seek = 42 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 1F0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB1983732 + +Seek = 43 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 0F622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276 + +Seek = 44 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 622B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D8 + +Seek = 45 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 2B3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865 + +Seek = 46 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 3747040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D86594 + +Seek = 47 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 47040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865948F + +Seek = 48 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 040FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865948F23 + +Seek = 49 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 0FA3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865948F237E + +Seek = 50 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = A3551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865948F237E84 + +Seek = 51 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 551300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865948F237E84A9 + +Seek = 52 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 1300B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865948F237E84A974 + +Seek = 53 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 00B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865948F237E84A974FD + +Seek = 54 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = B1F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865948F237E84A974FD28 + +Seek = 55 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = F293150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865948F237E84A974FD28B8 + +Seek = 56 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 93150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865948F237E84A974FD28B89B + +Seek = 57 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 150A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865948F237E84A974FD28B89B12 + +Seek = 58 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 0A88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865948F237E84A974FD28B89B12B8 + +Seek = 59 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 88620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865948F237E84A974FD28B89B12B8D9 + +Seek = 60 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 620D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865948F237E84A974FD28B89B12B8D907 + +Seek = 61 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 0D5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865948F237E84A974FD28B89B12B8D90790 + +Seek = 62 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 5FED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865948F237E84A974FD28B89B12B8D907904F + +Seek = 63 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = ED89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865948F237E84A974FD28B89B12B8D907904F9E + +Seek = 64 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = 89FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865948F237E84A974FD28B89B12B8D907904F9ED6 + +Seek = 65 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = FB08002917A540B7833FF3981D0E63C970B2E75174ADB9E6972FC575C0A63CEC802CF3E61EB198373276D865948F237E84A974FD28B89B12B8D907904F9ED679 + +Seek = 4294967232 +Key = 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F +Nonce = 000102030405060708090A0B +In = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Out = DBF81BB406517BE1A54F4740E5DDDF2B7965747B757FA9D5B7EDD6B27FEDDB89D5D47F9B24E57DF393017A5079F61852CD8B86859884120AF867D25D3B259E2B diff --git a/src/tests/test_cvc.cpp b/src/tests/test_cvc.cpp deleted file mode 100644 index dc4b50ebd..000000000 --- a/src/tests/test_cvc.cpp +++ /dev/null @@ -1,611 +0,0 @@ -/* -* CVC EAC1.1 tests -* -* (C) 2008 Falko Strenzke ([email protected]) -* 2008,2015 Jack Lloyd -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#include "tests.h" - -#if defined(BOTAN_HAS_CARD_VERIFIABLE_CERTIFICATES) - -#include <botan/ecdsa.h> -#include <botan/x509cert.h> -#include <botan/x509self.h> -#include <botan/oids.h> -#include <botan/cvc_self.h> -#include <botan/cvc_cert.h> -#include <botan/cvc_ado.h> - -#endif - -namespace Botan_Tests { - -namespace { - -#if defined(BOTAN_HAS_CARD_VERIFIABLE_CERTIFICATES) - -using namespace Botan; - -// helper functions -void helper_write_file(EAC_Signed_Object const& to_write, const std::string& file_path) - { - std::vector<byte> sv = to_write.BER_encode(); - std::ofstream cert_file(file_path, std::ios::binary); - cert_file.write((char*)sv.data(), sv.size()); - cert_file.close(); - } - -bool helper_files_equal(const std::string& file_path1, const std::string& file_path2) - { - std::ifstream cert_1_in(file_path1); - std::ifstream cert_2_in(file_path2); - std::vector<byte> sv1; - std::vector<byte> sv2; - if (!cert_1_in || !cert_2_in) - { - return false; - } - while (!cert_1_in.eof()) - { - char now; - cert_1_in.read(&now, 1); - sv1.push_back(now); - } - while (!cert_2_in.eof()) - { - char now; - cert_2_in.read(&now, 1); - sv2.push_back(now); - } - if (sv1.size() == 0) - { - return false; - } - return sv1 == sv2; - } - -Test::Result test_cvc_times() - { - Test::Result result("CVC"); - - auto time1 = Botan::EAC_Time("2008-02-01"); - auto time2 = Botan::EAC_Time("2008/02/28"); - auto time3 = Botan::EAC_Time("2004-06-14"); - - result.confirm("time1 set", time1.time_is_set()); - result.confirm("time2 set", time2.time_is_set()); - result.confirm("time3 set", time3.time_is_set()); - - result.test_eq("time1 readable_string", time1.readable_string(), "2008/02/01"); - result.test_eq("time2 readable_string", time2.readable_string(), "2008/02/28"); - result.test_eq("time3 readable_string", time3.readable_string(), "2004/06/14"); - - result.test_eq("not set", Botan::EAC_Time("").time_is_set(), false); - - const std::vector<std::string> invalid = { - " ", - "2008`02-01", - "9999-02-01", - "2000-02-01 17", - "999921" - }; - - for(auto&& v : invalid) - { - result.test_throws("invalid time " + v, [v]() { Botan::EAC_Time w(v); }); - } - - return result; - } - -Test::Result test_enc_gen_selfsigned() - { - Test::Result result("CVC"); - - EAC1_1_CVC_Options opts; - //opts.cpi = 0; - opts.chr = ASN1_Chr("my_opt_chr"); // not used - opts.car = ASN1_Car("my_opt_car"); - opts.cex = ASN1_Cex("2010 08 13"); - opts.ced = ASN1_Ced("2010 07 27"); - opts.holder_auth_templ = 0xC1; - opts.hash_alg = "SHA-256"; - - // creating a non sense selfsigned cert w/o dom pars - EC_Group dom_pars(OID("1.3.36.3.3.2.8.1.1.11")); - ECDSA_PrivateKey key(Test::rng(), dom_pars); - key.set_parameter_encoding(EC_DOMPAR_ENC_IMPLICITCA); - EAC1_1_CVC cert = CVC_EAC::create_self_signed_cert(key, opts, Test::rng()); - - std::vector<byte> der(cert.BER_encode()); - std::ofstream cert_file; - cert_file.open(Test::data_file("ecc/my_cv_cert.ber"), std::ios::binary); - cert_file.write((char*)der.data(), der.size()); - cert_file.close(); - - EAC1_1_CVC cert_in(Test::data_file("ecc/my_cv_cert.ber")); - result.confirm("reloaded cert matches", cert_in == cert); - - // encoding it again while it has no dp - std::vector<byte> der2(cert_in.BER_encode()); - std::ofstream cert_file2(Test::data_file("ecc/my_cv_cert2.ber"), std::ios::binary); - cert_file2.write((char*)der2.data(), der2.size()); - cert_file2.close(); - - // read both and compare them - std::ifstream cert_1_in(Test::data_file("ecc/my_cv_cert.ber")); - std::ifstream cert_2_in(Test::data_file("ecc/my_cv_cert2.ber")); - std::vector<byte> sv1; - std::vector<byte> sv2; - if (!cert_1_in || cert_2_in) - { - result.test_failure("Unable to reread cert files"); - } - while (!cert_1_in.eof()) - { - char now; - cert_1_in.read(&now, 1); - sv1.push_back(now); - } - while (!cert_2_in.eof()) - { - char now; - cert_2_in.read(&now, 1); - sv2.push_back(now); - } - - result.test_gte("size", sv1.size(), 10); - result.test_ne("reencoded file of cert without domain parameters is different from original", sv1, sv2); - - result.test_eq("car", cert_in.get_car().value(), "my_opt_car"); - result.test_eq("chr", cert_in.get_chr().value(), "my_opt_car"); - result.test_eq("ced", cert_in.get_ced().as_string(), "20100727"); - result.test_eq("ced", cert_in.get_ced().readable_string(), "2010/07/27"); - - try - { - ASN1_Ced invalid("1999 01 01"); - result.test_failure("Allowed creation of invalid 1999 ASN1_Ced"); - } - catch(...) {} - - try - { - ASN1_Ced("2100 01 01"); - result.test_failure("Allowed creation of invalid 2100 ASN1_Ced"); - } - catch(...) {} - - std::unique_ptr<Public_Key> p_pk(cert_in.subject_public_key()); - ECDSA_PublicKey* p_ecdsa_pk = dynamic_cast<ECDSA_PublicKey*>(p_pk.get()); - - // let's see if encoding is truely implicitca, because this is what the key should have - // been set to when decoding (see above)(because it has no domain params): - - result.confirm("implicit CA", p_ecdsa_pk->domain_format() == EC_DOMPAR_ENC_IMPLICITCA); - - try - { - const BigInt order = p_ecdsa_pk->domain().get_order(); - result.test_failure("Expected accessing domain to fail"); - } - catch (Invalid_State) {} - { - } - - // set them and try again - //cert_in.set_domain_parameters(dom_pars); - std::unique_ptr<Public_Key> p_pk2(cert_in.subject_public_key()); - ECDSA_PublicKey* p_ecdsa_pk2 = dynamic_cast<ECDSA_PublicKey*>(p_pk2.get()); - //p_ecdsa_pk2->set_domain_parameters(dom_pars); - result.test_eq("order", p_ecdsa_pk2->domain().get_order(), dom_pars.get_order()); - result.confirm("verified signature", cert_in.check_signature(*p_pk2)); - - return result; - } - -Test::Result test_enc_gen_req() - { - Test::Result result("CVC"); - - EAC1_1_CVC_Options opts; - - //opts.cpi = 0; - opts.chr = ASN1_Chr("my_opt_chr"); - opts.hash_alg = "SHA-160"; - - // creating a non sense selfsigned cert w/o dom pars - EC_Group dom_pars(OID("1.3.132.0.8")); - ECDSA_PrivateKey key(Test::rng(), dom_pars); - key.set_parameter_encoding(EC_DOMPAR_ENC_IMPLICITCA); - EAC1_1_Req req = CVC_EAC::create_cvc_req(key, opts.chr, opts.hash_alg, Test::rng()); - std::vector<byte> der(req.BER_encode()); - std::ofstream req_file(Test::data_file("ecc/my_cv_req.ber"), std::ios::binary); - req_file.write((char*)der.data(), der.size()); - req_file.close(); - - // read and check signature... - EAC1_1_Req req_in(Test::data_file("ecc/my_cv_req.ber")); - //req_in.set_domain_parameters(dom_pars); - std::unique_ptr<Public_Key> p_pk(req_in.subject_public_key()); - ECDSA_PublicKey* p_ecdsa_pk = dynamic_cast<ECDSA_PublicKey*>(p_pk.get()); - //p_ecdsa_pk->set_domain_parameters(dom_pars); - result.test_eq("order", p_ecdsa_pk->domain().get_order(), dom_pars.get_order()); - result.confirm("signature valid on CVC request", req_in.check_signature(*p_pk)); - - return result; - } - -Test::Result test_cvc_req_ext() - { - EAC1_1_Req req_in(Test::data_file("ecc/DE1_flen_chars_cvcRequest_ECDSA.der")); - EC_Group dom_pars(OID("1.3.36.3.3.2.8.1.1.5")); // "german curve" - //req_in.set_domain_parameters(dom_pars); - std::unique_ptr<Public_Key> p_pk(req_in.subject_public_key()); - ECDSA_PublicKey* p_ecdsa_pk = dynamic_cast<ECDSA_PublicKey*>(p_pk.get()); - - Test::Result result("CVC"); - result.test_eq("order", p_ecdsa_pk->domain().get_order(), dom_pars.get_order()); - result.confirm("signature valid on CVC request", req_in.check_signature(*p_pk)); - return result; - } - -Test::Result test_cvc_ado_creation() - { - Test::Result result("CVC"); - - EAC1_1_CVC_Options opts; - //opts.cpi = 0; - opts.chr = ASN1_Chr("my_opt_chr"); - opts.hash_alg = "SHA-256"; - - // creating a non sense selfsigned cert w/o dom pars - EC_Group dom_pars(OID("1.3.36.3.3.2.8.1.1.11")); - ECDSA_PrivateKey req_key(Test::rng(), dom_pars); - req_key.set_parameter_encoding(EC_DOMPAR_ENC_IMPLICITCA); - //EAC1_1_Req req = CVC_EAC::create_cvc_req(req_key, opts); - EAC1_1_Req req = CVC_EAC::create_cvc_req(req_key, opts.chr, opts.hash_alg, Test::rng()); - std::vector<byte> der(req.BER_encode()); - std::ofstream req_file(Test::data_file("ecc/my_cv_req.ber"), std::ios::binary); - req_file.write((char*)der.data(), der.size()); - req_file.close(); - - // create an ado with that req - ECDSA_PrivateKey ado_key(Test::rng(), dom_pars); - EAC1_1_CVC_Options ado_opts; - ado_opts.car = ASN1_Car("my_ado_car"); - ado_opts.hash_alg = "SHA-256"; // must be equal to req's hash alg, because ado takes his sig_algo from it's request - - //EAC1_1_ADO ado = CVC_EAC::create_ado_req(ado_key, req, ado_opts); - EAC1_1_ADO ado = CVC_EAC::create_ado_req(ado_key, req, ado_opts.car, Test::rng()); - result.confirm("ADO signature verifies", ado.check_signature(ado_key)); - - std::ofstream ado_file(Test::data_file("ecc/ado"), std::ios::binary); - std::vector<byte> ado_der(ado.BER_encode()); - ado_file.write((char*)ado_der.data(), ado_der.size()); - ado_file.close(); - // read it again and check the signature - EAC1_1_ADO ado2(Test::data_file("ecc/ado")); - result.confirm("ADOs match", ado == ado2); - - result.confirm("ADO signature valid", ado2.check_signature(ado_key)); - - return result; - } - -Test::Result test_cvc_ado_comparison() - { - Test::Result result("CVC"); - - EAC1_1_CVC_Options opts; - //opts.cpi = 0; - opts.chr = ASN1_Chr("my_opt_chr"); - opts.hash_alg = "SHA-224"; - - // creating a non sense selfsigned cert w/o dom pars - EC_Group dom_pars(OID("1.3.36.3.3.2.8.1.1.11")); - ECDSA_PrivateKey req_key(Test::rng(), dom_pars); - req_key.set_parameter_encoding(EC_DOMPAR_ENC_IMPLICITCA); - //EAC1_1_Req req = CVC_EAC::create_cvc_req(req_key, opts); - EAC1_1_Req req = CVC_EAC::create_cvc_req(req_key, opts.chr, opts.hash_alg, Test::rng()); - - - // create an ado with that req - ECDSA_PrivateKey ado_key(Test::rng(), dom_pars); - EAC1_1_CVC_Options ado_opts; - ado_opts.car = ASN1_Car("my_ado_car1"); - ado_opts.hash_alg = "SHA-224"; // must be equal to req's hash alg, because ado takes his sig_algo from it's request - //EAC1_1_ADO ado = CVC_EAC::create_ado_req(ado_key, req, ado_opts); - EAC1_1_ADO ado = CVC_EAC::create_ado_req(ado_key, req, ado_opts.car, Test::rng()); - result.confirm("ADO signature valid", ado.check_signature(ado_key)); - // make a second one for comparison - EAC1_1_CVC_Options opts2; - //opts2.cpi = 0; - opts2.chr = ASN1_Chr("my_opt_chr"); - opts2.hash_alg = "SHA-160"; // this is the only difference - ECDSA_PrivateKey req_key2(Test::rng(), dom_pars); - req_key.set_parameter_encoding(EC_DOMPAR_ENC_IMPLICITCA); - //EAC1_1_Req req2 = CVC_EAC::create_cvc_req(req_key2, opts2, Test::rng()); - EAC1_1_Req req2 = CVC_EAC::create_cvc_req(req_key2, opts2.chr, opts2.hash_alg, Test::rng()); - ECDSA_PrivateKey ado_key2(Test::rng(), dom_pars); - EAC1_1_CVC_Options ado_opts2; - ado_opts2.car = ASN1_Car("my_ado_car1"); - ado_opts2.hash_alg = "SHA-160"; // must be equal to req's hash alg, because ado takes his sig_algo from it's request - - EAC1_1_ADO ado2 = CVC_EAC::create_ado_req(ado_key2, req2, ado_opts2.car, Test::rng()); - result.confirm("ADO signature after creation", ado2.check_signature(ado_key2)); - - result.confirm("ADOs should not be equal", ado != ado2); - // std::ofstream ado_file(Test::data_file("ecc/ado")); - // std::vector<byte> ado_der(ado.BER_encode()); - // ado_file.write((char*)ado_der.data(), ado_der.size()); - // ado_file.close(); - // read it again and check the signature - - // EAC1_1_ADO ado2(Test::data_file("ecc/ado")); - // ECDSA_PublicKey* p_ado_pk = dynamic_cast<ECDSA_PublicKey*>(&ado_key); - // //bool ver = ado2.check_signature(*p_ado_pk); - // bool ver = ado2.check_signature(ado_key); - // CHECK_MESSAGE(ver, "failure of ado verification after reloading"); - - return result; - } - -void confirm_cex_time(Test::Result& result, - const ASN1_Cex& cex, - size_t exp_year, - size_t exp_month) - { - result.test_eq("year", cex.get_year(), exp_year); - result.test_eq("month", cex.get_month(), exp_month); - } - -Test::Result test_eac_time() - { - Test::Result result("CVC"); - - EAC_Time sooner("", ASN1_Tag(99)); - sooner.set_to("2007 12 12"); - EAC_Time later("2007 12 13"); - - result.confirm("sooner < later", sooner < later); - result.confirm("self-equal", sooner == sooner); - - ASN1_Cex my_cex("2007 08 01"); - my_cex.add_months(12); - confirm_cex_time(result, my_cex, 2008, 8); - - my_cex.add_months(4); - confirm_cex_time(result, my_cex, 2008, 12); - - my_cex.add_months(4); - confirm_cex_time(result, my_cex, 2009, 4); - - my_cex.add_months(41); - confirm_cex_time(result, my_cex, 2012, 9); - - return result; - } - -Test::Result test_ver_cvca() - { - Test::Result result("CVC"); - - EAC1_1_CVC cvc(Test::data_file("ecc/cvca01.cv.crt")); - - std::unique_ptr<Public_Key> p_pk2(cvc.subject_public_key()); - result.confirm("verified CVCA cert", cvc.check_signature(*p_pk2)); - - try - { - ECDSA_PublicKey* p_ecdsa_pk2 = dynamic_cast<ECDSA_PublicKey*>(p_pk2.get()); - p_ecdsa_pk2->domain().get_order(); - result.test_failure("Expected failure"); - } - catch(Invalid_State) - { - result.test_note("Accessing order failed"); - } - - return result; - } - -Test::Result test_copy_and_assignment() - { - Test::Result result("CVC"); - - EAC1_1_CVC cert_in(Test::data_file("ecc/cvca01.cv.crt")); - EAC1_1_CVC cert_cp(cert_in); - EAC1_1_CVC cert_ass = cert_in; - - result.confirm("same cert", cert_in == cert_cp); - result.confirm("same cert", cert_in == cert_ass); - - EAC1_1_ADO ado_in(Test::data_file("ecc/ado.cvcreq")); - EAC1_1_ADO ado_cp(ado_in); - EAC1_1_ADO ado_ass = ado_in; - result.confirm("same", ado_in == ado_cp); - result.confirm("same", ado_in == ado_ass); - - EAC1_1_Req req_in(Test::data_file("ecc/DE1_flen_chars_cvcRequest_ECDSA.der")); - EAC1_1_Req req_cp(req_in); - EAC1_1_Req req_ass = req_in; - result.confirm("same", req_in == req_cp); - result.confirm("same", req_in == req_ass); - - return result; - } - -Test::Result test_eac_str_illegal_values() - { - Test::Result result("CVC"); - - try - { - EAC1_1_CVC(Test::data_file("ecc/cvca_illegal_chars.cv.crt")); - result.test_failure("Accepted invalid EAC 1.1 CVC"); - } - catch (Decoding_Error) {} - - try - { - EAC1_1_CVC(Test::data_file("ecc/cvca_illegal_chars2.cv.crt")); - result.test_failure("Accepted invalid EAC 1.1 CVC #2"); - } - catch (Decoding_Error) {} - - return result; - } - -Test::Result test_tmp_eac_str_enc() - { - Test::Result result("CVC"); - try - { - ASN1_Car("abc!+-µ\n"); - result.test_failure("Accepted invalid EAC string"); - } - catch(Invalid_Argument) {} - - return result; - } - -Test::Result test_cvc_chain() - { - Test::Result result("CVC"); - - EC_Group dom_pars(OID("1.3.36.3.3.2.8.1.1.5")); // "german curve" - ECDSA_PrivateKey cvca_privk(Test::rng(), dom_pars); - std::string hash("SHA-224"); - ASN1_Car car("DECVCA00001"); - EAC1_1_CVC cvca_cert = DE_EAC::create_cvca(cvca_privk, hash, car, true, true, 12, Test::rng()); - std::ofstream cvca_file(Test::data_file("ecc/cvc_chain_cvca.cer"), std::ios::binary); - std::vector<byte> cvca_sv = cvca_cert.BER_encode(); - cvca_file.write((char*)cvca_sv.data(), cvca_sv.size()); - cvca_file.close(); - - ECDSA_PrivateKey cvca_privk2(Test::rng(), dom_pars); - ASN1_Car car2("DECVCA00002"); - EAC1_1_CVC cvca_cert2 = DE_EAC::create_cvca(cvca_privk2, hash, car2, true, true, 12, Test::rng()); - EAC1_1_CVC link12 = DE_EAC::link_cvca(cvca_cert, cvca_privk, cvca_cert2, Test::rng()); - std::vector<byte> link12_sv = link12.BER_encode(); - std::ofstream link12_file(Test::data_file("ecc/cvc_chain_link12.cer"), std::ios::binary); - link12_file.write((char*)link12_sv.data(), link12_sv.size()); - link12_file.close(); - - // verify the link - result.confirm("signature valid", link12.check_signature(cvca_privk)); - EAC1_1_CVC link12_reloaded(Test::data_file("ecc/cvc_chain_link12.cer")); - EAC1_1_CVC cvca1_reloaded(Test::data_file("ecc/cvc_chain_cvca.cer")); - std::unique_ptr<Public_Key> cvca1_rel_pk(cvca1_reloaded.subject_public_key()); - result.confirm("signature valid", link12_reloaded.check_signature(*cvca1_rel_pk)); - - // create first round dvca-req - ECDSA_PrivateKey dvca_priv_key(Test::rng(), dom_pars); - EAC1_1_Req dvca_req = DE_EAC::create_cvc_req(dvca_priv_key, ASN1_Chr("DEDVCAEPASS"), hash, Test::rng()); - std::ofstream dvca_file(Test::data_file("ecc/cvc_chain_dvca_req.cer"), std::ios::binary); - std::vector<byte> dvca_sv = dvca_req.BER_encode(); - dvca_file.write((char*)dvca_sv.data(), dvca_sv.size()); - dvca_file.close(); - - // sign the dvca_request - EAC1_1_CVC dvca_cert1 = DE_EAC::sign_request(cvca_cert, cvca_privk, dvca_req, 1, 5, true, 3, 1, Test::rng()); - result.test_eq("DVCA car", dvca_cert1.get_car().iso_8859(), "DECVCA00001"); - result.test_eq("DVCA chr", dvca_cert1.get_chr().iso_8859(), "DEDVCAEPASS00001"); - helper_write_file(dvca_cert1, Test::data_file("ecc/cvc_chain_dvca_cert1.cer")); - - // make a second round dvca ado request - ECDSA_PrivateKey dvca_priv_key2(Test::rng(), dom_pars); - EAC1_1_Req dvca_req2 = DE_EAC::create_cvc_req(dvca_priv_key2, ASN1_Chr("DEDVCAEPASS"), hash, Test::rng()); - std::ofstream dvca_file2(Test::data_file("ecc/cvc_chain_dvca_req2.cer"), std::ios::binary); - std::vector<byte> dvca_sv2 = dvca_req2.BER_encode(); - dvca_file2.write((char*)dvca_sv2.data(), dvca_sv2.size()); - dvca_file2.close(); - EAC1_1_ADO dvca_ado2 = CVC_EAC::create_ado_req(dvca_priv_key, dvca_req2, - ASN1_Car(dvca_cert1.get_chr().iso_8859()), Test::rng()); - helper_write_file(dvca_ado2, Test::data_file("ecc/cvc_chain_dvca_ado2.cer")); - - // verify the ado and sign the request too - - std::unique_ptr<Public_Key> ap_pk(dvca_cert1.subject_public_key()); - ECDSA_PublicKey* cert_pk = dynamic_cast<ECDSA_PublicKey*>(ap_pk.get()); - - //cert_pk->set_domain_parameters(dom_pars); - EAC1_1_CVC dvca_cert1_reread(Test::data_file("ecc/cvc_chain_cvca.cer")); - result.confirm("signature valid", dvca_ado2.check_signature(*cert_pk)); - result.confirm("signature valid", dvca_ado2.check_signature(dvca_priv_key)); // must also work - - EAC1_1_Req dvca_req2b = dvca_ado2.get_request(); - helper_write_file(dvca_req2b, Test::data_file("ecc/cvc_chain_dvca_req2b.cer")); - result.confirm("files match", helper_files_equal(Test::data_file("ecc/cvc_chain_dvca_req2b.cer"), Test::data_file("ecc/cvc_chain_dvca_req2.cer"))); - EAC1_1_CVC dvca_cert2 = DE_EAC::sign_request(cvca_cert, cvca_privk, dvca_req2b, 2, 5, true, 3, 1, Test::rng()); - result.test_eq("DVCA car", dvca_cert2.get_car().iso_8859(), "DECVCA00001"); - result.test_eq("DVCA chr", dvca_cert2.get_chr().iso_8859(), "DEDVCAEPASS00002"); - - // make a first round IS request - ECDSA_PrivateKey is_priv_key(Test::rng(), dom_pars); - EAC1_1_Req is_req = DE_EAC::create_cvc_req(is_priv_key, ASN1_Chr("DEIS"), hash, Test::rng()); - helper_write_file(is_req, Test::data_file("ecc/cvc_chain_is_req.cer")); - - // sign the IS request - //dvca_cert1.set_domain_parameters(dom_pars); - EAC1_1_CVC is_cert1 = DE_EAC::sign_request(dvca_cert1, dvca_priv_key, is_req, 1, 5, true, 3, 1, Test::rng()); - result.test_eq("EAC 1.1 CVC car", is_cert1.get_car().iso_8859(), "DEDVCAEPASS00001"); - result.test_eq("EAC 1.1 CVC chr", is_cert1.get_chr().iso_8859(), "DEIS00001"); - helper_write_file(is_cert1, Test::data_file("ecc/cvc_chain_is_cert.cer")); - - // verify the signature of the certificate - result.confirm("valid signature", is_cert1.check_signature(dvca_priv_key)); - - return result; - } - -class CVC_Unit_Tests : public Test - { - public: - std::vector<Test::Result> run() override - { - std::vector<Test::Result> results; - - std::vector<std::function<Test::Result()>> fns = { - test_cvc_times, - test_enc_gen_selfsigned, - test_enc_gen_req, - test_cvc_req_ext, - test_cvc_ado_creation, - test_cvc_ado_comparison, - test_eac_time, - test_ver_cvca, - test_copy_and_assignment, - test_eac_str_illegal_values, - test_tmp_eac_str_enc, - test_cvc_chain - }; - - for(size_t i = 0; i != fns.size(); ++i) - { - try - { - results.push_back(fns[i]()); - } - catch(std::exception& e) - { - results.push_back(Test::Result::Failure("CVC test " + std::to_string(i), e.what())); - } - } - - return results; - } - - }; - -BOTAN_REGISTER_TEST("cvc", CVC_Unit_Tests); - -#endif - -} - -} diff --git a/src/tests/test_ecies.cpp b/src/tests/test_ecies.cpp new file mode 100644 index 000000000..0ef7ca317 --- /dev/null +++ b/src/tests/test_ecies.cpp @@ -0,0 +1,253 @@ +/* +* (C) 2016 Philipp Weber +* +* Botan is released under the Simplified BSD License (see license.txt) +*/ + +#include "tests.h" + + +#if defined(BOTAN_HAS_ECIES) + #include "test_pubkey.h" + #include <botan/ecies.h> + #include <botan/ecdh.h> + #include <botan/auto_rng.h> +#endif + +namespace Botan_Tests { + +namespace { + +#if defined(BOTAN_HAS_ECIES) + +using byte = Botan::byte; +using Flags = Botan::ECIES_Flags; + +Botan::PointGFp::Compression_Type get_compression_type(const std::string& format) + { + if(format == "uncompressed") + { + return Botan::PointGFp::UNCOMPRESSED; + } + else if(format == "compressed") + { + return Botan::PointGFp::COMPRESSED; + } + else if(format == "hybrid") + { + return Botan::PointGFp::HYBRID; + } + throw Botan::Invalid_Argument("invalid compression format"); + } + +Flags ecies_flags(bool cofactor_mode, bool old_cofactor_mode, bool check_mode, bool single_hash_mode) + { + return (cofactor_mode ? Flags::COFACTOR_MODE : Flags::NONE) + | (single_hash_mode ? Flags::SINGLE_HASH_MODE : Flags::NONE) + | (old_cofactor_mode ? Flags::OLD_COFACTOR_MODE : Flags::NONE) + | (check_mode ? Flags::CHECK_MODE : Flags::NONE); + } + +void check_encrypt_decrypt(Test::Result& result, const Botan::ECDH_PrivateKey& private_key, + const Botan::ECDH_PrivateKey& other_private_key, + const Botan::ECIES_System_Params& ecies_params, + const Botan::InitializationVector& iv, const std::string& label, + const std::vector<byte>& plaintext, const std::vector<byte>& ciphertext) + { + Botan::ECIES_Encryptor ecies_enc(private_key, ecies_params); + ecies_enc.set_other_key(other_private_key.public_point()); + Botan::ECIES_Decryptor ecies_dec(other_private_key, ecies_params); + if(!iv.bits_of().empty()) + { + ecies_enc.set_initialization_vector(iv); + ecies_dec.set_initialization_vector(iv); + } + if(!label.empty()) + { + ecies_enc.set_label(label); + ecies_dec.set_label(label); + } + + try + { + const std::vector<byte> encrypted = ecies_enc.encrypt(plaintext, Test::rng()); + if(!ciphertext.empty()) + { + result.test_eq("encrypted data", encrypted, ciphertext); + } + const Botan::secure_vector<byte> decrypted = ecies_dec.decrypt(encrypted); + result.test_eq("decrypted data equals plaintext", decrypted, plaintext); + + std::vector<byte> invalid_encrypted = encrypted; + byte& last_byte = invalid_encrypted[invalid_encrypted.size() - 1]; + last_byte = ~last_byte; + result.test_throws("throw on invalid ciphertext", [&ecies_dec, &invalid_encrypted] + { + ecies_dec.decrypt(invalid_encrypted); + }); + } + catch(Botan::Lookup_Error& e) + { + result.test_note(std::string("Test not executed: ") + e.what()); + } + } + +void check_encrypt_decrypt(Test::Result& result, const Botan::ECDH_PrivateKey& private_key, + const Botan::ECDH_PrivateKey& other_private_key, + const Botan::ECIES_System_Params& ecies_params, size_t iv_length = 0) + { + const std::vector<byte> plaintext { 1, 2, 3 }; + check_encrypt_decrypt(result, private_key, other_private_key, ecies_params, std::vector<byte>(iv_length, 0), "", + plaintext, std::vector<byte>()); + } + +class ECIES_ISO_Tests : public Text_Based_Test + { + public: + ECIES_ISO_Tests() : Text_Based_Test( + "pubkey/ecies-18033.vec", + { "format", "p", "a", "b", "mu", "nu", "gx", "gy", "hx", "hy", "x", "r", "C0", "K" }) + { + } + + Test::Result run_one_test(const std::string&, const VarMap& vars) override + { + Test::Result result("ECIES-ISO"); + + // get test vectors defined by ISO 18033 + const Botan::PointGFp::Compression_Type compression_type = get_compression_type(get_req_str(vars, "format")); + const Botan::BigInt p = get_req_bn(vars, "p"); + const Botan::BigInt a = get_req_bn(vars, "a"); + const Botan::BigInt b = get_req_bn(vars, "b"); + const Botan::BigInt mu = get_req_bn(vars, "mu"); // order + const Botan::BigInt nu = get_req_bn(vars, "nu"); // cofactor + const Botan::BigInt gx = get_req_bn(vars, "gx"); // base point x + const Botan::BigInt gy = get_req_bn(vars, "gy"); // base point y + const Botan::BigInt hx = get_req_bn(vars, "hx"); // x of public point of bob + const Botan::BigInt hy = get_req_bn(vars, "hy"); // y of public point of bob + const Botan::BigInt x = get_req_bn(vars, "x"); // private key of bob + const Botan::BigInt r = get_req_bn(vars, "r"); // (ephemeral) private key of alice + const std::vector<byte> c0 = get_req_bin(vars, "C0"); // expected encoded (ephemeral) public key + const std::vector<byte> k = get_req_bin(vars, "K"); // expected derived secret + + const Botan::CurveGFp curve(p, a, b); + const Botan::EC_Group domain(curve, Botan::PointGFp(curve, gx, gy), mu, nu); + + // keys of bob + const Botan::ECDH_PrivateKey other_private_key(Test::rng(), domain, x); + const Botan::PointGFp other_public_key_point(curve, hx, hy); + const Botan::ECDH_PublicKey other_public_key(domain, other_public_key_point); + + // (ephemeral) keys of alice + const Botan::ECDH_PrivateKey eph_private_key(Test::rng(), domain, r); + const Botan::PointGFp eph_public_key_point = eph_private_key.public_point(); + const std::vector<byte> eph_public_key_bin = Botan::unlock( + Botan::EC2OSP(eph_public_key_point, compression_type)); + result.test_eq("encoded (ephemeral) public key", eph_public_key_bin, c0); + + // test secret derivation: ISO 18033 test vectors use KDF1 from ISO 18033 + // no cofactor-/oldcofactor-/singlehash-/check-mode and 128 byte secret length + Botan::ECIES_KA_Params ka_params(eph_private_key.domain(), "KDF1-18033(SHA-1)", 128, compression_type, Flags::NONE); + const Botan::ECIES_KA_Operation ka(eph_private_key, ka_params, true); + const Botan::SymmetricKey secret_key = ka.derive_secret(eph_public_key_bin, other_public_key_point); + result.test_eq("derived secret key", secret_key.bits_of(), k); + + // test encryption / decryption + for(int i_cofactor_mode = 0; i_cofactor_mode < 2; ++i_cofactor_mode) + { + for(int i_single_hash_mode = 0; i_single_hash_mode < 2; ++i_single_hash_mode) + { + for(int i_old_cofactor_mode = 0; i_old_cofactor_mode < 2; ++i_old_cofactor_mode) + { + for(int i_check_mode = 0; i_check_mode < 2; ++i_check_mode) + { + for(int i_compression_type = 0; i_compression_type < 3; ++i_compression_type) + { + const bool cofactor_mode = i_cofactor_mode != 0; + const bool single_hash_mode = i_single_hash_mode != 0; + const bool old_cofactor_mode = i_old_cofactor_mode != 0; + const bool check_mode = i_check_mode != 0; + const Botan::PointGFp::Compression_Type gen_compression_type = + static_cast<Botan::PointGFp::Compression_Type>(i_compression_type); + + Flags flags = ecies_flags(cofactor_mode, old_cofactor_mode, check_mode, single_hash_mode); + + if(cofactor_mode + check_mode + old_cofactor_mode > 1) + { + result.test_throws("throw on invalid ECIES_Flags", [&] + { + Botan::ECIES_System_Params(eph_private_key.domain(), "KDF2(SHA-1)", "AES-256/CBC", + 32, "HMAC(SHA-1)", 20, gen_compression_type, flags); + }); + continue; + } + + Botan::ECIES_System_Params ecies_params(eph_private_key.domain(), "KDF2(SHA-1)", "AES-256/CBC", + 32, "HMAC(SHA-1)", 20, gen_compression_type, flags); + check_encrypt_decrypt(result, eph_private_key, other_private_key, ecies_params, 16); + } + } + } + } + } + + return result; + } + }; + +BOTAN_REGISTER_TEST("ecies-iso", ECIES_ISO_Tests); + + +class ECIES_Tests : public Text_Based_Test + { + public: + ECIES_Tests() : Text_Based_Test( + "pubkey/ecies.vec", + { "Curve", "PrivateKey", "OtherPrivateKey", "Kdf", "Dem", "DemKeyLen", "Iv", "Mac", "MacKeyLen", "Format", + "CofactorMode", "OldCofactorMode", "CheckMode", "SingleHashMode", "Label", "Plaintext", "Ciphertext" }) + { + } + + Test::Result run_one_test(const std::string&, const VarMap& vars) override + { + Test::Result result("ECIES"); + + const std::string curve = get_req_str(vars, "Curve"); + const Botan::BigInt private_key_value = get_req_bn(vars, "PrivateKey"); + const Botan::BigInt other_private_key_value = get_req_bn(vars, "OtherPrivateKey"); + const std::string kdf = get_req_str(vars, "Kdf"); + const std::string dem = get_req_str(vars, "Dem"); + const size_t dem_key_len = get_req_sz(vars, "DemKeyLen"); + const std::vector<byte> iv = get_req_bin(vars, "Iv"); + const std::string mac = get_req_str(vars, "Mac"); + const size_t mac_key_len = get_req_sz(vars, "MacKeyLen"); + const Botan::PointGFp::Compression_Type compression_type = get_compression_type(get_req_str(vars, "Format")); + const bool cofactor_mode = get_req_sz(vars, "CofactorMode") != 0; + const bool old_cofactor_mode = get_req_sz(vars, "OldCofactorMode") != 0; + const bool check_mode = get_req_sz(vars, "CheckMode") != 0; + const bool single_hash_mode = get_req_sz(vars, "SingleHashMode") != 0; + const std::string label = get_req_str(vars, "Label"); + const std::vector<byte> plaintext = get_req_bin(vars, "Plaintext"); + const std::vector<byte> ciphertext = get_req_bin(vars, "Ciphertext"); + + const Flags flags = ecies_flags(cofactor_mode, old_cofactor_mode, check_mode, single_hash_mode); + const Botan::EC_Group domain(curve); + const Botan::ECDH_PrivateKey private_key(Test::rng(), domain, private_key_value); + const Botan::ECDH_PrivateKey other_private_key(Test::rng(), domain, other_private_key_value); + + const Botan::ECIES_System_Params ecies_params(private_key.domain(), kdf, dem, dem_key_len, mac, mac_key_len, + compression_type, flags); + check_encrypt_decrypt(result, private_key, other_private_key, ecies_params, iv, label, plaintext, ciphertext); + + return result; + } + + }; + +BOTAN_REGISTER_TEST("ecies", ECIES_Tests); + +#endif + +} + +} diff --git a/src/tests/test_eckcdsa.cpp b/src/tests/test_eckcdsa.cpp new file mode 100644 index 000000000..96c28383a --- /dev/null +++ b/src/tests/test_eckcdsa.cpp @@ -0,0 +1,77 @@ +/* +* (C) 2016 René Korthaus, Sirrix AG +* +* Botan is released under the Simplified BSD License (see license.txt) +*/ + +#include "tests.h" + +#include "test_rng.h" + +#if defined(BOTAN_HAS_ECKCDSA) + #include "test_pubkey.h" + #include <botan/eckcdsa.h> + #include <botan/oids.h> +#endif + +namespace Botan_Tests { + +namespace { + +#if defined(BOTAN_HAS_ECKCDSA) + +class ECKCDSA_Signature_KAT_Tests : public PK_Signature_Generation_Test + { + public: + ECKCDSA_Signature_KAT_Tests() : PK_Signature_Generation_Test( + "ECKCDSA", + "pubkey/eckcdsa.vec", + {"Group", "X", "Hash", "Msg", "Nonce", "Signature"}) + {} + + bool clear_between_callbacks() const override { return false; } + + std::unique_ptr<Botan::Private_Key> load_private_key(const VarMap& vars) override + { + const std::string group_id = get_req_str(vars, "Group"); + const BigInt x = get_req_bn(vars, "X"); + Botan::EC_Group group(Botan::OIDS::lookup(group_id)); + + std::unique_ptr<Botan::Private_Key> key(new Botan::ECKCDSA_PrivateKey(Test::rng(), group, x)); + return key; + } + + std::string default_padding(const VarMap& vars) const override + { + return "EMSA1(" + get_req_str(vars, "Hash") + ")"; + } + + Botan::RandomNumberGenerator* test_rng(const std::vector<uint8_t>& nonce) const override + { + // eckcdsa signature generation extracts more random than just the nonce, + // but the nonce is extracted first + return new Fixed_Output_Position_RNG(nonce, 1); + } + }; + +class ECKCDSA_Keygen_Tests : public PK_Key_Generation_Test + { + public: + std::vector<std::string> keygen_params() const override { return { "secp256r1", "secp384r1", "secp521r1" }; } + + std::unique_ptr<Botan::Private_Key> make_key(Botan::RandomNumberGenerator& rng, + const std::string& param) const override + { + Botan::EC_Group group(param); + return std::unique_ptr<Botan::Private_Key>(new Botan::ECKCDSA_PrivateKey(rng, group)); + } + }; + +BOTAN_REGISTER_TEST("eckcdsa", ECKCDSA_Signature_KAT_Tests); +BOTAN_REGISTER_TEST("eckcdsa_keygen", ECKCDSA_Keygen_Tests); + +#endif + +} + +} diff --git a/src/tests/test_ffi.cpp b/src/tests/test_ffi.cpp index d055d093d..7f1182fe0 100644 --- a/src/tests/test_ffi.cpp +++ b/src/tests/test_ffi.cpp @@ -205,7 +205,9 @@ class FFI_Unit_Tests : public Test kdf_secret.data(), kdf_secret.size(), kdf_salt.data(), - kdf_salt.size()))) + kdf_salt.size(), + nullptr, + 0))) { result.test_eq("KDF output", outbuf, "3A5DC9AA1C872B4744515AC2702D6396FC2A"); } diff --git a/src/tests/test_kdf.cpp b/src/tests/test_kdf.cpp index c11edd817..2dbb7e677 100644 --- a/src/tests/test_kdf.cpp +++ b/src/tests/test_kdf.cpp @@ -19,7 +19,7 @@ class KDF_KAT_Tests : public Text_Based_Test { public: KDF_KAT_Tests() : Text_Based_Test("kdf", - {"OutputLen", "Salt", "Secret", "Output"}, + {"OutputLen", "Salt", "Secret", "Label", "Output"}, {"IKM","XTS"}) {} @@ -38,9 +38,10 @@ class KDF_KAT_Tests : public Text_Based_Test const size_t outlen = get_req_sz(vars, "OutputLen"); const std::vector<uint8_t> salt = get_opt_bin(vars, "Salt"); const std::vector<uint8_t> secret = get_req_bin(vars, "Secret"); + const std::vector<uint8_t> label = get_opt_bin(vars, "Label"); const std::vector<uint8_t> expected = get_req_bin(vars, "Output"); - result.test_eq("derived key", kdf->derive_key(outlen, secret, salt), expected); + result.test_eq("derived key", kdf->derive_key(outlen, secret, salt, label), expected); return result; } diff --git a/src/tests/test_rfc6979.cpp b/src/tests/test_rfc6979.cpp index 30846c9e3..1b8e91377 100644 --- a/src/tests/test_rfc6979.cpp +++ b/src/tests/test_rfc6979.cpp @@ -11,6 +11,8 @@ #include <botan/hex.h> #endif +#include <botan/hash.h> + namespace Botan_Tests { namespace { @@ -31,6 +33,15 @@ class RFC6979_KAT_Tests : public Text_Based_Test const BigInt K = get_req_bn(vars, "K"); Test::Result result("RFC 6979 nonce generation"); + + auto hash_func = Botan::HashFunction::create(hash); + + if(!hash_func) + { + result.test_note("Skipping due to missing: " + hash); + return result; + } + result.test_eq("vector matches", Botan::generate_rfc6979_nonce(X, Q, H, hash), K); Botan::RFC6979_Nonce_Generator gen(hash, Q, X); diff --git a/src/tests/test_rng.cpp b/src/tests/test_rng.cpp index 6a9580345..7f1c1f123 100644 --- a/src/tests/test_rng.cpp +++ b/src/tests/test_rng.cpp @@ -40,15 +40,31 @@ Botan::RandomNumberGenerator* get_rng(const std::string& algo_str, const std::ve #if defined(BOTAN_HAS_HMAC_DRBG) if(rng_name == "HMAC_DRBG") - return new Botan::HMAC_DRBG( - Botan::MessageAuthenticationCode::create("HMAC(" + algo_name[1] + ")").release(), - new AllOnce_RNG(ikm)); + { + auto mac = Botan::MessageAuthenticationCode::create("HMAC(" + algo_name[1] + ")"); + + if(!mac) + { + return nullptr; + } + + return new Botan::HMAC_DRBG(mac.release(), new AllOnce_RNG(ikm)); + } + #endif #if defined(BOTAN_HAS_X931_RNG) if(rng_name == "X9.31-RNG") - return new Botan::ANSI_X931_RNG(Botan::BlockCipher::create(algo_name[1]).release(), - new Fixed_Output_RNG(ikm)); + { + auto bc = Botan::BlockCipher::create(algo_name[1]); + + if(!bc) + { + return nullptr; + } + + return new Botan::ANSI_X931_RNG(bc.release(), new Fixed_Output_RNG(ikm)); + } #endif return nullptr; @@ -72,6 +88,11 @@ class X931_RNG_Tests : public Text_Based_Test result.test_eq("length", L, expected.size()); std::unique_ptr<Botan::RandomNumberGenerator> rng(get_rng(algo, ikm)); + if(!rng) + { + result.note_missing("RNG " + algo); + return result; + } result.test_eq("rng", rng->random_vec(L), expected); diff --git a/src/tests/test_stream.cpp b/src/tests/test_stream.cpp index 232fdcdd9..d3d83c26c 100644 --- a/src/tests/test_stream.cpp +++ b/src/tests/test_stream.cpp @@ -18,7 +18,7 @@ class Stream_Cipher_Tests : public Text_Based_Test { public: Stream_Cipher_Tests(): Text_Based_Test("stream", - {"Key", "In", "Out"}, {"Nonce"}) {} + {"Key", "In", "Out"}, {"Nonce", "Seek"}) {} Test::Result run_one_test(const std::string& algo, const VarMap& vars) override { @@ -26,6 +26,7 @@ class Stream_Cipher_Tests : public Text_Based_Test const std::vector<uint8_t> input = get_req_bin(vars, "In"); const std::vector<uint8_t> expected = get_req_bin(vars, "Out"); const std::vector<uint8_t> nonce = get_opt_bin(vars, "Nonce"); + const size_t seek = get_opt_sz(vars, "Seek", 0); Test::Result result(algo); @@ -53,6 +54,9 @@ class Stream_Cipher_Tests : public Text_Based_Test if(nonce.size()) cipher->set_iv(nonce.data(), nonce.size()); + if (seek != 0) + cipher->seek(seek); + std::vector<uint8_t> buf = input; cipher->encrypt(buf); diff --git a/src/tests/unit_ecdh.cpp b/src/tests/unit_ecdh.cpp index 0368a53d1..40a10203a 100644 --- a/src/tests/unit_ecdh.cpp +++ b/src/tests/unit_ecdh.cpp @@ -41,24 +41,30 @@ class ECDH_Unit_Tests : public Test std::vector<std::string> oids = { "1.2.840.10045.3.1.7", "1.3.132.0.8", "1.2.840.10045.3.1.1" }; - - for(auto&& oid : oids) + try { - Botan::EC_Group dom_pars(Botan::OIDS::lookup(oid)); - Botan::ECDH_PrivateKey private_a(Test::rng(), dom_pars); - Botan::ECDH_PrivateKey private_b(Test::rng(), dom_pars); + for(auto&& oid : oids) + { + Botan::EC_Group dom_pars(Botan::OIDS::lookup(oid)); + Botan::ECDH_PrivateKey private_a(Test::rng(), dom_pars); + Botan::ECDH_PrivateKey private_b(Test::rng(), dom_pars); - Botan::PK_Key_Agreement ka(private_a, "KDF2(SHA-1)"); - Botan::PK_Key_Agreement kb(private_b, "KDF2(SHA-1)"); + Botan::PK_Key_Agreement ka(private_a, "KDF2(SHA-512)"); + Botan::PK_Key_Agreement kb(private_b, "KDF2(SHA-512)"); - Botan::SymmetricKey alice_key = ka.derive_key(32, private_b.public_value()); - Botan::SymmetricKey bob_key = kb.derive_key(32, private_a.public_value()); + Botan::SymmetricKey alice_key = ka.derive_key(32, private_b.public_value()); + Botan::SymmetricKey bob_key = kb.derive_key(32, private_a.public_value()); - if(!result.test_eq("same derived key", alice_key.bits_of(), bob_key.bits_of())) - { - result.test_note("Keys where " + alice_key.as_string() + " and " + bob_key.as_string()); + if(!result.test_eq("same derived key", alice_key.bits_of(), bob_key.bits_of())) + { + result.test_note("Keys where " + alice_key.as_string() + " and " + bob_key.as_string()); + } } } + catch(Botan::Lookup_Error&) + { + result.test_note("Skipping due to missing KFD2 or SHA-512"); + } return result; } diff --git a/src/tests/unit_ecdsa.cpp b/src/tests/unit_ecdsa.cpp index ecafb3c7f..421323fda 100644 --- a/src/tests/unit_ecdsa.cpp +++ b/src/tests/unit_ecdsa.cpp @@ -17,6 +17,7 @@ #include <botan/ec_group.h> #include <botan/oids.h> #include <botan/pkcs8.h> + #include <botan/hash.h> #endif #if defined(BOTAN_HAS_X509_CERTIFICATES) @@ -41,7 +42,6 @@ Test::Result test_hash_larger_than_n() Botan::EC_Group dom_pars(Botan::OIDS::lookup("1.3.132.0.8")); // secp160r1 // n = 0x0100000000000000000001f4c8f927aed3ca752257 (21 bytes) - // -> shouldn't work with SHA224 which outputs 28 bytes Botan::ECDSA_PrivateKey priv_key(Test::rng(), dom_pars); @@ -49,35 +49,27 @@ Test::Result test_hash_larger_than_n() for(size_t i = 0; i != message.size(); ++i) message[i] = i; - Botan::PK_Signer pk_signer_160(priv_key, "EMSA1_BSI(SHA-1)"); - Botan::PK_Verifier pk_verifier_160(priv_key, "EMSA1_BSI(SHA-1)"); + auto sha1 = Botan::HashFunction::create("SHA-1"); + auto sha224 = Botan::HashFunction::create("SHA-224"); - Botan::PK_Signer pk_signer_224(priv_key, "EMSA1_BSI(SHA-224)"); + if(!sha1 || !sha224) + { + result.test_note("Skipping due to missing SHA-1 or SHA-224"); + return result; + } + + Botan::PK_Signer pk_signer_160(priv_key, "EMSA1(SHA-1)"); + Botan::PK_Verifier pk_verifier_160(priv_key, "EMSA1(SHA-1)"); // Verify we can sign and verify with SHA-160 std::vector<byte> signature_160 = pk_signer_160.sign_message(message, Test::rng()); - result.test_eq("message verifies", pk_verifier_160.verify_message(message, signature_160), true); - try - { - pk_signer_224.sign_message(message, Test::rng()); - result.test_failure("bad key/hash combination not rejected"); - } - catch(Botan::Encoding_Error) - { - result.test_note("bad key/hash combination rejected"); - } - - // now check that verification alone fails - - // sign it with the normal EMSA1 + // Verify we can sign and verify with SHA-224 Botan::PK_Signer pk_signer(priv_key, "EMSA1(SHA-224)"); std::vector<byte> signature = pk_signer.sign_message(message, Test::rng()); - - Botan::PK_Verifier pk_verifier(priv_key, "EMSA1_BSI(SHA-224)"); - - result.test_eq("corrupt message does not verify", pk_verifier.verify_message(message, signature), false); + Botan::PK_Verifier pk_verifier(priv_key, "EMSA1(SHA-224)"); + result.test_eq("message verifies", pk_verifier.verify_message(message, signature), true); return result; } @@ -130,12 +122,12 @@ Test::Result test_sign_then_ver() Botan::EC_Group dom_pars(Botan::OID("1.3.132.0.8")); Botan::ECDSA_PrivateKey ecdsa(Test::rng(), dom_pars); - Botan::PK_Signer signer(ecdsa, "EMSA1(SHA-1)"); + Botan::PK_Signer signer(ecdsa, "EMSA1(SHA-256)"); auto msg = Botan::hex_decode("12345678901234567890abcdef12"); std::vector<byte> sig = signer.sign_message(msg, Test::rng()); - Botan::PK_Verifier verifier(ecdsa, "EMSA1(SHA-1)"); + Botan::PK_Verifier verifier(ecdsa, "EMSA1(SHA-256)"); result.confirm("signature verifies", verifier.verify_message(msg, sig)); @@ -205,7 +197,7 @@ Test::Result test_ecdsa_create_save_load() Botan::EC_Group dom_pars(Botan::OID("1.3.132.0.8")); Botan::ECDSA_PrivateKey key(Test::rng(), dom_pars); - Botan::PK_Signer signer(key, "EMSA1(SHA-1)"); + Botan::PK_Signer signer(key, "EMSA1(SHA-256)"); msg_signature = signer.sign_message(msg, Test::rng()); ecc_private_key_pem = Botan::PKCS8::PEM_encode(key); @@ -220,7 +212,7 @@ Test::Result test_ecdsa_create_save_load() Botan::ECDSA_PrivateKey* loaded_ec_key = dynamic_cast<Botan::ECDSA_PrivateKey*>(loaded_key.get()); result.confirm("the loaded key could be converted into an ECDSA_PrivateKey", loaded_ec_key); - Botan::PK_Verifier verifier(*loaded_ec_key, "EMSA1(SHA-1)"); + Botan::PK_Verifier verifier(*loaded_ec_key, "EMSA1(SHA-256)"); result.confirm("generated signature valid", verifier.verify_message(msg, msg_signature)); @@ -268,8 +260,8 @@ Test::Result test_read_pkcs8() Botan::ECDSA_PrivateKey* ecdsa_nodp = dynamic_cast<Botan::ECDSA_PrivateKey*>(loaded_key_nodp.get()); result.confirm("key loaded", ecdsa_nodp); - Botan::PK_Signer signer(*ecdsa_nodp, "EMSA1(SHA-1)"); - Botan::PK_Verifier verifier(*ecdsa_nodp, "EMSA1(SHA-1)"); + Botan::PK_Signer signer(*ecdsa_nodp, "EMSA1(SHA-256)"); + Botan::PK_Verifier verifier(*ecdsa_nodp, "EMSA1(SHA-256)"); std::vector<byte> signature_nodp = signer.sign_message(msg, Test::rng()); @@ -335,8 +327,8 @@ Test::Result test_curve_registry() Botan::EC_Group dom_pars(oid); Botan::ECDSA_PrivateKey ecdsa(Test::rng(), dom_pars); - Botan::PK_Signer signer(ecdsa, "EMSA1(SHA-1)"); - Botan::PK_Verifier verifier(ecdsa, "EMSA1(SHA-1)"); + Botan::PK_Signer signer(ecdsa, "EMSA1(SHA-256)"); + Botan::PK_Verifier verifier(ecdsa, "EMSA1(SHA-256)"); auto msg = Botan::hex_decode("12345678901234567890abcdef12"); std::vector<byte> sig = signer.sign_message(msg, Test::rng()); |