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

VBS 加解密 For CAPICOM
來源:易賢網(wǎng) 閱讀:1699 次 日期: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技術(shù)專欄

更多信息請查看腳本欄目
易賢網(wǎng)手機網(wǎng)站地址:VBS 加解密 For CAPICOM
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權(quán)所有:易賢網(wǎng)

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
精品视频免费在线| 国产亚洲美州欧州综合国| 国产一区二区三区四区五区入口| 中文字幕一区av| 欧美不卡一区二区| 欧美日韩午夜在线视频| 欧美日韩国产在线观看| 欧美日韩国产影片| 日韩欧美国产一区二区三区| 亚洲精品一区二区在线观看| 国产日本欧洲亚洲| 国产精品国产三级国产aⅴ中文| 国产精品欧美综合在线| 亚洲激情第一区| 日本美女一区二区三区| 久久国产精品99精品国产 | av在线一区二区| 色94色欧美sute亚洲线路二 | 日韩欧美另类在线| 国产日产亚洲精品系列| 亚洲一区二区综合| 日本在线观看不卡视频| 国产suv精品一区二区三区| av不卡在线观看| 欧美视频一区在线| 久久美女艺术照精彩视频福利播放| 欧美国产一区视频在线观看| 亚洲图片欧美视频| 黄色日韩网站视频| 欧美视频一区二区三区| 久久综合久久久久88| 亚洲精品亚洲人成人网| 精品亚洲aⅴ乱码一区二区三区| 成人ar影院免费观看视频| 欧美三级电影在线看| 久久午夜国产精品| 亚洲综合免费观看高清完整版在线 | 国产精品一色哟哟哟| 色综合久久中文综合久久牛| 欧美大尺度电影在线| 亚洲精选视频在线| 国产在线国偷精品免费看| 91成人免费电影| 久久久久久一级片| 日韩高清一区二区| 91福利在线导航| 欧美国产日韩精品免费观看| 亚洲h在线观看| 91在线视频在线| 国产色一区二区| 免费成人你懂的| 欧美性大战久久| 亚洲日本在线a| 成人sese在线| 亚洲精品在线免费播放| 天天综合色天天| 色哟哟欧美精品| 国产精品短视频| 狠狠色丁香久久婷婷综| 日韩一级欧美一级| 午夜精品一区二区三区免费视频| 91免费观看在线| 中文字幕一区二区三区四区 | 亚洲日本成人在线观看| 国产高清在线精品| 精品国产乱码久久久久久免费| 夜夜精品视频一区二区| 91一区一区三区| 亚洲精选在线视频| 91黄色在线观看| 一个色在线综合| 欧美日韩一区二区三区四区 | 欧美日韩国产大片| 国产精品久久久久久久久晋中| 国产风韵犹存在线视精品| 日韩精品在线网站| 久久97超碰色| 国产人成亚洲第一网站在线播放| 国产又黄又大久久| 久久网这里都是精品| 国产成人av一区二区三区在线 | av在线播放一区二区三区| 久久午夜电影网| 成人手机在线视频| 亚洲欧美综合色| 91黄色激情网站| 午夜精品久久久久久久99樱桃| 7777精品伊人久久久大香线蕉最新版| 亚洲午夜在线观看视频在线| 欧美年轻男男videosbes| 日本aⅴ免费视频一区二区三区 | 亚洲夂夂婷婷色拍ww47| 欧美另类z0zxhd电影| 另类调教123区| 国产午夜亚洲精品理论片色戒 | 久久尤物电影视频在线观看| 国产成人超碰人人澡人人澡| 一区二区三区中文字幕| 91精品国产一区二区三区香蕉| 狂野欧美性猛交blacked| 国产精品美女久久久久av爽李琼| 99久久精品免费| 日本视频一区二区三区| 久久精品综合网| 欧美亚洲国产怡红院影院| 蜜桃视频一区二区| 亚洲天堂2014| 精品国产3级a| 91官网在线观看| 国产成人午夜99999| 日韩精品一区第一页| 国产亚洲精品aa午夜观看| 91豆麻精品91久久久久久| 国产毛片精品一区| 亚洲成人自拍一区| 国产欧美中文在线| 欧美美女一区二区在线观看| 国产精品综合一区二区三区| 亚洲成在人线免费| 亚洲色图欧洲色图| 久久精品水蜜桃av综合天堂| 欧美福利视频导航| 色香蕉成人二区免费| 国产一区二区三区黄视频 | 日本免费新一区视频| 亚洲日本va午夜在线影院| 久久精品在线观看| 日韩欧美一区二区免费| 欧美色综合网站| 97久久精品人人澡人人爽| 久久99蜜桃精品| 日韩经典中文字幕一区| 最好看的中文字幕久久| 亚洲精品在线一区二区| 日韩三级在线免费观看| 欧美中文字幕一二三区视频| 97se亚洲国产综合在线| 国产98色在线|日韩| 国产精品一区二区男女羞羞无遮挡 | 精品电影一区二区三区| 欧美欧美欧美欧美首页| 91福利在线导航| 在线观看欧美日本| 欧美在线看片a免费观看| 色综合天天综合| 91看片淫黄大片一级| 91麻豆精东视频| 色久综合一二码| 一本到不卡免费一区二区| k8久久久一区二区三区| 国产麻豆精品95视频| 精品中文字幕一区二区 | 久久综合九色欧美综合狠狠| 日韩欧美在线一区二区三区| 91精品福利在线一区二区三区| 欧美久久高跟鞋激| 欧美大度的电影原声| 日韩一级二级三级| 日韩无一区二区| 久久夜色精品国产欧美乱极品| 欧美va亚洲va国产综合| 久久久亚洲午夜电影| 国产精品欧美一区二区三区| 国产视频一区二区三区在线观看| 国产精品视频一区二区三区不卡| 欧美激情一区二区三区蜜桃视频| 国产精品蜜臀av| 亚洲久草在线视频| 午夜免费久久看| 国产剧情一区在线| 97成人超碰视| 在线电影欧美成精品| 久久亚洲综合av| 中文字幕一区三区| 日日夜夜一区二区| 国模套图日韩精品一区二区 | 午夜婷婷国产麻豆精品| 蜜桃视频在线一区| www..com久久爱| 777奇米四色成人影色区| 国产亚洲精品超碰| 亚洲综合视频在线| 狠狠色丁香久久婷婷综合_中 | 亚洲国产一区二区三区| 欧美aⅴ一区二区三区视频| 高清不卡在线观看| 欧美日韩国产一二三| 国产人伦精品一区二区| 性做久久久久久| 国产成+人+日韩+欧美+亚洲| 欧美伊人久久大香线蕉综合69| 26uuu久久天堂性欧美| 一区二区三区丝袜| 国产毛片精品视频| 91精品国产欧美一区二区成人| 国产女同互慰高潮91漫画| 日本系列欧美系列| 欧美视频一区二区三区在线观看 | 久久久噜噜噜久久人人看 | 日本网站在线观看一区二区三区 |