Excel的加密和解密

2021-07-11 13:18:04 字數 2182 閱讀 4452

excel的加密和解密

在做各種專案的時候,如果涉及到公司內部的資料,或者其他的保密的資料,就需要用到excel的加密和解密。

其實,就是用到了兩個函式,加密函式和解密函式。

加密函式:

publicfunction encryptdes(byval sourcestr as string, byval mykey as string, byvalmyiv as string) as string '使用的des對稱加密

dim des as newsystem.security.cryptography.descryptoserviceprovider 'des演算法

'dim des as newsystem.security.cryptography.tripledescryptoserviceprovider'tripledes演算法

dim inputbytearray as byte()

inputbytearray =system.text.encoding.default.getbytes(sourcestr)

des.key = system.text.encoding.utf8.getbytes(mykey)'mykey des用8個字元,tripledes要24個字元

des.iv =system.text.encoding.utf8.getbytes(myiv) 'myiv des用8個字元,tripledes要24個字元

dim ms as new system.io.memorystream

dim cs as newsystem.security.cryptography.cryptostream(ms, des.createencryptor(),system.security.cryptography.cryptostreammode.write)

dim sw as newsystem.io.streamwriter(cs)

sw.write(sourcestr)

sw.flush()

cs.flushfinalblock()

ms.flush()

encryptdes =convert.tobase64string(ms.getbuffer(), 0, ms.length)

end function

解密函式:

publicfunction decryptdes(byval sourcestr as string, byval mykey as string, byvalmyiv as string) as string    '使用標準des對稱解密

dim des as newsystem.security.cryptography.descryptoserviceprovider 'des演算法

'dim des as newsystem.security.cryptography.tripledescryptoserviceprovider'tripledes演算法

des.key =system.text.encoding.utf8.getbytes(mykey) 'mykey des用8個字元,tripledes要24個字元

des.iv =system.text.encoding.utf8.getbytes(myiv) 'myiv des用8個字元,tripledes要24個字元

dim buffer as byte() =convert.frombase64string(sourcestr)

dim ms as new system.io.memorystream(buffer)

dim cs as newsystem.security.cryptography.cryptostream(ms, des.createdecryptor(),system.security.cryptography.cryptostreammode.read)

dim sr as newsystem.io.streamreader(cs)

decryptdes = sr.readtoend()

end function

具體如何使用呢,就是非常的簡單,在程式中需要匯出excel的時候,新增兩句**進行加密,在匯入excel的時候,同樣的新增兩句**進行解密即可。

加密和解密

public class desc public static string decode string data catch descryptoserviceprovider cryptoprovider new descryptoserviceprovider memorystream ms n...

加密和解密

公鑰密碼體制的核心思想是 加密和解密採用不同的金鑰。這是公鑰密碼體制和傳統對稱密碼體制的最大區別。對於傳統對稱密碼而言,密文的安全性完全依賴於金鑰的保密性,一旦金鑰洩露,將毫無保密性可言。但是公鑰密碼體制徹底改變了這樣狀況,在公鑰密碼體制中,公鑰是公開的,只有私鑰是保密的,知道公鑰和密碼演算法要推測...

加密和解密

目錄介紹 2.對稱加密和非對稱加密 3.關於單向加密 4.加密和解密 展示 5.rsa非對稱加解密 1.1 問答環節 1.2 加解密概況2.1 什麼是對稱加密 2.2 什麼是非對稱加密 2.3 常見對稱加密有什麼 2.4 常見非對稱加密有什麼 2.5 非對稱加密用途 陌生人通訊 支付寶支付加密 4....