中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

VBS 加解密 For CAPICOM
來源:易賢網(wǎng) 閱讀:1594 次 日期:2014-05-09 16:48:04
溫馨提示:易賢網(wǎng)小編為您整理了“VBS 加解密 For CAPICOM”,方便廣大網(wǎng)友查閱!

代碼如下:

'******************************************************************************

'

' THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,

' EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED

' WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.

'

' Copyright (C) 1999- 2002. Microsoft Corporation. All rights reserved.

'

'******************************************************************************

'

' CEncrypt.vbs

'

' This is a sample script to illustrate how to use the CAPICOM's EncryptedData

' to encrypt/decrypt text file.

'

' Note: For simplicity, this script does not handle exception.

'

'******************************************************************************

Option Explicit

Const ForReading = 1, ForWriting = 2

' Command.

Const Unknown = 0

Const Encrypt = 1

Const Decrypt = 2

' CAPICOM's constants.

Const CAPICOM_ENCRYPTION_ALGORITHM_RC2 = 0

Const CAPICOM_ENCRYPTION_ALGORITHM_RC4 = 1

Const CAPICOM_ENCRYPTION_ALGORITHM_DES = 2

Const CAPICOM_ENCRYPTION_ALGORITHM_3DES = 3

Const CAPICOM_ENCRYPTION_ALGORITHM_AES = 4

Const CAPICOM_ENCRYPTION_KEY_LENGTH_MAXIMUM = 0

Const CAPICOM_ENCRYPTION_KEY_LENGTH_40_BITS = 1

Const CAPICOM_ENCRYPTION_KEY_LENGTH_56_BITS = 2

Const CAPICOM_ENCRYPTION_KEY_LENGTH_128_BITS = 3

Const CAPICOM_ENCRYPTION_KEY_LENGTH_192_BITS = 4

Const CAPICOM_ENCRYPTION_KEY_LENGTH_256_BITS = 5

' Command line arguments.

Dim Command : Command = Unknown

Dim Password : Password = Null

Dim Algorithm : Algorithm = CAPICOM_ENCRYPTION_ALGORITHM_RC2

Dim KeyLength : KeyLength = CAPICOM_ENCRYPTION_KEY_LENGTH_MAXIMUM

Dim Verbose : Verbose = False

Dim FileNames()

' First make sure the script is executed by CScript.exe.

If InStr(1, UCase(Wscript.FullName), "CSCRIPT.EXE", vbTextCompare) = 0 Then

Wscript.Echo "This script can only be executed by CScript.exe." & vbCRLF & vbCRLF &_

"You can either:" & vbCRLF & vbCRLF & _

"1. Set CScript.exe as the default (Run CScript //h:cscript), or" & vbCRLF & _

"2. Run CScript.exe directly as in, CScript " & Wscript.ScriptName & "."

Wscript.Quit(-1)

End If

' Parse the command line.

ParseCommandLine

' Now process the command.

Select Case Command

Case Encrypt

DoEncryptCommand FileNames, Algorithm, KeyLength, Password

Case Decrypt

DoDecryptCommand FileNames, Password

End Select

Wscript.Quit(0)

' End Main

'******************************************************************************

'

' Subroutine: DoEncryptCommand

'

' Synopsis : Encrypt content of text file FileNames(0).

'

' Parameter : FileNames - Array of filenames.

'

' Algorithm - Encryption algorithm

'

' KeyLength - Key size.

'

' Password - Secret password.

'

'******************************************************************************

Sub DoEncryptCommand (FileNames, Algorithm, KeyLength, Password)

Dim Content

Dim Message

Dim EncryptedData

' Create the EncryptedData object.

Set EncryptedData = CreateObject("CAPICOM.EncryptedData")

' Set algorithm, key size, and encryption password.

EncryptedData.Algorithm.Name = Algorithm

EncryptedData.Algorithm.KeyLength = KeyLength

EncryptedData.SetSecret Password

' Display main title.

Wscript.Stdout.Writeline "Encrypting text file " & FileNames(0) & "."

Wscript.Stdout.Writeline

' Display more detail for verbose operation.

If Verbose Then

DisplayDetail EncryptedData

End If

' Load content of text file to be encrypted.

LoadFile FileNames(0), Content

' Now encrypt it.

EncryptedData.Content = Content

Message = EncryptedData.Encrypt

' Finally, save encrypted message to FileNames(1).

SaveFile FileNames(1), Message

Wscript.Stdout.Writeline "Successful - Encrypted message saved to " & FileNames(1) & "."

' Free resources.

