色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

怎么實現對文件的加密和解密

江奕云2年前33瀏覽0評論

怎么實現對文件的加密和解密?

用C#對文件進行加密和解密,其實方法有許許多多,其區別主要是加密的算法不同,至于加密的原理都是大同小異的。

我們常用的算法一般都有DES算法,AES算法,RSA算法,Base64算法,md5算法等等等等。

如果是用C#用于開發,我估計你所用的編輯器基本就是VS Code或者Visual studio系列沒錯了。這些編譯器都是只帶了各種加密算法庫或者你可以通過VS Code插件安裝的方式添加你所需要的算法,然后再來進行對文件的加密操作。

既然你問到了怎么對文件來進行加密與解密,那我們就來舉一個小小的加密文件的例子,用C#中的FileStream類來對文件進行簡單的加密解密。

private void Encryption ( string source, string target)

{

//創建一個讀取源文件的文件流

using( FileStream fsRead = new FileStream( source, FileMode.Open))

{

//創建一個寫入新文件的文件流

using( FileStream fsWrite = new FileStream( target, FileMode.Create))

{

Byte[] bytes = new Bytes[ 1024*5];

int count = 0;

while( (count = fsRead.Read ( bytes, 0, bytes.Length )>0)

{

//我們讀取的文件現在已經是一個個的字節,加密的本質其實把讀取到的字節修改一下,然后再寫入到一個新的文件中

for ( int i = 0; i<count; i++)

{

//簡單的加密算法

bytes[ i] = (byte)(byte.MaxValue-bytes[i]);

}

fsWrite.Write( bytes, 0, count);

}

}

}

}

以上的一個方法輕松的實現了文件的簡單加密與解密,我們仔細看看其中加密的那一行就會發現,其實byte.MaxValue的值是255,用255減去本身得到一個加密之后的byte,我們需要解密的時候再次調用這個方法用255減去加密之后的byte就會得到加密前的byte, 這樣就輕松的實現了文件的加密與解密!

總結

這個例子只是闡述一下C#對文件加密與解密的一個思路,這對了解C#中怎么對文件進行加密與解密的原理還是有所幫助的。實際應用中如果這樣進行加密,他的安全級別還是很低的,建議使用開頭提到的那些高級加密算法。

《css揭秘》pdf,怎么實現對文件的加密和解密