html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

VBS 加解密 For CAPICOM_编程语言综合

[ ] 已经帮助:人解决问题
这篇文章主要介绍了vbs中通过CAPICOM进行加解密的实现代码,需要的朋友可以参考下
 
复制代码 代码如下:

yQZHTML5中文学习网 - HTML5先行者学习网
'******************************************************************************yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, yQZHTML5中文学习网 - HTML5先行者学习网
' EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED yQZHTML5中文学习网 - HTML5先行者学习网
' WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Copyright (C) 1999- 2002.  Microsoft Corporation.  All rights reserved.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
'******************************************************************************yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' CEncrypt.vbsyQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' This is a sample script to illustrate how to use the CAPICOM's EncryptedData yQZHTML5中文学习网 - HTML5先行者学习网
' to encrypt/decrypt text file.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Note: For simplicity, this script does not handle exception.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
'******************************************************************************yQZHTML5中文学习网 - HTML5先行者学习网
Option ExplicityQZHTML5中文学习网 - HTML5先行者学习网
Const ForReading = 1, ForWriting = 2yQZHTML5中文学习网 - HTML5先行者学习网
' Command.yQZHTML5中文学习网 - HTML5先行者学习网
Const Unknown                                = 0yQZHTML5中文学习网 - HTML5先行者学习网
Const Encrypt                                = 1yQZHTML5中文学习网 - HTML5先行者学习网
Const Decrypt                                = 2yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
' CAPICOM's constants.                                             yQZHTML5中文学习网 - HTML5先行者学习网
Const CAPICOM_ENCRYPTION_ALGORITHM_RC2       = 0yQZHTML5中文学习网 - HTML5先行者学习网
Const CAPICOM_ENCRYPTION_ALGORITHM_RC4       = 1yQZHTML5中文学习网 - HTML5先行者学习网
Const CAPICOM_ENCRYPTION_ALGORITHM_DES       = 2yQZHTML5中文学习网 - HTML5先行者学习网
Const CAPICOM_ENCRYPTION_ALGORITHM_3DES      = 3yQZHTML5中文学习网 - HTML5先行者学习网
Const CAPICOM_ENCRYPTION_ALGORITHM_AES       = 4yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
Const CAPICOM_ENCRYPTION_KEY_LENGTH_MAXIMUM  = 0yQZHTML5中文学习网 - HTML5先行者学习网
Const CAPICOM_ENCRYPTION_KEY_LENGTH_40_BITS  = 1yQZHTML5中文学习网 - HTML5先行者学习网
Const CAPICOM_ENCRYPTION_KEY_LENGTH_56_BITS  = 2yQZHTML5中文学习网 - HTML5先行者学习网
Const CAPICOM_ENCRYPTION_KEY_LENGTH_128_BITS = 3yQZHTML5中文学习网 - HTML5先行者学习网
Const CAPICOM_ENCRYPTION_KEY_LENGTH_192_BITS = 4yQZHTML5中文学习网 - HTML5先行者学习网
Const CAPICOM_ENCRYPTION_KEY_LENGTH_256_BITS = 5yQZHTML5中文学习网 - HTML5先行者学习网
' Command line arguments.yQZHTML5中文学习网 - HTML5先行者学习网
Dim Command       : Command                  = UnknownyQZHTML5中文学习网 - HTML5先行者学习网
Dim Password      : Password                 = NullyQZHTML5中文学习网 - HTML5先行者学习网
Dim Algorithm     : Algorithm                = CAPICOM_ENCRYPTION_ALGORITHM_RC2yQZHTML5中文学习网 - HTML5先行者学习网
Dim KeyLength     : KeyLength                = CAPICOM_ENCRYPTION_KEY_LENGTH_MAXIMUMyQZHTML5中文学习网 - HTML5先行者学习网
Dim Verbose       : Verbose                  = FalseyQZHTML5中文学习网 - HTML5先行者学习网
Dim FileNames()yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
' First make sure the script is executed by CScript.exe.yQZHTML5中文学习网 - HTML5先行者学习网
If InStr(1, UCase(Wscript.FullName), "CSCRIPT.EXE", vbTextCompare) = 0 ThenyQZHTML5中文学习网 - HTML5先行者学习网
   Wscript.Echo "This script can only be executed by CScript.exe." & vbCRLF & vbCRLF &_yQZHTML5中文学习网 - HTML5先行者学习网
                "You can either:" & vbCRLF & vbCRLF & _yQZHTML5中文学习网 - HTML5先行者学习网
                "1. Set CScript.exe as the default (Run CScript //h:cscript), or" & vbCRLF & _yQZHTML5中文学习网 - HTML5先行者学习网
                "2. Run CScript.exe directly as in, CScript " & Wscript.ScriptName & "."yQZHTML5中文学习网 - HTML5先行者学习网
   Wscript.Quit(-1)yQZHTML5中文学习网 - HTML5先行者学习网
