我現有Image型別的變數,想把它加密。使用AesCryptoServiceProvider加密。加密后return出來。
查了下網上的方法還是不夠理解。希望大神幫幫忙,小弟感激不盡。
uj5u.com熱心網友回復:
具體是哪一部分不理解?uj5u.com熱心網友回復:
1.加密演算法,針對的是byte[],所以別跟我們說Image,你應該直接拿到stream里的byte[]2.加密演算法目前都是通用封裝,byte[] IV,byte[] key,待加密的byte[],回傳的byte[](如果有區別,也只在key生成部分有區別,比如證書或者xml簽名拼接方式),所以你直接看msdn的例子即可
如果你還有那些不明白的,直接問把
uj5u.com熱心網友回復:
假設我將Image型別轉換為byte[ ] 型別了,
private const string m_AesIV = @"!ABC2DES#EDC4RFV";
private const string m_AesKey = @"5ERU&YHN7QWE(IK<";
Key和IV都為16位元組。
那么接下來該怎么做,我想加密后return出Byte[]型,再轉換成image型。
謝謝
uj5u.com熱心網友回復:
在轉不回了,圖片有圖片的格式要求,加密后回破壞圖片的基本格式,Image無法識別正確的格式。當然你可以解密回來再扔給Image
uj5u.com熱心網友回復:
1.加密演算法,針對的是byte[],所以別跟我們說Image,你應該直接拿到stream里的byte[]
2.加密演算法目前都是通用封裝,byte[] IV,byte[] key,待加密的byte[],回傳的byte[](如果有區別,也只在key生成部分有區別,比如證書或者xml簽名拼接方式),所以你直接看msdn的例子即可
如果你還有那些不明白的,直接問把
假設我將Image型別轉換為byte[ ] 型別了,
private const string m_AesIV = @"!ABC2DES#EDC4RFV";
private const string m_AesKey = @"5ERU&YHN7QWE(IK<";
Key和IV都為16位元組。
那么接下來該怎么做,我想加密后return出Byte[]型,再轉換成image型。
謝謝
在轉不回了,圖片有圖片的格式要求,加密后回破壞圖片的基本格式,Image無法識別正確的格式。當然你可以解密回來再扔給Image
是轉不回還是轉完之后無法打開。我這邊想要的效果就是圖片被加密后無法正常查看,我認為轉之后保存本地jpg等格式后只是無法打開轉還是能轉的,現在要求是要用AesCryptoServiceProvider進行加密。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/56937.html
標籤:C#
