對文件的簡單加密解密(任意文件)


一,方法一,代碼運行一次是加密,再次運行是解密,代碼如下:

Sub 文件的加密解密()
   Dim stm As New ADODB.Stream
   Dim str As String, i As Long
   Dim arr() As Byte
   str = ThisWorkbook.Path & "\文件"
   With stm
      .Type = adTypeBinary
      .Open
      .LoadFromFile str
      arr = .Read
      .Close
      For i = 0 To UBound(arr)
         arr(i) = 255 - arr(i)
      Next i
      .Open
      .Write arr
      .SaveToFile str, adSaveCreateOverWrite
      .Close
   End With
   Set stm = Nothing
End Sub

  

二,方法二,於方法一大同小異,運行一次是加密,再次運行是解密,代碼如下:

Sub 文件的加密解密()
   Dim stm As New ADODB.Stream
   Dim str As String, i As Long
   Dim arr() As Byte
   str = ThisWorkbook.Path & "\file"
   With stm
      .Type = adTypeBinary
      .Open
      .LoadFromFile str
      arr = .Read
      .Close
      For i = 0 To UBound(arr)
         arr(i) = arr(i) Xor 100
      Next i
      .Open
      .Write arr
      .SaveToFile str, adSaveCreateOverWrite
      .Close
   End With
   Set stm = Nothing
End Sub

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM