2016-03-04 77 views
0

我试图实现一个使用RSA加密的程序。我能够生成密钥,但我只能将它们存储在IBUFFER中有什么方法可以将字节从IBUFFER中存储到字节数组中?我想将公钥传递给服务器。从IBUFFER获取字节

+2

简单的谷歌查询是“复制ibuffer数组”。所有热门歌曲都很好。 –

回答

0

如果这是你得到WriteableBitmap.PixelBuffer相同IBuffer,那么你可以调用AsStream()获得在缓冲区中的Stream指向并用它来对数据流进行操作。一些样品here。 如果您不担心内存使用情况,也可以拨打CopyTo()以获取阵列中的完整缓冲区。

0

对不起,我英文不好


如果你是意在WinRT中的API IBuffer,您可以在Windows.Security.Cryptography CryptographicBuffer.CopyToByteArray

这是我在C++/CX差代码中使用

CryptographicBuffer.CopyToByteArray, PLZ不直接复制它,也许pArray是你想要的

using namespace Platform; 
using namespace Windows::Storage::Streams; 
using namespace Windows::Security::Cryptography; 

IBuffer buffer; 
Array<BYTE>^ array; 
CryptographicBuffer::CopyToByteArray(buffer, array); 
BYTE *pArray = new BYTE[array->Length]; 
memcpy(pArray, array->Data, array->Length); 

我是一个新手,我感到抱歉,如果有什么问题,plz告诉我是否。


我GOOGLE了整整一个晚上,没有发现任何有用的东西,最终发现它在msdn中搜索到。只是因为IBuffer页面和CopyToByteArray页面之间没有链接。真的很讨厌MS。