Set EncryptedData = Nothing

End Sub ' End DoEncryptCommand

'******************************************************************************

'

' Subroutine: DoDecryptCommand

'

' Synopsis : Decrypt an encrypted file.

'

' Parameter : FileNames - Array of filenames.

'

' Password - Secret password.

'

'******************************************************************************

Sub DoDecryptCommand (FileNames, Password)

Dim Message

Dim EncryptedData

' Create the EncryptedData object.

Set EncryptedData = CreateObject("CAPICOM.EncryptedData")

' Set decryption password.

EncryptedData.SetSecret Password

' Display main title.

Wscript.Stdout.Writeline "Decrypting encrypted text file " & FileNames(0) & "."

Wscript.Stdout.Writeline

' Load the encrypted message.

LoadFile FileNames(0), Message

' Now decrypt it.

EncryptedData.Decrypt(Message)

' Display more detail for verbose operation.

If Verbose Then

DisplayDetail EncryptedData

End If

' Finally, save decrypted content to FileNames(1).

SaveFile FileNames(1), EncryptedData.Content

Wscript.Stdout.Writeline "Successful - Decrypted content saved to " & FileNames(1) & "."

' Free resources.

Set EncryptedData = Nothing

End Sub ' End DoDecryptCommand

'******************************************************************************

'

' Subroutine: LoadFile

'

' Synopsis : Read content of a text file.

'

' Parameter : FileName - Input text filename.

'

' Buffer - String buffer to receive the text file content.

'

'******************************************************************************

Sub LoadFile (FileName, Buffer)

Dim fso

Set fso = CreateObject("Scripting.FileSystemObject")

If Not fso.FileExists(FileName) Then

Wscript.Stdout.Writeline "Error: File " & FileName & " not found."

Wscript.Quit(-5)

End If

Dim ts

Set ts = fso.OpenTextFile(FileName, ForReading)

Buffer = ts.ReadAll

End Sub ' End LoadFile

'******************************************************************************

'

' Subroutine: SaveFile

'

' Synopsis : Save string to file.

'

' Parameter : FileName - Output filename.

'

' Buffer - String buffer to be saved.

'

'******************************************************************************

Sub SaveFile (FileName, Buffer)

Dim fso

Set fso = CreateObject("Scripting.FileSystemObject")

Dim ts

Set ts = fso.OpenTextFile(FileName, ForWriting, True)

ts.Write Buffer

End Sub ' End SaveFile

'******************************************************************************

'

' Subroutine: DisplayDetail

'

' Synopsis : Display detail information.

'

' Parameter : EncryptedData - EncryptedData object.

'

'******************************************************************************

Sub DisplayDetail (EncryptedData)

Dim AlgoNames(4)

AlgoNames(0) = "RC2"

AlgoNames(1) = "RC4"

AlgoNames(2) = "DES"

AlgoNames(3) = "3DES"

AlgoNames(4) = "AES"

Wscript.Stdout.Writeline "Algorithm : " & AlgoNames(EncryptedData.Algorithm.Name)

Wscript.Stdout.Write "Key length: "

Select Case EncryptedData.Algorithm.KeyLength

Case CAPICOM_ENCRYPTION_KEY_LENGTH_40_BITS

Wscript.Stdout.Writeline "40 bits"

Case CAPICOM_ENCRYPTION_KEY_LENGTH_56_BITS

Wscript.Stdout.Writeline "56 bits"

Case CAPICOM_ENCRYPTION_KEY_LENGTH_128_BITS

Wscript.Stdout.Writeline "128 bits"

Case CAPICOM_ENCRYPTION_KEY_LENGTH_192_BITS

Wscript.Stdout.Writeline "192 bits"

Case CAPICOM_ENCRYPTION_KEY_LENGTH_256_BITS

Wscript.Stdout.Writeline "256 bits"

Case Else

Wscript.Stdout.Writeline "Maximum"

End Select

Wscript.Stdout.Writeline

End Sub ' End DisplayDetail

'******************************************************************************

'

' Subroutine: ParseCommandLine

'

' Synopsis : Parse the command line, and set the options accordingly.

'

' Parameter : None

'

'******************************************************************************

Sub ParseCommandLine

' Constants for command line parsing states.

Const ARG_STATE_COMMAND = 0

Const ARG_STATE_OPTIONS = 1

Const ARG_STATE_ALGORITHM = 2

Const ARG_STATE_LENGTH = 3

Const ARG_STATE_FILENAME = 4

Const ARG_STATE_PASSWORD = 5

Const ARG_STATE_END = 6