End IfyQZHTML5中文学习网 - HTML5先行者学习网
' Parse the command line.yQZHTML5中文学习网 - HTML5先行者学习网
ParseCommandLine         yQZHTML5中文学习网 - HTML5先行者学习网
' Now process the command.yQZHTML5中文学习网 - HTML5先行者学习网
Select Case CommandyQZHTML5中文学习网 - HTML5先行者学习网
Case Encrypt   yQZHTML5中文学习网 - HTML5先行者学习网
   DoEncryptCommand FileNames, Algorithm, KeyLength, PasswordyQZHTML5中文学习网 - HTML5先行者学习网
Case DecryptyQZHTML5中文学习网 - HTML5先行者学习网
   DoDecryptCommand FileNames, PasswordyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
End SelectyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
Wscript.Quit(0)yQZHTML5中文学习网 - HTML5先行者学习网
' End MainyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
'******************************************************************************yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Subroutine: DoEncryptCommandyQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Synopsis  : Encrypt content of text file FileNames(0).yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Parameter : FileNames - Array of filenames.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
'             Algorithm - Encryption algorithmyQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
'             KeyLength - Key size.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
'             Password - Secret password.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
'******************************************************************************yQZHTML5中文学习网 - HTML5先行者学习网
Sub DoEncryptCommand (FileNames, Algorithm, KeyLength, Password)yQZHTML5中文学习网 - HTML5先行者学习网
   Dim ContentyQZHTML5中文学习网 - HTML5先行者学习网
   Dim MessageyQZHTML5中文学习网 - HTML5先行者学习网
   Dim EncryptedDatayQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   ' Create the EncryptedData object.yQZHTML5中文学习网 - HTML5先行者学习网
   Set EncryptedData = CreateObject("CAPICOM.EncryptedData")yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   ' Set algorithm, key size, and encryption password.yQZHTML5中文学习网 - HTML5先行者学习网
   EncryptedData.Algorithm.Name = AlgorithmyQZHTML5中文学习网 - HTML5先行者学习网
   EncryptedData.Algorithm.KeyLength = KeyLengthyQZHTML5中文学习网 - HTML5先行者学习网
   EncryptedData.SetSecret PasswordyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   ' Display main title.yQZHTML5中文学习网 - HTML5先行者学习网
   Wscript.Stdout.Writeline "Encrypting text file " & FileNames(0) & "."yQZHTML5中文学习网 - HTML5先行者学习网
   Wscript.Stdout.WritelineyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   ' Display more detail for verbose operation.yQZHTML5中文学习网 - HTML5先行者学习网
   If Verbose ThenyQZHTML5中文学习网 - HTML5先行者学习网
      DisplayDetail EncryptedDatayQZHTML5中文学习网 - HTML5先行者学习网
   End IfyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   ' Load content of text file to be encrypted.yQZHTML5中文学习网 - HTML5先行者学习网
   LoadFile FileNames(0), ContentyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   ' Now encrypt it.yQZHTML5中文学习网 - HTML5先行者学习网
   EncryptedData.Content = ContentyQZHTML5中文学习网 - HTML5先行者学习网
   Message = EncryptedData.EncryptyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   ' Finally, save encrypted message to FileNames(1).yQZHTML5中文学习网 - HTML5先行者学习网
   SaveFile FileNames(1), MessageyQZHTML5中文学习网 - HTML5先行者学习网
   Wscript.Stdout.Writeline "Successful - Encrypted message saved to " & FileNames(1) & "."yQZHTML5中文学习网 - HTML5先行者学习网
   ' Free resources.yQZHTML5中文学习网 - HTML5先行者学习网
   Set EncryptedData = NothingyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
