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

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

加密的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 

相關文章

主站蜘蛛池模板: 十八毛片| 婷婷六月久久综合丁香一二 | 色天天躁夜夜躁天干天干 | 日本一区二区三区四区无限 | 五月婷婷深爱五月 | 亚洲视频污 | 欧美在线视频播放 | 丝袜美腿亚洲一区二区图片 | 日本不卡免费新一二三区 | 青青草原免费在线观看视频 | 永久免费看毛片 | 伊人久久中文字幕久久cm | 色天天天综合色天天碰 | 日韩人成免费网站大片 | 中文字幕欧美在线观看 | 午夜视频一区二区 | 亚洲国产日韩欧美在线a乱码 | 天天上天天操 | 欧美无遮挡国产欧美另类 | 医生护士一级毛片 | 日本午夜三级 | 青青青国产免费全部免费观看 | 最新在线精品国自产拍网站 | 日本欧美在线 | 亚洲www美色| 天天干视频网站 | 午夜丁香影院 | 色播五月婷婷 | 亚洲欧美四级在线播放 | 日韩成人免费在线 | 亚洲第一性网站 | 欧美一区二区免费 | 亚洲欧洲综合网 | 日韩三级在线免费观看 | 日韩黄在线观看免费视频 | 青青草中文字幕 | 亚洲欧美日韩精品永久在线 | 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 亚洲天堂免费 | 啪视频免费| 在线视频一区二区三区在线播放 |