' Parse command line.

Dim Arg

Dim ArgState : ArgState = ARG_STATE_COMMAND

For Each Arg In Wscript.Arguments

Select Case ArgState

Case ARG_STATE_COMMAND

Select Case UCase(Arg)

Case "ENCRYPT"

Command = Encrypt

Case "DECRYPT"

Command = Decrypt

Case Else

DisplayUsage

End Select

ArgState = ARG_STATE_OPTIONS

Case ARG_STATE_OPTIONS

Select Case UCase(Arg)

Case "-ALG", "/ALG"

ArgState = ARG_STATE_ALGORITHM

Case "-LENGTH", "/LENGTH"

ArgState = ARG_STATE_LENGTH

Case "-V", "/V"

Verbose = True

Case "-?", "/?"

DisplayUsage

Case Else

If Left(Arg, 1) = "-" OR Left(Arg, 1) = "/" Then

DisplayUsage

Else

ReDim FileNames(0)

FileNames(0) = Arg

End If

ArgState = ARG_STATE_FILENAME

End Select

Case ARG_STATE_ALGORITHM

If Left(Arg, 1) = "-" OR Left(Arg, 1) = "/" Then

DisplayUsage

Else

Select Case UCase(Arg)

Case "RC2"

Algorithm = CAPICOM_ENCRYPTION_ALGORITHM_RC2

Case "RC4"

Algorithm = CAPICOM_ENCRYPTION_ALGORITHM_RC4

Case "DES"

Algorithm = CAPICOM_ENCRYPTION_ALGORITHM_DES

Case "3DES"

Algorithm = CAPICOM_ENCRYPTION_ALGORITHM_3DES

Case "AES"

Algorithm = CAPICOM_ENCRYPTION_ALGORITHM_AES

Case Else

DisplayUsage

End Select

End If

ArgState = ARG_STATE_OPTIONS

Case ARG_STATE_LENGTH

If Left(Arg, 1) = "-" OR Left(Arg, 1) = "/" Then

DisplayUsage

Else

Select Case UCase(Arg)

Case "40"

KeyLength = CAPICOM_ENCRYPTION_KEY_LENGTH_40_BITS

Case "56"

KeyLength = CAPICOM_ENCRYPTION_KEY_LENGTH_56_BITS

Case "128"

KeyLength = CAPICOM_ENCRYPTION_KEY_LENGTH_128_BITS

Case "192"

KeyLength = CAPICOM_ENCRYPTION_KEY_LENGTH_192_BITS

Case "256"

KeyLength = CAPICOM_ENCRYPTION_KEY_LENGTH_256_BITS

Case "MAX"

KeyLength = CAPICOM_ENCRYPTION_KEY_LENGTH_MAXIMUM

Case Else

DisplayUsage

End Select

End If

ArgState = ARG_STATE_OPTIONS

Case ARG_STATE_FILENAME

If Left(Arg, 1) = "-" OR Left(Arg, 1) = "/" Then

DisplayUsage

Else

ReDim Preserve FileNames(UBound(FileNames) + 1)

FileNames(UBound(FileNames)) = Arg

End If

ArgState = ARG_STATE_PASSWORD

Case ARG_STATE_PASSWORD

If Left(Arg, 1) = "-" OR Left(Arg, 1) = "/" Then

DisplayUsage

Else

Password = Arg

End If

ArgState = ARG_STATE_END

Case Else

Wscript.Stdout.Writeline "Internal script error: Unknown argument state (" & CStr(ArgState) & ") encountered."

Wscript.Quit(-3)

End Select

Next

' Make sure we are in good state.

If ArgState <> ARG_STATE_END Then

DisplayUsage

End If

End Sub ' ParseCommandLine

'******************************************************************************

'

' Subroutine: DisplayUsage

'

' Synopsis : Display the usage screen, and then exit with a negative error

' code.

'

' Parameter : None.

'

'******************************************************************************

Sub DisplayUsage

Select Case Command

Case Unknown

Wscript.Stdout.Writeline "Usage: CEncrypt Command [Options] InFile OutFile Password"

Wscript.Stdout.Writeline

Wscript.Stdout.Writeline "Command:"

Wscript.Stdout.Writeline

Wscript.Stdout.Writeline " Encrypt -- Encrypt a text file"

Wscript.Stdout.Writeline " Decrypt -- Decrypt an encrypted text file"

Wscript.Stdout.Writeline

Wscript.Stdout.Writeline "For help on a specific command, enter ""CEncrypt Command -?"""

Case Encrypt

