六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

加密的XML

[摘要]加密的XML   在加密的XML (EXML) 例子中,我只了一個簡單的contacts.xml 文件。在這個例子中大多數的關聯 文件都很簡單,在下表中做一個簡要介紹。我將集中介紹2個ASP函數,他們用來訪問EXML 函數。 它們是OpenEXML()和 SaveEXML(), 存儲在lib_ex...
加密的XML


   在加密的XML (EXML) 例子中,我只了一個簡單的contacts.xml 文件。在這個例子中大多數的關聯 文件都很簡單,在下表中做一個簡要介紹。我將集中介紹2個ASP函數,他們用來訪問EXML 函數。 它們是OpenEXML()和 SaveEXML(), 存儲在lib_exml.asp 包含文件中(如果是在產品商業環境中使用的話,應該被放在一個COM組件中)。

文件名 描述
Addcontact.asp 這個文件用來向 EXML文件中增加新的聯系。
Contacts.xml 這個文檔用來存儲聯系數據,作為一個加密的文件存儲在硬盤驅動器上。
Contacts.xsl 這個stylesheet被listcontacts.asp用來顯示contacts.xml的內容。
Default.asp 是一個簡單的HTML文件,有到addcontact.asp和listcontacts.asp的鏈接。
Lib_exml.asp 一個ASP包含文件,包含用來存取加密XML文檔的兩個函數,被addcontact.asp 和listcontacts.asp所包含。
Listcontacts.asp 一個簡單的 ASP頁面,用來顯示contacts.xml的內容。

   Addcontact.asp和listcontact.asp中都包括相當數量的與XML相關的代碼,用來存取和讀contacts.xml文檔。

   Lib_exml.asp包含這個應用程序使用的兩個關鍵函數,它們是OpenEXML()和 SaveEXML()。這里列出它們的詳細內容。

   OpenEXML()

   首先聲明函數,用dim聲明變量,并例示我們需要的對象:

'Returns strResult as String, "" if successful
'Returns xmldom object in xmldom parameter
'Takes filepath as a relative path to the encrypted XML file
'Takes password as the password to use to decrypt the EXML file
Function OpenEXML(xmldom, filepath, password)
Dim CM
Dim Context
Dim key
Dim objXML
Dim objFSO
Dim clearfile
Dim strResult

'Instantiate Objects
Set CM = Server.CreateObject("Persits.CryptoManager")
Set Context = CM.OpenContext("mycontainer", True)
Set objXML = Server.CreateObject("Microsoft.XMLDOM")
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

   然后,我們將提供的文件名解密到一個臨時文件中,這個文件在最后將要刪除。注意由于系統上有這個明碼文件,即使很簡短,我們的系統安全也有了一個漏洞。在樣本應用程序中的這些函數的目的是概念上的一個安全保證,但并不是一個完全的安全文件管理應用程序。

strResult = ""
clearfile = Server.MapPath(filepath & ".clear")

'Get cryptographic key
Set key = Context.GenerateKeyFromPassword(password, calgSHA, calgRC4, 40)
key.DecryptFile Server.MapPath(filepath), clearfile

   現在我們正在使用40位的密碼系統,如果你的機器上安裝了適當的API,那么你可以使用更強大的密碼系統。簡單地說,如果你有IE的128位安全升級,你就可以通過AspEncrypt使用128位的密碼 系統。

   存儲了加密文件后,我們用標準XMLDOM 代碼打開它,處理差錯然后刪除解密的文件:

'Processor should validate this document
objXML.validateOnParse=True
objXML.async = false

'Load the decrypted file into an XML Document
objXML.load clearfile
If Err.Number <> 0 Then
strResult = strResult & "Error loading " & clearfile _
& " into XML object.<BR>"
strResult = strResult & Err.Number & ": " & Err.Description & "<BR>"
Exit Function
End If

'Delete the decrypted file
objFSO.DeleteFile clearfile, True
If Err.Number <> 0 Then
strResult = strResult & "Cannot delete file '" & clearfile _
& "'" & "<BR>"
strResult = strResult & Err.Number & ": " & Err.Description & "<BR>"
Exit Function
End If

   最后,我們清除對象,結束函數。XML文檔在xmldom 參數中被返回調用它的程序。如果有錯誤,就作為函數的返回字符串報告,如果操作成功的話這個字符串是個空字符串。

'Clean up objects
Set CM = Nothing
Set Context = Nothing
Set Key = Nothing
Set objFSO = Nothing

If Err <> 0 Then
strResult = strResult & Err.Number & ": " & Err.Description & "<BR>"
End If

Set xmldom = objXML
OpenEXML = strResult
End Function




標簽:加密的XML 

相關文章

主站蜘蛛池模板: 亚洲男人天堂影院 | 亚洲免费精品视频 | 日韩欧美亚洲综合一区二区 | 天天操狠狠干 | 日韩专区中文字幕 | 欧美综合视频在线 | 手机在线毛片免费播放 | 日韩欧美亚洲综合一区二区 | 日日摸夜夜摸人人嗷嗷叫 | 人人看人人 | 亚洲成人精品在线 | 三级黄色片免费 | 青青伊人国产 | 亚洲主播 | 日产久久 | 在线视频一二三区 | 性综合网 | 中文一区在线观看 | 青青草原手机在线视频 | 青草社区在线观看 | 日韩欧美国产一区二区三区 | 色无极影院亚洲 | 亚洲欧美一区二区三区二厂 | 手机看片日韩欧美 | 色综合久久精品中文字幕 | 亚洲专区路线一路线二天美 | 亚洲伊人久久大香线焦 | 五月激情综合网 | 最近韩国日本高清免费观看 | 中文字幕在线精品视频站app | 日本 亚洲 欧美 | 在线视频日韩精品 | 日韩一级欧美一级一级国产 | 青青青久热国产精品视频 | 日韩成人激情 | 欧美综合图区亚欧综合图区 | 综合亚洲欧美 | 五月婷六月丁香 | 四虎国产永久免费久久 | 欧美一级啪啪 | 四虎精品8848ys一区二区 |