End Sub ' End DoEncryptCommandyQZHTML5中文学习网 - HTML5先行者学习网
'******************************************************************************yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Subroutine: DoDecryptCommandyQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Synopsis  : Decrypt an encrypted file.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Parameter : FileNames - Array of filenames.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
'             Password - Secret password.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
'******************************************************************************yQZHTML5中文学习网 - HTML5先行者学习网
Sub DoDecryptCommand (FileNames, Password)yQZHTML5中文学习网 - HTML5先行者学习网
   Dim MessageyQZHTML5中文学习网 - HTML5先行者学习网
   Dim EncryptedDatayQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   ' Create the EncryptedData object.yQZHTML5中文学习网 - HTML5先行者学习网
   Set EncryptedData = CreateObject("CAPICOM.EncryptedData")yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   ' Set decryption password.yQZHTML5中文学习网 - HTML5先行者学习网
   EncryptedData.SetSecret PasswordyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   ' Display main title.yQZHTML5中文学习网 - HTML5先行者学习网
   Wscript.Stdout.Writeline "Decrypting encrypted text file " & FileNames(0) & "."yQZHTML5中文学习网 - HTML5先行者学习网
   Wscript.Stdout.WritelineyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   ' Load the encrypted message.yQZHTML5中文学习网 - HTML5先行者学习网
   LoadFile FileNames(0), MessageyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   ' Now decrypt it.yQZHTML5中文学习网 - HTML5先行者学习网
   EncryptedData.Decrypt(Message)yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   ' Display more detail for verbose operation.yQZHTML5中文学习网 - HTML5先行者学习网
   If Verbose ThenyQZHTML5中文学习网 - HTML5先行者学习网
      DisplayDetail EncryptedDatayQZHTML5中文学习网 - HTML5先行者学习网
   End IfyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   ' Finally, save decrypted content to FileNames(1).yQZHTML5中文学习网 - HTML5先行者学习网
   SaveFile FileNames(1), EncryptedData.ContentyQZHTML5中文学习网 - HTML5先行者学习网
   Wscript.Stdout.Writeline "Successful - Decrypted content saved to " & FileNames(1) & "."yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   ' Free resources.yQZHTML5中文学习网 - HTML5先行者学习网
   Set EncryptedData = NothingyQZHTML5中文学习网 - HTML5先行者学习网
End Sub ' End DoDecryptCommandyQZHTML5中文学习网 - HTML5先行者学习网
'******************************************************************************yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Subroutine: LoadFileyQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Synopsis  : Read content of a text file.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Parameter : FileName - Input text filename.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
'             Buffer - String buffer to receive the text file content.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
'******************************************************************************yQZHTML5中文学习网 - HTML5先行者学习网
Sub LoadFile (FileName, Buffer)   yQZHTML5中文学习网 - HTML5先行者学习网
    Dim fsoyQZHTML5中文学习网 - HTML5先行者学习网
    Set fso = CreateObject("Scripting.FileSystemObject")yQZHTML5中文学习网 - HTML5先行者学习网
    If Not fso.FileExists(FileName) ThenyQZHTML5中文学习网 - HTML5先行者学习网
        Wscript.Stdout.Writeline "Error: File " & FileName & " not found."yQZHTML5中文学习网 - HTML5先行者学习网
        Wscript.Quit(-5)yQZHTML5中文学习网 - HTML5先行者学习网
    End IfyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
    Dim tsyQZHTML5中文学习网 - HTML5先行者学习网
    Set ts = fso.OpenTextFile(FileName, ForReading)  yQZHTML5中文学习网 - HTML5先行者学习网
    Buffer = ts.ReadAllyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