Wscript.Stdout.Writeline "Usage: CEncrypt Encrypt [Options] ContentFile EncryptedFile Password"

Wscript.Stdout.Writeline

Wscript.Stdout.Writeline "The Encrypt command is used to encrypt a text file based on a secret password."

Wscript.Stdout.Writeline "Encrypting protects the data from being read by others except those who know"

Wscript.Stdout.Writeline "the secret password."

Wscript.Stdout.Writeline

Wscript.Stdout.Writeline "Options:"

Wscript.Stdout.Writeline

Wscript.Stdout.Writeline " -alg <algorithm> -- RC2, RC4, DES, 3DES, or AES (default to RC2)"

Wscript.Stdout.Writeline " -length <key length> -- 40, 56, 128, 192, 256, or MAX (default to MAX,"

Wscript.Stdout.Writeline " and ignored for DES or 3DES)"

Wscript.Stdout.Writeline " -v -- Verbose operation"

Wscript.Stdout.Writeline " -? -- This help screen"

Wscript.Stdout.Writeline

Wscript.Stdout.Writeline " ContentFile -- Text file to be encrypted"

Wscript.Stdout.Writeline

Wscript.Stdout.Writeline " EncryptedFile -- Encrypted text file"

Wscript.Stdout.Writeline

Wscript.Stdout.Writeline "Note: All non-fatal invalid options for this specific command will be ignored."

Wscript.Stdout.Writeline

Case Decrypt

Wscript.Stdout.Writeline "Usage: CEncrypt Decrypt [Options] EncryptedFile ContentFile Password"

Wscript.Stdout.Writeline

Wscript.Stdout.Writeline "The Decrypt command is used to decrypt an encrypted text file."

Wscript.Stdout.Writeline

Wscript.Stdout.Writeline "Options:"

Wscript.Stdout.Writeline

Wscript.Stdout.Writeline " -v -- Verbose operation"

Wscript.Stdout.Writeline " -? -- This help screen"

Wscript.Stdout.Writeline

Wscript.Stdout.Writeline " EncryptedFile -- Encrypted text file"

Wscript.Stdout.Writeline

Wscript.Stdout.Writeline " ContentFile -- Decrypted text file"

Wscript.Stdout.Writeline

Wscript.Stdout.Writeline "Note: All non-fatal invalid options for this specific command will be ignored."

Wscript.Stdout.Writeline

Case Else

Wscript.Stdout.Writeline "Internal script error: Unknown help state (Command = " & CStr(Command) & ")."

Wscript.Quit(-2)

End Select

Wscript.Quit(-1)

