这篇教程C++ Base64Encode函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中Base64Encode函数的典型用法代码示例。如果您正苦于以下问题:C++ Base64Encode函数的具体用法?C++ Base64Encode怎么用?C++ Base64Encode使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了Base64Encode函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: decode_sendvoid decode_send(char serial_input[181]){ char temp1[181] = {0}; char sender[181] = {0}; int rc = 0; printf("[DECODING: %s/n",serial_input); switch(serial_input[1]) { case '3': //disable warning sercurity serial_input[1] = '2'; sprintf(temp1, "005$%s$%s$%s", "rpi001", "ceslab", serial_input); break; case '4': //get status autolight 1 2 serial_input[1] = '3'; sprintf(temp1, "005$%s$%s$%s", "rpi001", "ceslab", serial_input); break; case '6': //turn led 1 off serial_input[1] = '5'; sprintf(temp1, "005$%s$%s$%s", "rpi001", "ceslab", serial_input); break; case '7': //turn led 2 on serial_input[1] = '6'; sprintf(temp1, "005$%s$%s$%s", "rpi001", "ceslab", serial_input); break; case '8': //turn led 2 off serial_input[1] = '6'; sprintf(temp1, "005$%s$%s$%s", "rpi001", "ceslab", serial_input); break; case '9': //turn led 3 on serial_input[1] = '7'; sprintf(temp1, "005$%s$%s$%s", "rpi001", "ceslab", serial_input); break; case 'a': //turn led 3 off serial_input[1] = '7'; sprintf(temp1, "005$%s$%s$%s", "rpi001", "ceslab", serial_input); break; case 'b': //turn led 4 on serial_input[1] = '8'; sprintf(temp1, "005$%s$%s$%s", "rpi001", "ceslab", serial_input); break; case 'c': //turn led 4 off serial_input[1] = '8'; sprintf(temp1, "005$%s$%s$%s", "rpi001", "ceslab", serial_input); break; case 'e': //turn Autoled 1 off serial_input[1] = 'd'; sprintf(temp1, "005$%s$%s$%s", "rpi001", "ceslab", serial_input); break; case 'k': // detected opened door sprintf(temp1,"006$rpi001$ceslab$Door"); break; default: sprintf(temp1, "005$%s$%s$%s", "rpi001", "ceslab", serial_input); break; } printf("[Detected] SEND data %s /n", temp1); rc = Base64Encode(temp1, sender, BUFFFERLEN); send(global_socket,sender,181,NULL);}
开发者ID:ndksys01,项目名称:Firmware-Rpi-,代码行数:58,
示例2: promisealready_AddRefed<Promise>MediaKeySession::GenerateRequest(const nsAString& aInitDataType, const ArrayBufferViewOrArrayBuffer& aInitData, ErrorResult& aRv){ nsRefPtr<DetailedPromise> promise(MakePromise(aRv)); if (aRv.Failed()) { return nullptr; } if (!mUninitialized) { EME_LOG("MediaKeySession[%p,'%s'] GenerateRequest() failed, uninitialized", this, NS_ConvertUTF16toUTF8(mSessionId).get()); promise->MaybeReject(NS_ERROR_DOM_INVALID_ACCESS_ERR, NS_LITERAL_CSTRING("Session is already initialized in MediaKeySession.generateRequest()")); return promise.forget(); } mUninitialized = false; nsTArray<uint8_t> data; if (aInitDataType.IsEmpty() || !CopyArrayBufferViewOrArrayBufferData(aInitData, data)) { promise->MaybeReject(NS_ERROR_DOM_INVALID_ACCESS_ERR, NS_LITERAL_CSTRING("Bad arguments to MediaKeySession.generateRequest()")); EME_LOG("MediaKeySession[%p,'%s'] GenerateRequest() failed, " "invalid initData or initDataType", this, NS_ConvertUTF16toUTF8(mSessionId).get()); return promise.forget(); } // Convert initData to base64 for easier logging. // Note: UpdateSession() Move()s the data out of the array, so we have // to copy it here. nsAutoCString base64InitData; if (EME_LOG_ENABLED()) { nsDependentCSubstring rawInitData(reinterpret_cast<const char*>(data.Elements()), data.Length()); if (NS_FAILED(Base64Encode(rawInitData, base64InitData))) { NS_WARNING("Failed to base64 encode initData for logging"); } } PromiseId pid = mKeys->StorePromise(promise); mKeys->GetCDMProxy()->CreateSession(Token(), mSessionType, pid, aInitDataType, data); EME_LOG("MediaKeySession[%p,'%s'] GenerateRequest() sent, " "promiseId=%d initData(base64)='%s'", this, NS_ConvertUTF16toUTF8(mSessionId).get(), pid, base64InitData.get()); return promise.forget();}
开发者ID:hobinjk,项目名称:gecko-dev,代码行数:58,
示例3: TPMinitialProvisioningint TPMinitialProvisioning(void){ if (EKserverAddr == NULL) { printf("TPM Manufacturer Endorsement Credential Server Address cannot be NULL/n"); return -99; } RetrieveEndorsementCredentials(Base64Encode(HashEKPublicKey())); return 0;}
开发者ID:AdditionalPylons,项目名称:tpm2.0-tools,代码行数:10,
示例4: NS_ENSURE_ARG_POINTERnsresultSRICheckDataVerifier::VerifyHash(const SRIMetadata& aMetadata, uint32_t aHashIndex, const nsACString& aSourceFileURI, nsIConsoleReportCollector* aReporter){ NS_ENSURE_ARG_POINTER(aReporter); nsAutoCString base64Hash; aMetadata.GetHash(aHashIndex, &base64Hash); SRILOG(("SRICheckDataVerifier::VerifyHash, hash[%u]=%s", aHashIndex, base64Hash.get())); nsAutoCString binaryHash; if (NS_WARN_IF(NS_FAILED(Base64Decode(base64Hash, binaryHash)))) { nsTArray<nsString> params; aReporter->AddConsoleReport(nsIScriptError::errorFlag, NS_LITERAL_CSTRING("Sub-resource Integrity"), nsContentUtils::eSECURITY_PROPERTIES, aSourceFileURI, 0, 0, NS_LITERAL_CSTRING("InvalidIntegrityBase64"), const_cast<const nsTArray<nsString>&>(params)); return NS_ERROR_SRI_CORRUPT; } uint32_t hashLength; int8_t hashType; aMetadata.GetHashType(&hashType, &hashLength); if (binaryHash.Length() != hashLength) { nsTArray<nsString> params; aReporter->AddConsoleReport(nsIScriptError::errorFlag, NS_LITERAL_CSTRING("Sub-resource Integrity"), nsContentUtils::eSECURITY_PROPERTIES, aSourceFileURI, 0, 0, NS_LITERAL_CSTRING("InvalidIntegrityLength"), const_cast<const nsTArray<nsString>&>(params)); return NS_ERROR_SRI_CORRUPT; } if (MOZ_LOG_TEST(SRILogHelper::GetSriLog(), mozilla::LogLevel::Debug)) { nsAutoCString encodedHash; nsresult rv = Base64Encode(mComputedHash, encodedHash); if (NS_SUCCEEDED(rv)) { SRILOG(("SRICheckDataVerifier::VerifyHash, mComputedHash=%s", encodedHash.get())); } } if (!binaryHash.Equals(mComputedHash)) { SRILOG(("SRICheckDataVerifier::VerifyHash, hash[%u] did not match", aHashIndex)); return NS_ERROR_SRI_CORRUPT; } SRILOG(("SRICheckDataVerifier::VerifyHash, hash[%u] verified successfully", aHashIndex)); return NS_OK;}
开发者ID:marcoscaceres,项目名称:gecko-dev,代码行数:55,
示例5: Escape// https://developer.twitter.com// /en/docs/basics/authentication/guides/creating-a-signature.htmlstd::string Network::CalcSignature( const std::string &http_method, const std::string &base_url, const KeyValue &oauth_param, const KeyValue &query_param, const std::string &consumer_secret, const std::string &token_secret){ // "Collecting parameters" // percent encode しつつ合成してキ C++ BaseClone函数代码示例 C++ Base函数代码示例
|