public static class ImageEncryption
{
static string FILENAME = @"D:\Documents\Watermark\EBCDocument\EBC021700725665\test.pdf\Page1.jpg";
static string ENCFILENAME = @"D:\Documents\Watermark\EBCDocument\EBC021700725665\test.pdf\Page1.jpg";
public static void ImageTripleDESCrypto()
{
//Create instance of DES
TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider();
//Generate IV and Key
des.GenerateIV();
des.GenerateKey();
//Set Encryption mode
des.Mode = CipherMode.ECB;
//Read
FileStream fileStream = new FileStream(FILENAME, FileMode.Open, FileAccess.Read);
MemoryStream ms = new MemoryStream();
fileStream.CopyTo(ms);
//Store header in byte array (we will used this after encryption)
var header = ms.ToArray().Take(54).ToArray();
//Take rest from stream
var imageArray = ms.ToArray().Skip(54).ToArray();
//Create encryptor
var enc = des.CreateEncryptor();
//Encrypt image
var encimg = enc.TransformFinalBlock(imageArray, 0, imageArray.Length);
//Combine header and encrypted image
var image = Combine(header, encimg);
//Write encrypted image to disk
fileStream.Close();
File.WriteAllBytes(ENCFILENAME, image);
}
public static byte[] Combine(byte[] first, byte[] second)
{
byte[] ret = new byte[first.Length + second.Length];
Buffer.BlockCopy(first, 0, ret, 0, first.Length);
Buffer.BlockCopy(second, 0, ret, first.Length, second.Length);
return ret;
}
}
0
A
回答
0
我可以成像的唯一方法是如果客戶端和服務器預先安排了唯一的密鑰,以便我可以解密它的客戶端。否則,加密它是沒有意義的,因爲任何人都可以訪問該頁面。但這只是意見。
+0
點是任何機構從網頁上看到的圖像,但下載該圖像時,它應該下載爲加密圖像 –
+0
好吧我想我得到你說的,你想能夠顯示圖像,但如果有人試圖下載它只會得到不可用的加密版本。在這種情況下,我不確定是否有可能,因爲爲了使瀏覽器顯示圖像,它必須是圖像而不是加密的。這不是我的專業知識,所以拿一點鹽就說吧。也許檢查複製安全網站,看起來很有希望。對不起,我無法提供更多幫助 – user8156140
相關問題
- 1. 如何在不下載的情況下在瀏覽器中顯示圖像?
- 2. 如何在不顯示密碼的情況下下載文件?
- 3. 如何在不上載的情況下顯示預覽圖像?
- 4. 如何在不顯示預覽的情況下捕捉圖像
- 5. 如何在不顯示密碼的情況下接受終端中的密碼
- 6. 瀏覽器加密服務器解密
- 7. 如何在不刷新閃爍的情況下在瀏覽器中顯示不斷變化的圖像文件?
- 8. Node.js加密和瀏覽器端解密
- 9. 圖像不在瀏覽器中顯示
- 10. 基於瀏覽器的加密/從瀏覽器密鑰存儲私鑰解密
- 11. 如何僅在密碼不爲空的情況下對密碼進行加密
- 12. 如何顯示加密圖像作爲圖像而不解密它
- 13. 在瀏覽器中加密/解密二進制數據
- 14. 加密,並在某些情況下,AES ECB模式「BadPaddingException」解密
- 15. 如何在沒有Acrobat插件的情況下在瀏覽器中顯示PDF
- 16. 如何在PHP中加密和解密圖像文件?使用<strong>PHP</strong>和解密時,它顯示在瀏覽器
- 17. 如何瀏覽圖像並在瀏覽器中顯示?
- 18. 如何在iOS中不顯示預覽的情況下捕捉圖像
- 19. 如何在不發出HTTP請求的情況下在HTML中顯示「密鑰」?
- 20. 在ActionScript 3中加密/解密圖像
- 21. 圖像不顯示在Safari瀏覽器
- 22. IE瀏覽器在某些情況下顯示隱藏的div
- 23. 在不暴露明文的情況下更改加密密鑰
- 24. 如何在已知加密和未加密字符串的情況下解密XML文件中的字符串
- 25. 如何在不保存/顯示圖像的情況下拍照
- 26. 如何在沒有用戶輸入密碼的情況下在C#中加密和解密敏感信息
- 27. 圖像未顯示在瀏覽器中
- 28. OpenSSL的解密在瀏覽器
- 29. 使用AES在Java中加密/解密圖像的提示
- 30. 加密/解密自定義MembershipProvider中的密碼使用情況?
你試過把它放在一個文件夾中並使用url來顯示。如果是圖像,即使加密,也會顯示。 – Amit
您真正想要實現的是什麼?如果您需要顯示加密功能,那麼加密的用途是什麼? –
我試圖在我想要的時候將我的加密圖像呈現給瀏覽器,如果任何機構下載該圖像,它應該將其作爲加密圖像下載。 –