2016-03-04 78 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。