End Sub ' End DisplayUsage

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
易賢網(wǎng)手機網(wǎng)站地址:VBS 加解密 For CAPICOM

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产日产亚洲精品| 亚洲一区国产| 欧美日韩a区| 中日韩美女免费视频网站在线观看| 久久久亚洲一区| 亚洲第一黄网| 久久精品国产91精品亚洲| 欧美在线免费视屏| 在线日韩一区二区| 久久狠狠亚洲综合| 国产日韩精品在线观看| 亚洲欧美国产va在线影院| 欧美日韩中文字幕在线| 一区二区三区日韩欧美精品| 国产精品毛片a∨一区二区三区|国| 国内揄拍国内精品久久| 老司机午夜精品视频| 伊人久久亚洲美女图片| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 国产一区二区中文| 欧美日韩大片一区二区三区| 久久成人免费网| 亚洲私人影院在线观看| 亚洲电影免费观看高清| 国产精品久久中文| 欧美日韩在线播放一区| 欧美劲爆第一页| 欧美激情综合| 欧美黄色成人网| 欧美99在线视频观看| 国产有码一区二区| 国产精品看片资源| 欧美日韩专区在线| 欧美涩涩视频| 国产乱码精品一区二区三区五月婷| 国产精品ⅴa在线观看h| 国产精品高潮呻吟| 国产精品久久午夜夜伦鲁鲁| 欧美国产在线电影| 午夜欧美精品| 亚洲国产免费| 乱码第一页成人| 亚洲一区二区在| 亚洲二区视频| 欧美日韩午夜激情| 欧美欧美天天天天操| 欧美日本成人| 国产精品午夜在线| 欧美老女人xx| 欧美视频中文一区二区三区在线观看 | 欧美极品色图| 久久国产天堂福利天堂| 亚洲欧美电影院| 久久久国产一区二区三区| 久久久中精品2020中文| 久久福利视频导航| 亚洲区免费影片| 精品成人一区二区三区四区| 亚洲二区视频在线| 91久久综合亚洲鲁鲁五月天| 国产精品免费看| 国产亚洲精品v| 日韩视频在线一区二区| 久久成人免费电影| 欧美日韩在线电影| 在线观看一区视频| 亚洲欧美在线视频观看| 欧美日韩mp4| 亚洲大胆av| 日韩写真视频在线观看| 欧美中文字幕视频| 欧美日韩国产综合视频在线观看| 国产在线精品成人一区二区三区 | 蜜桃av一区二区| 国产美女一区| 亚洲国产精品一区二区第一页| 亚洲国产一区二区三区在线播 | 国产视频一区在线| 亚洲欧美日韩国产一区| 欧美一级艳片视频免费观看| 欧美高清视频一二三区| 国产一区二区精品久久91| 欧美午夜精品久久久久久久| 一区二区三区在线看| 亚洲一区二区四区| 欧美精品九九| 欧美日韩黄色一区二区| 欧美激情综合网| 国产人成精品一区二区三| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美精品色一区二区三区| 国产精品日韩电影| 国产综合视频| 女人香蕉久久**毛片精品| 国产日韩欧美亚洲一区| 9色精品在线| 久久久午夜电影| 欧美激情第六页| 在线高清一区| 免费视频亚洲| 国产午夜精品理论片a级大结局| 亚洲国产精品电影| 久久精品毛片| 亚洲欧洲另类| 激情综合久久| 欧美精品粉嫩高潮一区二区| 久久精品视频在线播放| 亚洲精品一区二区网址| 国产精品免费视频观看| 久久影音先锋| 国外成人性视频| 欧美日韩一区二区三区在线 | 欧美激情区在线播放| 永久555www成人免费| 国产精品va在线| 欧美韩日高清| 香蕉免费一区二区三区在线观看| 黄色一区二区三区| 国产精品午夜电影| 欧美日韩午夜激情| 欧美国产视频日韩| 久久av一区二区| 在线亚洲激情| 欧美三级午夜理伦三级中文幕| 性色av一区二区三区红粉影视| 亚洲特级片在线| 亚洲一二三区视频在线观看| 中文久久乱码一区二区| 亚洲国产一区在线观看| 亚洲国产欧美不卡在线观看| 夜夜嗨av一区二区三区网页| **网站欧美大片在线观看| 韩日精品中文字幕| 亚洲欧洲日本在线| 亚洲国产成人精品女人久久久 | 国产日韩精品久久| 国产欧美一区二区精品婷婷 | 亚洲免费观看在线观看| 国产日韩在线视频| 欧美性猛交99久久久久99按摩| 欧美一级理论片| 国产日韩在线看片| 国产亚洲视频在线观看| ●精品国产综合乱码久久久久| 99国产一区| 亚洲尤物视频在线| 亚洲一区二区三区中文字幕| 久久国产视频网| 欧美国产精品久久| 欧美日韩一区二区三区高清| 国产精品久久久久久影视| 国产精品二区三区四区| 激情欧美日韩一区| 一区二区三区四区国产精品| 国产精品免费观看视频| 欧美三级视频在线观看| 亚洲欧美国产日韩天堂区| 欧美搞黄网站| 国产亚洲毛片在线| 亚洲啪啪91| 亚洲精选久久| 午夜欧美大片免费观看| 亚洲精品久久嫩草网站秘色| 国产一区二区三区四区在线观看| 国产自产精品| 国产亚洲一级高清| 欧美视频在线观看| 一卡二卡3卡四卡高清精品视频| 国产精品日韩一区二区| 亚洲四色影视在线观看| 久久这里有精品视频| 99热这里只有成人精品国产| 欧美亚洲综合网| 欧美日韩免费看| 国产一区二区三区免费不卡| 一区二区三区日韩欧美| 欧美电影免费观看高清完整版| 在线播放豆国产99亚洲| 欧美1区3d| 欧美全黄视频| 欧美成人资源| 国产精品日韩在线一区| 亚洲国产精品成人久久综合一区| 亚洲专区在线视频| 欧美激情性爽国产精品17p| 国产精品综合色区在线观看| 欧美一区二区三区男人的天堂| 欧美视频中文在线看 | 亚洲国产精品久久精品怡红院| 免播放器亚洲一区| 亚洲动漫精品| 欧美精品日本| aⅴ色国产欧美| 欧美视频在线观看一区| 校园激情久久| 在线观看一区视频| 欧美成黄导航| 在线亚洲伦理| 欧美日韩亚洲一区三区| 久久先锋影音av|