End Sub ' End LoadFileyQZHTML5中文学习网 - HTML5先行者学习网
'******************************************************************************yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Subroutine: SaveFileyQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Synopsis  : Save string to file.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Parameter : FileName - Output filename.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
'             Buffer - String buffer to be saved.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
'******************************************************************************yQZHTML5中文学习网 - HTML5先行者学习网
Sub SaveFile (FileName, Buffer)yQZHTML5中文学习网 - HTML5先行者学习网
    Dim fsoyQZHTML5中文学习网 - HTML5先行者学习网
    Set fso = CreateObject("Scripting.FileSystemObject")yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
    Dim tsyQZHTML5中文学习网 - HTML5先行者学习网
    Set ts = fso.OpenTextFile(FileName, ForWriting, True)yQZHTML5中文学习网 - HTML5先行者学习网
    ts.Write BufferyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
End Sub ' End SaveFileyQZHTML5中文学习网 - HTML5先行者学习网
'******************************************************************************yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Subroutine: DisplayDetailyQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Synopsis  : Display detail information.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Parameter : EncryptedData - EncryptedData object.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
'******************************************************************************yQZHTML5中文学习网 - HTML5先行者学习网
Sub DisplayDetail (EncryptedData)yQZHTML5中文学习网 - HTML5先行者学习网
   Dim AlgoNames(4)yQZHTML5中文学习网 - HTML5先行者学习网
   AlgoNames(0) = "RC2"yQZHTML5中文学习网 - HTML5先行者学习网
   AlgoNames(1) = "RC4"yQZHTML5中文学习网 - HTML5先行者学习网
   AlgoNames(2) = "DES"yQZHTML5中文学习网 - HTML5先行者学习网
   AlgoNames(3) = "3DES"yQZHTML5中文学习网 - HTML5先行者学习网
   AlgoNames(4) = "AES"yQZHTML5中文学习网 - HTML5先行者学习网
   Wscript.Stdout.Writeline "Algorithm : " & AlgoNames(EncryptedData.Algorithm.Name)yQZHTML5中文学习网 - HTML5先行者学习网
   Wscript.Stdout.Write     "Key length: "yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   Select Case EncryptedData.Algorithm.KeyLengthyQZHTML5中文学习网 - HTML5先行者学习网
   Case CAPICOM_ENCRYPTION_KEY_LENGTH_40_BITSyQZHTML5中文学习网 - HTML5先行者学习网
      Wscript.Stdout.Writeline "40 bits"yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   Case CAPICOM_ENCRYPTION_KEY_LENGTH_56_BITSyQZHTML5中文学习网 - HTML5先行者学习网
      Wscript.Stdout.Writeline "56 bits"yQZHTML5中文学习网 - HTML5先行者学习网
   Case CAPICOM_ENCRYPTION_KEY_LENGTH_128_BITSyQZHTML5中文学习网 - HTML5先行者学习网
      Wscript.Stdout.Writeline "128 bits"yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   Case CAPICOM_ENCRYPTION_KEY_LENGTH_192_BITSyQZHTML5中文学习网 - HTML5先行者学习网
      Wscript.Stdout.Writeline "192 bits"yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   Case CAPICOM_ENCRYPTION_KEY_LENGTH_256_BITSyQZHTML5中文学习网 - HTML5先行者学习网
      Wscript.Stdout.Writeline "256 bits"yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   Case ElseyQZHTML5中文学习网 - HTML5先行者学习网
      Wscript.Stdout.Writeline "Maximum"yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   End SelectyQZHTML5中文学习网 - HTML5先行者学习网
   Wscript.Stdout.Writeline yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
