Loading ccsrc/Externals/LibItsSecurity_externals.cc +51 −42 Original line number Original line Diff line number Diff line Loading @@ -64,8 +64,8 @@ namespace LibItsSecurity__Functions const OCTETSTRING& p__privateKey const OCTETSTRING& p__privateKey ) { ) { // Sanity checks // Sanity checks if (p__certificateIssuer.lenthof() != 8) { if (p__certificateIssuer.lengthof() != 8) { log("fx__signWithEcdsaNistp256WithSha256: Wrong parameters"); loggers::get_instance().log("fx__signWithEcdsaNistp256WithSha256: Wrong parameters"); return OCTETSTRING(); return OCTETSTRING(); } } Loading @@ -75,8 +75,9 @@ namespace LibItsSecurity__Functions // TODO Create SHX interface and add generate method with std::vector // TODO Create SHX interface and add generate method with std::vector std::vector<unsigned char> tbs(static_cast<const unsigned char *>(p__toBeSignedSecuredMessage), p__toBeSignedSecuredMessage.lengthof() + static_cast<const unsigned char *>(p__toBeSignedSecuredMessage)); std::vector<unsigned char> tbs(static_cast<const unsigned char *>(p__toBeSignedSecuredMessage), p__toBeSignedSecuredMessage.lengthof() + static_cast<const unsigned char *>(p__toBeSignedSecuredMessage)); hash.generate(tbs, hashData); hash.generate(tbs, hashData); if (p__certificateIssuer == '0000000000000000'O) { if (p__certificateIssuer == int2oct(0, 8)) { hashData += p__certificateIssuer; std::vector<unsigned char> issuer = std::vector<unsigned char>(static_cast<const unsigned char*>(p__certificateIssuer), p__certificateIssuer.lengthof() + static_cast<const unsigned char*>(p__certificateIssuer)); hashData.insert(hashData.end(), issuer.cbegin(), issuer.cend()); } } // Calculate the signature // Calculate the signature std::vector<unsigned char> p_key(static_cast<const unsigned char *>(p__privateKey), static_cast<const unsigned char *>(p__privateKey) + p__privateKey.lengthof()); std::vector<unsigned char> p_key(static_cast<const unsigned char *>(p__privateKey), static_cast<const unsigned char *>(p__privateKey) + p__privateKey.lengthof()); Loading Loading @@ -109,8 +110,8 @@ namespace LibItsSecurity__Functions const OCTETSTRING& p__privateKey const OCTETSTRING& p__privateKey ) { ) { // Sanity checks // Sanity checks if (p__certificateIssuer.lenthof() != 8) { if (p__certificateIssuer.lengthof() != 8) { log("fx__signWithEcdsaBrainpoolp256WithSha256: Wrong parameters"); loggers::get_instance().log("fx__signWithEcdsaBrainpoolp256WithSha256: Wrong parameters"); return OCTETSTRING(); return OCTETSTRING(); } } Loading @@ -120,8 +121,9 @@ namespace LibItsSecurity__Functions // TODO Create SHX interface and add generate method with std::vector // TODO Create SHX interface and add generate method with std::vector std::vector<unsigned char> tbs(static_cast<const unsigned char *>(p__toBeSignedSecuredMessage), p__toBeSignedSecuredMessage.lengthof() + static_cast<const unsigned char *>(p__toBeSignedSecuredMessage)); std::vector<unsigned char> tbs(static_cast<const unsigned char *>(p__toBeSignedSecuredMessage), p__toBeSignedSecuredMessage.lengthof() + static_cast<const unsigned char *>(p__toBeSignedSecuredMessage)); hash.generate(tbs, hashData); hash.generate(tbs, hashData); if (p__certificateIssuer == '0000000000000000'O) { if (p__certificateIssuer == int2oct(0, 8)) { hashData += p__certificateIssuer; std::vector<unsigned char> issuer = std::vector<unsigned char>(static_cast<const unsigned char*>(p__certificateIssuer), p__certificateIssuer.lengthof() + static_cast<const unsigned char*>(p__certificateIssuer)); hashData.insert(hashData.end(), issuer.cbegin(), issuer.cend()); } } // Calculate the signature // Calculate the signature std::vector<unsigned char> p_key(static_cast<const unsigned char *>(p__privateKey), static_cast<const unsigned char *>(p__privateKey) + p__privateKey.lengthof()); std::vector<unsigned char> p_key(static_cast<const unsigned char *>(p__privateKey), static_cast<const unsigned char *>(p__privateKey) + p__privateKey.lengthof()); Loading Loading @@ -154,8 +156,8 @@ namespace LibItsSecurity__Functions const OCTETSTRING& p__privateKey const OCTETSTRING& p__privateKey ) { ) { // Sanity checks // Sanity checks if (p__certificateIssuer.lenthof() != 8) { if (p__certificateIssuer.lengthof() != 8) { log("fx__signWithEcdsaBrainpoolp384WithSha384: Wrong parameters"); loggers::get_instance().log("fx__signWithEcdsaBrainpoolp384WithSha384: Wrong parameters"); return OCTETSTRING(); return OCTETSTRING(); } } Loading @@ -165,8 +167,9 @@ namespace LibItsSecurity__Functions // TODO Create SHX interface and add generate method with std::vector // TODO Create SHX interface and add generate method with std::vector std::vector<unsigned char> tbs(static_cast<const unsigned char *>(p__toBeSignedSecuredMessage), p__toBeSignedSecuredMessage.lengthof() + static_cast<const unsigned char *>(p__toBeSignedSecuredMessage)); std::vector<unsigned char> tbs(static_cast<const unsigned char *>(p__toBeSignedSecuredMessage), p__toBeSignedSecuredMessage.lengthof() + static_cast<const unsigned char *>(p__toBeSignedSecuredMessage)); hash.generate(tbs, hashData); hash.generate(tbs, hashData); if (p__certificateIssuer == '0000000000000000'O) { if (p__certificateIssuer == int2oct(0, 8)) { hashData += p__certificateIssuer; std::vector<unsigned char> issuer = std::vector<unsigned char>(static_cast<const unsigned char*>(p__certificateIssuer), p__certificateIssuer.lengthof() + static_cast<const unsigned char*>(p__certificateIssuer)); hashData.insert(hashData.end(), issuer.cbegin(), issuer.cend()); } } // Calculate the signature // Calculate the signature std::vector<unsigned char> p_key(static_cast<const unsigned char *>(p__privateKey), static_cast<const unsigned char *>(p__privateKey) + p__privateKey.lengthof()); std::vector<unsigned char> p_key(static_cast<const unsigned char *>(p__privateKey), static_cast<const unsigned char *>(p__privateKey) + p__privateKey.lengthof()); Loading Loading @@ -202,9 +205,9 @@ namespace LibItsSecurity__Functions const INTEGER& p__compressedMode const INTEGER& p__compressedMode ) { ) { // Sanity checks // Sanity checks if (p__certificateIssuer.lenthof() != 8) { if (p__certificateIssuer.lengthof() != 8) { log("fx__verifyWithEcdsaNistp256WithSha256: Wrong parameters"); loggers::get_instance().log("fx__verifyWithEcdsaNistp256WithSha256: Wrong parameters"); return OCTETSTRING(); return FALSE; } } // Calculate the hash // Calculate the hash Loading @@ -213,8 +216,9 @@ namespace LibItsSecurity__Functions // TODO Create SHX interface and add generate method with std::vector // TODO Create SHX interface and add generate method with std::vector std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); hash.generate(tbh, hashData); hash.generate(tbh, hashData); if (p__certificateIssuer == '0000000000000000'O) { if (p__certificateIssuer == int2oct(0, 8)) { hashData += p__certificateIssuer; std::vector<unsigned char> issuer = std::vector<unsigned char>(static_cast<const unsigned char*>(p__certificateIssuer), p__certificateIssuer.lengthof() + static_cast<const unsigned char*>(p__certificateIssuer)); hashData.insert(hashData.end(), issuer.cbegin(), issuer.cend()); } } // Check the signature // Check the signature std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); Loading Loading @@ -245,9 +249,9 @@ namespace LibItsSecurity__Functions const OCTETSTRING& p__ecdsaNistp256PublicKeyY const OCTETSTRING& p__ecdsaNistp256PublicKeyY ) { ) { // Sanity checks // Sanity checks if (p__certificateIssuer.lenthof() != 8) { if (p__certificateIssuer.lengthof() != 8) { log("fx__verifyWithEcdsaNistp256WithSha256__1: Wrong parameters"); loggers::get_instance().log("fx__verifyWithEcdsaNistp256WithSha256__1: Wrong parameters"); return OCTETSTRING(); return FALSE; } } // Calculate the hash // Calculate the hash Loading @@ -256,8 +260,9 @@ namespace LibItsSecurity__Functions // TODO Create SHX interface and add generate method with std::vector // TODO Create SHX interface and add generate method with std::vector std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); hash.generate(tbh, hashData); hash.generate(tbh, hashData); if (p__certificateIssuer == '0000000000000000'O) { if (p__certificateIssuer == int2oct(0, 8)) { hashData += p__certificateIssuer; std::vector<unsigned char> issuer = std::vector<unsigned char>(static_cast<const unsigned char*>(p__certificateIssuer), p__certificateIssuer.lengthof() + static_cast<const unsigned char*>(p__certificateIssuer)); hashData.insert(hashData.end(), issuer.cbegin(), issuer.cend()); } } // Check the signature // Check the signature std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); Loading Loading @@ -289,9 +294,9 @@ namespace LibItsSecurity__Functions const INTEGER& p__compressedMode const INTEGER& p__compressedMode ) { ) { // Sanity checks // Sanity checks if (p__certificateIssuer.lenthof() != 8) { if (p__certificateIssuer.lengthof() != 8) { log("fx__verifyWithEcdsaBrainpoolp256WithSha256: Wrong parameters"); loggers::get_instance().log("fx__verifyWithEcdsaBrainpoolp256WithSha256: Wrong parameters"); return OCTETSTRING(); return FALSE; } } // Calculate the hash // Calculate the hash Loading @@ -300,8 +305,9 @@ namespace LibItsSecurity__Functions // TODO Create SHX interface and add generate method with std::vector // TODO Create SHX interface and add generate method with std::vector std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); hash.generate(tbh, hashData); hash.generate(tbh, hashData); if (p__certificateIssuer == '0000000000000000'O) { if (p__certificateIssuer == int2oct(0, 8)) { hashData += p__certificateIssuer; std::vector<unsigned char> issuer = std::vector<unsigned char>(static_cast<const unsigned char*>(p__certificateIssuer), p__certificateIssuer.lengthof() + static_cast<const unsigned char*>(p__certificateIssuer)); hashData.insert(hashData.end(), issuer.cbegin(), issuer.cend()); } } // Check the signature // Check the signature std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); Loading Loading @@ -332,9 +338,9 @@ namespace LibItsSecurity__Functions const OCTETSTRING& p__ecdsaBrainpoolp256PublicKeyY const OCTETSTRING& p__ecdsaBrainpoolp256PublicKeyY ) { ) { // Sanity checks // Sanity checks if (p__certificateIssuer.lenthof() != 8) { if (p__certificateIssuer.lengthof() != 8) { log("fx__verifyWithEcdsaBrainpoolp256WithSha256__1: Wrong parameters"); loggers::get_instance().log("fx__verifyWithEcdsaBrainpoolp256WithSha256__1: Wrong parameters"); return OCTETSTRING(); return FALSE; } } // Calculate the hash // Calculate the hash Loading @@ -343,8 +349,9 @@ namespace LibItsSecurity__Functions // TODO Create SHX interface and add generate method with std::vector // TODO Create SHX interface and add generate method with std::vector std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); hash.generate(tbh, hashData); hash.generate(tbh, hashData); if (p__certificateIssuer == '0000000000000000'O) { if (p__certificateIssuer == int2oct(0, 8)) { hashData += p__certificateIssuer; std::vector<unsigned char> issuer = std::vector<unsigned char>(static_cast<const unsigned char*>(p__certificateIssuer), p__certificateIssuer.lengthof() + static_cast<const unsigned char*>(p__certificateIssuer)); hashData.insert(hashData.end(), issuer.cbegin(), issuer.cend()); } } // Check the signature // Check the signature std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); Loading Loading @@ -375,9 +382,9 @@ namespace LibItsSecurity__Functions const INTEGER& p__compressedMode const INTEGER& p__compressedMode ) { ) { // Sanity checks // Sanity checks if (p__certificateIssuer.lenthof() != 8) { if (p__certificateIssuer.lengthof() != 8) { log("fx__verifyWithEcdsaBrainpoolp384WithSha384: Wrong parameters"); loggers::get_instance().log("fx__verifyWithEcdsaBrainpoolp384WithSha384: Wrong parameters"); return OCTETSTRING(); return FALSE; } } // Calculate the hash // Calculate the hash Loading @@ -386,8 +393,9 @@ namespace LibItsSecurity__Functions // TODO Create SHX interface and add generate method with std::vector // TODO Create SHX interface and add generate method with std::vector std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); hash.generate(tbh, hashData); hash.generate(tbh, hashData); if (p__certificateIssuer == '0000000000000000'O) { if (p__certificateIssuer == int2oct(0, 8)) { hashData += p__certificateIssuer; std::vector<unsigned char> issuer = std::vector<unsigned char>(static_cast<const unsigned char*>(p__certificateIssuer), p__certificateIssuer.lengthof() + static_cast<const unsigned char*>(p__certificateIssuer)); hashData.insert(hashData.end(), issuer.cbegin(), issuer.cend()); } } // Check the signature // Check the signature std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); Loading Loading @@ -418,9 +426,9 @@ namespace LibItsSecurity__Functions const OCTETSTRING& p__ecdsaBrainpoolp384PublicKeyY const OCTETSTRING& p__ecdsaBrainpoolp384PublicKeyY ) { ) { // Sanity checks // Sanity checks if (p__certificateIssuer.lenthof() != 8) { if (p__certificateIssuer.lengthof() != 8) { log("fx__verifyWithEcdsaBrainpoolp384WithSha384__1: Wrong parameters"); loggers::get_instance().log("fx__verifyWithEcdsaBrainpoolp384WithSha384__1: Wrong parameters"); return OCTETSTRING(); return FALSE; } } // Calculate the hash // Calculate the hash Loading @@ -429,8 +437,9 @@ namespace LibItsSecurity__Functions // TODO Create SHX interface and add generate method with std::vector // TODO Create SHX interface and add generate method with std::vector std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); hash.generate(tbh, hashData); hash.generate(tbh, hashData); if (p__certificateIssuer == '0000000000000000'O) { if (p__certificateIssuer == int2oct(0, 8)) { hashData += p__certificateIssuer; std::vector<unsigned char> issuer = std::vector<unsigned char>(static_cast<const unsigned char*>(p__certificateIssuer), p__certificateIssuer.lengthof() + static_cast<const unsigned char*>(p__certificateIssuer)); hashData.insert(hashData.end(), issuer.cbegin(), issuer.cend()); } } // Check the signature // Check the signature std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); Loading Loading
ccsrc/Externals/LibItsSecurity_externals.cc +51 −42 Original line number Original line Diff line number Diff line Loading @@ -64,8 +64,8 @@ namespace LibItsSecurity__Functions const OCTETSTRING& p__privateKey const OCTETSTRING& p__privateKey ) { ) { // Sanity checks // Sanity checks if (p__certificateIssuer.lenthof() != 8) { if (p__certificateIssuer.lengthof() != 8) { log("fx__signWithEcdsaNistp256WithSha256: Wrong parameters"); loggers::get_instance().log("fx__signWithEcdsaNistp256WithSha256: Wrong parameters"); return OCTETSTRING(); return OCTETSTRING(); } } Loading @@ -75,8 +75,9 @@ namespace LibItsSecurity__Functions // TODO Create SHX interface and add generate method with std::vector // TODO Create SHX interface and add generate method with std::vector std::vector<unsigned char> tbs(static_cast<const unsigned char *>(p__toBeSignedSecuredMessage), p__toBeSignedSecuredMessage.lengthof() + static_cast<const unsigned char *>(p__toBeSignedSecuredMessage)); std::vector<unsigned char> tbs(static_cast<const unsigned char *>(p__toBeSignedSecuredMessage), p__toBeSignedSecuredMessage.lengthof() + static_cast<const unsigned char *>(p__toBeSignedSecuredMessage)); hash.generate(tbs, hashData); hash.generate(tbs, hashData); if (p__certificateIssuer == '0000000000000000'O) { if (p__certificateIssuer == int2oct(0, 8)) { hashData += p__certificateIssuer; std::vector<unsigned char> issuer = std::vector<unsigned char>(static_cast<const unsigned char*>(p__certificateIssuer), p__certificateIssuer.lengthof() + static_cast<const unsigned char*>(p__certificateIssuer)); hashData.insert(hashData.end(), issuer.cbegin(), issuer.cend()); } } // Calculate the signature // Calculate the signature std::vector<unsigned char> p_key(static_cast<const unsigned char *>(p__privateKey), static_cast<const unsigned char *>(p__privateKey) + p__privateKey.lengthof()); std::vector<unsigned char> p_key(static_cast<const unsigned char *>(p__privateKey), static_cast<const unsigned char *>(p__privateKey) + p__privateKey.lengthof()); Loading Loading @@ -109,8 +110,8 @@ namespace LibItsSecurity__Functions const OCTETSTRING& p__privateKey const OCTETSTRING& p__privateKey ) { ) { // Sanity checks // Sanity checks if (p__certificateIssuer.lenthof() != 8) { if (p__certificateIssuer.lengthof() != 8) { log("fx__signWithEcdsaBrainpoolp256WithSha256: Wrong parameters"); loggers::get_instance().log("fx__signWithEcdsaBrainpoolp256WithSha256: Wrong parameters"); return OCTETSTRING(); return OCTETSTRING(); } } Loading @@ -120,8 +121,9 @@ namespace LibItsSecurity__Functions // TODO Create SHX interface and add generate method with std::vector // TODO Create SHX interface and add generate method with std::vector std::vector<unsigned char> tbs(static_cast<const unsigned char *>(p__toBeSignedSecuredMessage), p__toBeSignedSecuredMessage.lengthof() + static_cast<const unsigned char *>(p__toBeSignedSecuredMessage)); std::vector<unsigned char> tbs(static_cast<const unsigned char *>(p__toBeSignedSecuredMessage), p__toBeSignedSecuredMessage.lengthof() + static_cast<const unsigned char *>(p__toBeSignedSecuredMessage)); hash.generate(tbs, hashData); hash.generate(tbs, hashData); if (p__certificateIssuer == '0000000000000000'O) { if (p__certificateIssuer == int2oct(0, 8)) { hashData += p__certificateIssuer; std::vector<unsigned char> issuer = std::vector<unsigned char>(static_cast<const unsigned char*>(p__certificateIssuer), p__certificateIssuer.lengthof() + static_cast<const unsigned char*>(p__certificateIssuer)); hashData.insert(hashData.end(), issuer.cbegin(), issuer.cend()); } } // Calculate the signature // Calculate the signature std::vector<unsigned char> p_key(static_cast<const unsigned char *>(p__privateKey), static_cast<const unsigned char *>(p__privateKey) + p__privateKey.lengthof()); std::vector<unsigned char> p_key(static_cast<const unsigned char *>(p__privateKey), static_cast<const unsigned char *>(p__privateKey) + p__privateKey.lengthof()); Loading Loading @@ -154,8 +156,8 @@ namespace LibItsSecurity__Functions const OCTETSTRING& p__privateKey const OCTETSTRING& p__privateKey ) { ) { // Sanity checks // Sanity checks if (p__certificateIssuer.lenthof() != 8) { if (p__certificateIssuer.lengthof() != 8) { log("fx__signWithEcdsaBrainpoolp384WithSha384: Wrong parameters"); loggers::get_instance().log("fx__signWithEcdsaBrainpoolp384WithSha384: Wrong parameters"); return OCTETSTRING(); return OCTETSTRING(); } } Loading @@ -165,8 +167,9 @@ namespace LibItsSecurity__Functions // TODO Create SHX interface and add generate method with std::vector // TODO Create SHX interface and add generate method with std::vector std::vector<unsigned char> tbs(static_cast<const unsigned char *>(p__toBeSignedSecuredMessage), p__toBeSignedSecuredMessage.lengthof() + static_cast<const unsigned char *>(p__toBeSignedSecuredMessage)); std::vector<unsigned char> tbs(static_cast<const unsigned char *>(p__toBeSignedSecuredMessage), p__toBeSignedSecuredMessage.lengthof() + static_cast<const unsigned char *>(p__toBeSignedSecuredMessage)); hash.generate(tbs, hashData); hash.generate(tbs, hashData); if (p__certificateIssuer == '0000000000000000'O) { if (p__certificateIssuer == int2oct(0, 8)) { hashData += p__certificateIssuer; std::vector<unsigned char> issuer = std::vector<unsigned char>(static_cast<const unsigned char*>(p__certificateIssuer), p__certificateIssuer.lengthof() + static_cast<const unsigned char*>(p__certificateIssuer)); hashData.insert(hashData.end(), issuer.cbegin(), issuer.cend()); } } // Calculate the signature // Calculate the signature std::vector<unsigned char> p_key(static_cast<const unsigned char *>(p__privateKey), static_cast<const unsigned char *>(p__privateKey) + p__privateKey.lengthof()); std::vector<unsigned char> p_key(static_cast<const unsigned char *>(p__privateKey), static_cast<const unsigned char *>(p__privateKey) + p__privateKey.lengthof()); Loading Loading @@ -202,9 +205,9 @@ namespace LibItsSecurity__Functions const INTEGER& p__compressedMode const INTEGER& p__compressedMode ) { ) { // Sanity checks // Sanity checks if (p__certificateIssuer.lenthof() != 8) { if (p__certificateIssuer.lengthof() != 8) { log("fx__verifyWithEcdsaNistp256WithSha256: Wrong parameters"); loggers::get_instance().log("fx__verifyWithEcdsaNistp256WithSha256: Wrong parameters"); return OCTETSTRING(); return FALSE; } } // Calculate the hash // Calculate the hash Loading @@ -213,8 +216,9 @@ namespace LibItsSecurity__Functions // TODO Create SHX interface and add generate method with std::vector // TODO Create SHX interface and add generate method with std::vector std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); hash.generate(tbh, hashData); hash.generate(tbh, hashData); if (p__certificateIssuer == '0000000000000000'O) { if (p__certificateIssuer == int2oct(0, 8)) { hashData += p__certificateIssuer; std::vector<unsigned char> issuer = std::vector<unsigned char>(static_cast<const unsigned char*>(p__certificateIssuer), p__certificateIssuer.lengthof() + static_cast<const unsigned char*>(p__certificateIssuer)); hashData.insert(hashData.end(), issuer.cbegin(), issuer.cend()); } } // Check the signature // Check the signature std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); Loading Loading @@ -245,9 +249,9 @@ namespace LibItsSecurity__Functions const OCTETSTRING& p__ecdsaNistp256PublicKeyY const OCTETSTRING& p__ecdsaNistp256PublicKeyY ) { ) { // Sanity checks // Sanity checks if (p__certificateIssuer.lenthof() != 8) { if (p__certificateIssuer.lengthof() != 8) { log("fx__verifyWithEcdsaNistp256WithSha256__1: Wrong parameters"); loggers::get_instance().log("fx__verifyWithEcdsaNistp256WithSha256__1: Wrong parameters"); return OCTETSTRING(); return FALSE; } } // Calculate the hash // Calculate the hash Loading @@ -256,8 +260,9 @@ namespace LibItsSecurity__Functions // TODO Create SHX interface and add generate method with std::vector // TODO Create SHX interface and add generate method with std::vector std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); hash.generate(tbh, hashData); hash.generate(tbh, hashData); if (p__certificateIssuer == '0000000000000000'O) { if (p__certificateIssuer == int2oct(0, 8)) { hashData += p__certificateIssuer; std::vector<unsigned char> issuer = std::vector<unsigned char>(static_cast<const unsigned char*>(p__certificateIssuer), p__certificateIssuer.lengthof() + static_cast<const unsigned char*>(p__certificateIssuer)); hashData.insert(hashData.end(), issuer.cbegin(), issuer.cend()); } } // Check the signature // Check the signature std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); Loading Loading @@ -289,9 +294,9 @@ namespace LibItsSecurity__Functions const INTEGER& p__compressedMode const INTEGER& p__compressedMode ) { ) { // Sanity checks // Sanity checks if (p__certificateIssuer.lenthof() != 8) { if (p__certificateIssuer.lengthof() != 8) { log("fx__verifyWithEcdsaBrainpoolp256WithSha256: Wrong parameters"); loggers::get_instance().log("fx__verifyWithEcdsaBrainpoolp256WithSha256: Wrong parameters"); return OCTETSTRING(); return FALSE; } } // Calculate the hash // Calculate the hash Loading @@ -300,8 +305,9 @@ namespace LibItsSecurity__Functions // TODO Create SHX interface and add generate method with std::vector // TODO Create SHX interface and add generate method with std::vector std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); hash.generate(tbh, hashData); hash.generate(tbh, hashData); if (p__certificateIssuer == '0000000000000000'O) { if (p__certificateIssuer == int2oct(0, 8)) { hashData += p__certificateIssuer; std::vector<unsigned char> issuer = std::vector<unsigned char>(static_cast<const unsigned char*>(p__certificateIssuer), p__certificateIssuer.lengthof() + static_cast<const unsigned char*>(p__certificateIssuer)); hashData.insert(hashData.end(), issuer.cbegin(), issuer.cend()); } } // Check the signature // Check the signature std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); Loading Loading @@ -332,9 +338,9 @@ namespace LibItsSecurity__Functions const OCTETSTRING& p__ecdsaBrainpoolp256PublicKeyY const OCTETSTRING& p__ecdsaBrainpoolp256PublicKeyY ) { ) { // Sanity checks // Sanity checks if (p__certificateIssuer.lenthof() != 8) { if (p__certificateIssuer.lengthof() != 8) { log("fx__verifyWithEcdsaBrainpoolp256WithSha256__1: Wrong parameters"); loggers::get_instance().log("fx__verifyWithEcdsaBrainpoolp256WithSha256__1: Wrong parameters"); return OCTETSTRING(); return FALSE; } } // Calculate the hash // Calculate the hash Loading @@ -343,8 +349,9 @@ namespace LibItsSecurity__Functions // TODO Create SHX interface and add generate method with std::vector // TODO Create SHX interface and add generate method with std::vector std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); hash.generate(tbh, hashData); hash.generate(tbh, hashData); if (p__certificateIssuer == '0000000000000000'O) { if (p__certificateIssuer == int2oct(0, 8)) { hashData += p__certificateIssuer; std::vector<unsigned char> issuer = std::vector<unsigned char>(static_cast<const unsigned char*>(p__certificateIssuer), p__certificateIssuer.lengthof() + static_cast<const unsigned char*>(p__certificateIssuer)); hashData.insert(hashData.end(), issuer.cbegin(), issuer.cend()); } } // Check the signature // Check the signature std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); Loading Loading @@ -375,9 +382,9 @@ namespace LibItsSecurity__Functions const INTEGER& p__compressedMode const INTEGER& p__compressedMode ) { ) { // Sanity checks // Sanity checks if (p__certificateIssuer.lenthof() != 8) { if (p__certificateIssuer.lengthof() != 8) { log("fx__verifyWithEcdsaBrainpoolp384WithSha384: Wrong parameters"); loggers::get_instance().log("fx__verifyWithEcdsaBrainpoolp384WithSha384: Wrong parameters"); return OCTETSTRING(); return FALSE; } } // Calculate the hash // Calculate the hash Loading @@ -386,8 +393,9 @@ namespace LibItsSecurity__Functions // TODO Create SHX interface and add generate method with std::vector // TODO Create SHX interface and add generate method with std::vector std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); hash.generate(tbh, hashData); hash.generate(tbh, hashData); if (p__certificateIssuer == '0000000000000000'O) { if (p__certificateIssuer == int2oct(0, 8)) { hashData += p__certificateIssuer; std::vector<unsigned char> issuer = std::vector<unsigned char>(static_cast<const unsigned char*>(p__certificateIssuer), p__certificateIssuer.lengthof() + static_cast<const unsigned char*>(p__certificateIssuer)); hashData.insert(hashData.end(), issuer.cbegin(), issuer.cend()); } } // Check the signature // Check the signature std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); Loading Loading @@ -418,9 +426,9 @@ namespace LibItsSecurity__Functions const OCTETSTRING& p__ecdsaBrainpoolp384PublicKeyY const OCTETSTRING& p__ecdsaBrainpoolp384PublicKeyY ) { ) { // Sanity checks // Sanity checks if (p__certificateIssuer.lenthof() != 8) { if (p__certificateIssuer.lengthof() != 8) { log("fx__verifyWithEcdsaBrainpoolp384WithSha384__1: Wrong parameters"); loggers::get_instance().log("fx__verifyWithEcdsaBrainpoolp384WithSha384__1: Wrong parameters"); return OCTETSTRING(); return FALSE; } } // Calculate the hash // Calculate the hash Loading @@ -429,8 +437,9 @@ namespace LibItsSecurity__Functions // TODO Create SHX interface and add generate method with std::vector // TODO Create SHX interface and add generate method with std::vector std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); std::vector<unsigned char> tbh(static_cast<const unsigned char *>(p__toBeVerifiedData), static_cast<const unsigned char *>(p__toBeVerifiedData) + p__toBeVerifiedData.lengthof()); hash.generate(tbh, hashData); hash.generate(tbh, hashData); if (p__certificateIssuer == '0000000000000000'O) { if (p__certificateIssuer == int2oct(0, 8)) { hashData += p__certificateIssuer; std::vector<unsigned char> issuer = std::vector<unsigned char>(static_cast<const unsigned char*>(p__certificateIssuer), p__certificateIssuer.lengthof() + static_cast<const unsigned char*>(p__certificateIssuer)); hashData.insert(hashData.end(), issuer.cbegin(), issuer.cend()); } } // Check the signature // Check the signature std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); std::vector<unsigned char> signature(static_cast<const unsigned char *>(p__signature), static_cast<const unsigned char *>(p__signature) + p__signature.lengthof()); Loading