我正在接收字符串中的二進制數據。我想將它編碼到Base64中。有沒有任何類可以做這個操作(我想要一個API)。如何將二進制字符串轉換爲base64編碼數據
4
A
回答
4
2
CryptBinaryToString ...如果你的目標到Windows平臺
這裏是一個小例子:
#include <Windows.h>
#pragma comment(lib, "crypt32.lib")
int main()
{
LPCSTR pszSource = "Man is distinguished, not only by his reason, but ...";
DWORD nDestinationSize;
if (CryptBinaryToString(reinterpret_cast<const BYTE*> (pszSource), strlen(pszSource), CRYPT_STRING_BASE64, nullptr, &nDestinationSize))
{
LPTSTR pszDestination = static_cast<LPTSTR> (HeapAlloc(GetProcessHeap(), HEAP_NO_SERIALIZE, nDestinationSize * sizeof(TCHAR)));
if (pszDestination)
{
if (CryptBinaryToString(reinterpret_cast<const BYTE*> (pszSource), strlen(pszSource), CRYPT_STRING_BASE64, pszDestination, &nDestinationSize))
{
// Succeeded: 'pszDestination' is 'pszSource' encoded to base64.
}
HeapFree(GetProcessHeap(), HEAP_NO_SERIALIZE, pszDestination);
}
}
return 0;
}
+0
儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – CodeMouse92 2015-10-06 14:01:24
相關問題
- 1. 如何將二進制數據硬編碼爲字符串
- 2. 將Base64轉換爲Java中的二進制字符串
- 3. 如何將base64字符串轉換爲二進制數組使用php
- 4. 將二進制轉換爲字符串
- 5. 將.net字符串對象轉換爲base64編碼字符串
- 6. 如何將二進制轉換爲字符或字符串?,Java
- 7. 如何將java.sql.blob轉換爲java中的base64編碼字符串
- 8. ASP Classic - 將base64二進制字符串轉換爲字節數組
- 9. Python將二進制字符串轉換爲二進制int
- 10. 將二進制數據轉換爲字符串
- 11. 將SQL二進制數據轉換爲C#中的字符串
- 12. 將字符串數據轉換爲二進制圖像
- 13. 如何在Ruby中將Blowfish編碼的二進制字符串轉換爲ASCII?
- 14. Go - 如何將二進制字符串轉換爲二進制字節?
- 15. 如何將base64字符串轉換爲C++中的十六進制字符串?
- 16. OPENXML,將Base64轉換爲二進制
- 17. 將二進制字符串轉換爲文本字符串
- 18. 轉換字符串「s」爲二進制
- 19. 將二進制字符串轉換爲有符號整數 - Python
- 20. 如何將二進制數字轉換爲八進制數字?
- 21. 如何將Base64數據和NSData轉換爲字符串
- 22. 將二進制字符串表示轉換爲字節數組
- 23. 如何將二進制int轉換爲字符串?
- 24. 如何將二進制argv轉換爲字符串?
- 25. 如何將NSInteger或NSString轉換爲二進制(字符串)值
- 26. 如何將IP地址轉換爲二進制(16)字符串?
- 27. 將字符串轉換二進制爲10進制
- 28. 將二進制長字符串轉換爲十六進制c#
- 29. 將二進制數據轉換爲C程序的十六進制字符串
- 30. 如何將jpeg圖像轉換爲base64編碼的二進制值?
你熟悉哪種語言? – jforberg 2011-06-17 11:52:13