End Sub ' End DisplayDetailyQZHTML5中文学习网 - HTML5先行者学习网
'******************************************************************************yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Subroutine: ParseCommandLineyQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Synopsis  : Parse the command line, and set the options accordingly.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Parameter : NoneyQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
'******************************************************************************yQZHTML5中文学习网 - HTML5先行者学习网
Sub ParseCommandLineyQZHTML5中文学习网 - HTML5先行者学习网
   ' Constants for command line parsing states.yQZHTML5中文学习网 - HTML5先行者学习网
   Const ARG_STATE_COMMAND    = 0yQZHTML5中文学习网 - HTML5先行者学习网
   Const ARG_STATE_OPTIONS    = 1    yQZHTML5中文学习网 - HTML5先行者学习网
   Const ARG_STATE_ALGORITHM  = 2yQZHTML5中文学习网 - HTML5先行者学习网
   Const ARG_STATE_LENGTH     = 3yQZHTML5中文学习网 - HTML5先行者学习网
   Const ARG_STATE_FILENAME   = 4yQZHTML5中文学习网 - HTML5先行者学习网
   Const ARG_STATE_PASSWORD   = 5yQZHTML5中文学习网 - HTML5先行者学习网
   Const ARG_STATE_END        = 6yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   ' Parse command line.yQZHTML5中文学习网 - HTML5先行者学习网
   Dim ArgyQZHTML5中文学习网 - HTML5先行者学习网
   Dim ArgState : ArgState = ARG_STATE_COMMANDyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   For Each Arg In Wscript.ArgumentsyQZHTML5中文学习网 - HTML5先行者学习网
      Select Case ArgStateyQZHTML5中文学习网 - HTML5先行者学习网
      Case ARG_STATE_COMMANDyQZHTML5中文学习网 - HTML5先行者学习网
         Select Case UCase(Arg) yQZHTML5中文学习网 - HTML5先行者学习网
         Case "ENCRYPT"yQZHTML5中文学习网 - HTML5先行者学习网
            Command = EncryptyQZHTML5中文学习网 - HTML5先行者学习网
         Case "DECRYPT"yQZHTML5中文学习网 - HTML5先行者学习网
            Command = DecryptyQZHTML5中文学习网 - HTML5先行者学习网
         Case ElseyQZHTML5中文学习网 - HTML5先行者学习网
            DisplayUsageyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
         End SelectyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
         ArgState = ARG_STATE_OPTIONSyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
      Case ARG_STATE_OPTIONSyQZHTML5中文学习网 - HTML5先行者学习网
         Select Case UCase(Arg) yQZHTML5中文学习网 - HTML5先行者学习网
         Case "-ALG", "/ALG"yQZHTML5中文学习网 - HTML5先行者学习网
            ArgState = ARG_STATE_ALGORITHMyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
         Case "-LENGTH", "/LENGTH"yQZHTML5中文学习网 - HTML5先行者学习网
            ArgState = ARG_STATE_LENGTHyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
         Case "-V", "/V"yQZHTML5中文学习网 - HTML5先行者学习网
            Verbose = TrueyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
         Case "-?", "/?"yQZHTML5中文学习网 - HTML5先行者学习网
            DisplayUsageyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
         Case ElseyQZHTML5中文学习网 - HTML5先行者学习网
            If Left(Arg, 1) = "-"  OR Left(Arg, 1) = "/" ThenyQZHTML5中文学习网 - HTML5先行者学习网
               DisplayUsageyQZHTML5中文学习网 - HTML5先行者学习网
            ElseyQZHTML5中文学习网 - HTML5先行者学习网
               ReDim FileNames(0)yQZHTML5中文学习网 - HTML5先行者学习网
               FileNames(0) = ArgyQZHTML5中文学习网 - HTML5先行者学习网
            End IfyQZHTML5中文学习网 - HTML5先行者学习网
            ArgState = ARG_STATE_FILENAMEyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
         End SelectyQZHTML5中文学习网 - HTML5先行者学习网
      Case ARG_STATE_ALGORITHMyQZHTML5中文学习网 - HTML5先行者学习网
         If Left(Arg, 1) = "-" OR Left(Arg, 1) = "/" ThenyQZHTML5中文学习网 - HTML5先行者学习网
            DisplayUsageyQZHTML5中文学习网 - HTML5先行者学习网
         ElseyQZHTML5中文学习网 - HTML5先行者学习网
            Select Case UCase(Arg)yQZHTML5中文学习网 - HTML5先行者学习网
            Case "RC2"yQZHTML5中文学习网 - HTML5先行者学习网
               Algorithm = CAPICOM_ENCRYPTION_ALGORITHM_RC2yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
            Case "RC4"yQZHTML5中文学习网 - HTML5先行者学习网
               Algorithm = CAPICOM_ENCRYPTION_ALGORITHM_RC4yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
            Case "DES"yQZHTML5中文学习网 - HTML5先行者学习网
               Algorithm = CAPICOM_ENCRYPTION_ALGORITHM_DESyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
            Case "3DES"yQZHTML5中文学习网 - HTML5先行者学习网
               Algorithm = CAPICOM_ENCRYPTION_ALGORITHM_3DESyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
            Case "AES"yQZHTML5中文学习网 - HTML5先行者学习网
               Algorithm = CAPICOM_ENCRYPTION_ALGORITHM_AESyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
            Case ElseyQZHTML5中文学习网 - HTML5先行者学习网
               DisplayUsageyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
            End SelectyQZHTML5中文学习网 - HTML5先行者学习网
         End IfyQZHTML5中文学习网 - HTML5先行者学习网
         ArgState = ARG_STATE_OPTIONSyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
      Case ARG_STATE_LENGTHyQZHTML5中文学习网 - HTML5先行者学习网
         If Left(Arg, 1) = "-" OR Left(Arg, 1) = "/" ThenyQZHTML5中文学习网 - HTML5先行者学习网
            DisplayUsageyQZHTML5中文学习网 - HTML5先行者学习网
         ElseyQZHTML5中文学习网 - HTML5先行者学习网
            Select Case UCase(Arg)yQZHTML5中文学习网 - HTML5先行者学习网
            Case "40"yQZHTML5中文学习网 - HTML5先行者学习网
               KeyLength = CAPICOM_ENCRYPTION_KEY_LENGTH_40_BITSyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
            Case "56"yQZHTML5中文学习网 - HTML5先行者学习网
               KeyLength = CAPICOM_ENCRYPTION_KEY_LENGTH_56_BITSyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
            Case "128"yQZHTML5中文学习网 - HTML5先行者学习网
               KeyLength = CAPICOM_ENCRYPTION_KEY_LENGTH_128_BITSyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
            Case "192"yQZHTML5中文学习网 - HTML5先行者学习网
               KeyLength = CAPICOM_ENCRYPTION_KEY_LENGTH_192_BITSyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
            Case "256"yQZHTML5中文学习网 - HTML5先行者学习网
               KeyLength = CAPICOM_ENCRYPTION_KEY_LENGTH_256_BITSyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
            Case "MAX"yQZHTML5中文学习网 - HTML5先行者学习网
               KeyLength = CAPICOM_ENCRYPTION_KEY_LENGTH_MAXIMUMyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
            Case ElseyQZHTML5中文学习网 - HTML5先行者学习网
               DisplayUsageyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
            End SelectyQZHTML5中文学习网 - HTML5先行者学习网
         End IfyQZHTML5中文学习网 - HTML5先行者学习网
         ArgState = ARG_STATE_OPTIONSyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
      Case ARG_STATE_FILENAMEyQZHTML5中文学习网 - HTML5先行者学习网
         If Left(Arg, 1) = "-"  OR Left(Arg, 1) = "/" ThenyQZHTML5中文学习网 - HTML5先行者学习网
            DisplayUsageyQZHTML5中文学习网 - HTML5先行者学习网
         ElseyQZHTML5中文学习网 - HTML5先行者学习网
            ReDim Preserve FileNames(UBound(FileNames) + 1)yQZHTML5中文学习网 - HTML5先行者学习网
            FileNames(UBound(FileNames)) = ArgyQZHTML5中文学习网 - HTML5先行者学习网
         End IfyQZHTML5中文学习网 - HTML5先行者学习网
         ArgState = ARG_STATE_PASSWORDyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
      Case ARG_STATE_PASSWORDyQZHTML5中文学习网 - HTML5先行者学习网
         If Left(Arg, 1) = "-"  OR Left(Arg, 1) = "/" ThenyQZHTML5中文学习网 - HTML5先行者学习网
            DisplayUsageyQZHTML5中文学习网 - HTML5先行者学习网
         ElseyQZHTML5中文学习网 - HTML5先行者学习网
            Password = ArgyQZHTML5中文学习网 - HTML5先行者学习网
         End IfyQZHTML5中文学习网 - HTML5先行者学习网
         ArgState = ARG_STATE_ENDyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
      Case ElseyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "Internal script error: Unknown argument state (" & CStr(ArgState) & ") encountered."yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Quit(-3)yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
      End SelectyQZHTML5中文学习网 - HTML5先行者学习网
   NextyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   ' Make sure we are in good state.yQZHTML5中文学习网 - HTML5先行者学习网
   If ArgState <> ARG_STATE_END ThenyQZHTML5中文学习网 - HTML5先行者学习网
      DisplayUsageyQZHTML5中文学习网 - HTML5先行者学习网
   End IfyQZHTML5中文学习网 - HTML5先行者学习网
End Sub ' ParseCommandLineyQZHTML5中文学习网 - HTML5先行者学习网
'******************************************************************************yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Subroutine: DisplayUsageyQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Synopsis  : Display the usage screen, and then exit with a negative error yQZHTML5中文学习网 - HTML5先行者学习网
'             code.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
' Parameter : None.yQZHTML5中文学习网 - HTML5先行者学习网
'yQZHTML5中文学习网 - HTML5先行者学习网
'******************************************************************************yQZHTML5中文学习网 - HTML5先行者学习网
Sub DisplayUsageyQZHTML5中文学习网 - HTML5先行者学习网
   Select Case CommandyQZHTML5中文学习网 - HTML5先行者学习网
      Case UnknownyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "Usage: CEncrypt Command [Options] InFile OutFile Password"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.WritelineyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "Command:"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.WritelineyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "  Encrypt                    -- Encrypt a text file"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "  Decrypt                    -- Decrypt an encrypted text file"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.WritelineyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "For help on a specific command, enter ""CEncrypt Command -?"""yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
      Case EncryptyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "Usage: CEncrypt Encrypt [Options] ContentFile EncryptedFile Password"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.WritelineyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "The Encrypt command is used to encrypt a text file based on a secret password."yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "Encrypting protects the data from being read by others except those who know"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "the secret password."yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.WritelineyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "Options:"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.WritelineyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "  -alg    <algorithm>        -- RC2, RC4, DES, 3DES, or AES (default to RC2)"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "  -length <key length>       -- 40, 56, 128, 192, 256, or MAX (default to MAX,"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "                                and ignored for DES or 3DES)"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "  -v                         -- Verbose operation"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "  -?                         -- This help screen"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.WritelineyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "  ContentFile                -- Text file to be encrypted"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.WritelineyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "  EncryptedFile              -- Encrypted text file"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.WritelineyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "Note: All non-fatal invalid options for this specific command will be ignored."yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.WritelineyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
       Case DecryptyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "Usage: CEncrypt Decrypt [Options] EncryptedFile ContentFile Password"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.WritelineyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "The Decrypt command is used to decrypt an encrypted text file."yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.WritelineyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "Options:"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.WritelineyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "  -v                         -- Verbose operation"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "  -?                         -- This help screen"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.WritelineyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "  EncryptedFile              -- Encrypted text file"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.WritelineyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "  ContentFile                -- Decrypted text file"yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.WritelineyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "Note: All non-fatal invalid options for this specific command will be ignored."yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.WritelineyQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
      Case ElseyQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Stdout.Writeline "Internal script error: Unknown help state (Command = " & CStr(Command) & ")."yQZHTML5中文学习网 - HTML5先行者学习网
         Wscript.Quit(-2)yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
   End SelectyQZHTML5中文学习网 - HTML5先行者学习网
   Wscript.Quit(-1)yQZHTML5中文学习网 - HTML5先行者学习网
yQZHTML5中文学习网 - HTML5先行者学习网
End Sub ' End DisplayUsageyQZHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助