asp加密技術
Ⅰ asp程序加密如何實現
方法一:使用工具加密ASP代碼,簡單快捷,但沒有實際意義,很容易就被反編譯了。
方法二:把ASP封裝DLL,方法不復雜,但需要你有足夠許可權,虛擬主機是無法注冊DLL的,除非你是伺服器或者VPS,如果你是賣源碼的,程序安裝也需要VPS或伺服器的環境才行。
方法三:重要代碼遠程執行,就是ASP裡面的XMLHTTP,把核心部分全部放到你自己的空間里,賣給客戶的代碼都是遠程執行你空間里的代碼,然後在吧執行結果反饋回去。效率比較低,但適合訪問量低的應用,例如人事管理、直銷系統的獎金計算等等。
基本就上面這三種方法,我通通都用過,主要看程序價值了,貴的源碼都採用第二種方法,對方如果連個VPS都買不起,估計也不可能買得起我的代碼。 還有就是比較便宜的,代碼不太復雜,就是不希望客戶倒賣,主要是直銷系統。都是手打,一定要選我哦。
附2014ASP最新視頻教程http://www.uuucool.com/down/html/3692.html
Ⅱ asp加密加密方式
在ASP編程中,加密是一種常見的安全措施,其中Vernum密碼方法是一個實用的實例。這個方法需要明文和一個隨機生成的解密密鑰。KeyGeN.asp文件的作用就是生成並存儲這個密鑰,通過`KeyGeN(g_KeyLen)`函數隨機生成512個ASCII碼,范圍在35到96之間。這個密鑰會被寫入到"C:key.txt"文件中,每個人的密鑰文件因其隨機性而獨一無二。
要加密和解密數據,可以使用Crypt.asp文件中的函數。首先,從密鑰文件讀取密鑰,然後使用異或(XOR)操作對明文進行加密。加密過程是通過將明文字元與密鑰字元進行XOR運算得出。同樣,解密時只需用相同的密鑰和加密後的密文進行XOR即可恢復原文。
在Crypt.asp中,示例的加密和解密過程非常直觀,只需將待加密的字元串與密鑰進行異或運算,生成的密文和原始字元串、密鑰以及加密後的結果都會顯示出來。在實際操作中,密鑰應存儲在伺服器安全的位置,以防止未經授權的訪問。
Vernam密碼,也稱為Vernam Cipher,是1918年由Gilbert Vernam發明,它是基於異或運算的加密方法。ASP編程中的加密工具,如上述代碼所示,就是這一原理的應用,旨在保護數據在傳輸或存儲過程中的安全。
(2)asp加密技術擴展閱讀
為了保護asp源碼,對asp源碼進行處理使他人無法查看和修改asp源碼就需要進行asp加密。
Ⅲ ASP.NET中幾種加密方法
MD 的全稱是Message Digest Algorithm (信息 摘要演算法) 在 年代初由Mit Laboratory for Computer Science和Rsa data security inc的Ronald l rivest開發出來 經md md 和md 發展而來 它的作用是讓大容量信息在用數字簽名軟體簽署私人密匙前被"壓縮"成一種保密的格式(就是把一 個任意長度的位元組串變換成一定長的大整數) 不管是md md 還是md 它們都需要獲得一個隨機長度的信息並產生一個 位的信息摘要
加密哈希函數將任意長度的二進制字元串映射為固定長度的小型二進制字元串 加密哈希函數有這樣一個屬性 在計算上不大可能找到散列為相同的值的兩個 不同的輸入 也就是說 兩組數據的哈希值僅在對應的數據也匹配時才會匹配 數據的少量更改會在哈希值中產生不可預知的大量更改 所以你很難從加密後的文字 中找到蛛絲馬跡
SHA 的全稱是Secure Hash Algorithm(安全哈希演算法)
MD 演算法的哈希值大小為 位 而SHA 演算法的哈希值大小為 位 兩種演算法都是不可逆
雖說 年 月 日的美國加州聖巴巴拉的國際密碼學會議(Crypto』 )上 來自中國山東大學的王小雲教授做了破譯MD HAVAL MD 和RIPEMD演算法的報告 公布了MD系列演算法的破解結果 宣告了固若金湯的世界通行密碼標准MD5的堡壘轟然倒塌 引發了密碼學界的軒然 *** 但 是我覺得對於我們做普通的軟體來說 這個加密安全程度已經足夠使用了
我們平常用的最多的無非就是加密用戶密碼 把加密好的密碼存儲到資料庫中 進行密碼比較的時候 把用戶輸入的密碼再進行加密 然後與資料庫中的密文 進行比較 至於ASP net類中是如何實現加密演算法的 這個我們不需要關心 會用就行了
下面就是ASP NET中幾種加密方法 加密演算法有兩種 也就是上面提到的MD 和SHA 這里我舉的例子是以MD 為例 SHA 大致相同 只 是使用的類不一樣
MD 相關類
System Security Cryptography MD System Security Cryptography MD CryptoServiceProvider() System Web Security FormsAuthentication (strSource "MD ")SHA 相關類
System Security Cryptography SHA System Security Cryptography SHA CryptoServiceProvider() System Web Security FormsAuthentication (strSource "SHA ")方法如下 (用的vs )
/**//// <summary> /// 方法一:通過使用 new 運算符創建對象 /// </summary> /// <param name=strSource>需要加密的明文</param> /// <returns>返回 位加密結果 該結果取 位加密結果的第 位到 位</returns> public string Get_MD _Method (string strSource) { //new System Security Cryptography MD md = new System Security Cryptography MD CryptoServiceProvider(); //獲取密文位元組數組 byte[] bytResult = md ComputeHash(System Text Encoding Default GetBytes(strSource)); //轉換成字元串 並取 到 位 string strResult = BitConverter ToString(bytResult ); //轉換成字元串 位 //string strResult = BitConverter ToString(bytResult); //BitConverter轉換出來的字元串會在每個字元中間產生一個分隔符 需要去除掉 strResult = strResult Replace(" " ""); return strResult; } /**//// <summary> /// 方法二:通過調用特定加密演算法的抽象類上的 Create 方法 創建實現特定加密演算法的對象 /// </summary> /// <param name=strSource>需要加密的明文</param> /// <returns>返回 位加密結果</returns> public string Get_MD _Method (string strSource) { string strResult = ""; //Create System Security Cryptography MD md = System Security Cryptography MD Create(); //注意編碼UTF UTF Unicode等的選擇 byte[] bytResult = md ComputeHash(System Text Encoding UTF GetBytes(strSource)); //位元組類型的數組轉換為字元串 for (int i = ; i < bytResult Length; i++) { // 進制轉換 strResult = strResult + bytResult[i] ToString("X"); } return strResult; } /**//// <summary> /// 方法三:直接使用生成 /// </summary> /// <param name=strSource>需要加密的明文</param> /// <returns>返回 位加密結果</returns> public string Get_MD _Method (string strSource) { return System Web Security FormsAuthentication (strSource "MD "); } lishixin/Article/program/net/201311/14023
Ⅳ asp加密的加密方式
它的基本原理是,需要有一個需要加密的明文和一個隨機生成的解密鑰匙文件。然後使用這兩個文件組合起來生成密文。
我們首先從密鑰文件中得到密鑰值,然後從這段密鑰中截取和我們需要加密的明文同樣長度的密鑰。然後使用一個簡單的異或操作將明文和密鑰進行運算,那麼得到的結果就是加密後的密文了。過程很簡單的。由於是使用了異或操作,所以解密將非常簡單,只要使用同樣的密鑰對密文再次進行異或操作就能夠解密了。在上面介紹的基礎上,你可以少加改動,就可以使用同樣的方法加密一個文件。唯一需要注意的是,對於一個二進制文件,你需要做一些完整性檢查以保證轉換回來的字元不要越界。現在你需要做的就是把密鑰保存在伺服器上的一個安全的地方。
Vernam密碼是由Gilbert Vernam (他是AT&T的工程師)在1918年發明的。這是一種使用異或方法進行加密解密的方法。 主要功能
徹底加密源代碼,可達到徹底保護知識產權的目的,加密效果優於非編譯型的腳本加密工具。非編譯型的加密工具要在運行時在內存中還原腳本執行,編譯型代碼不可還原,直接二進制的執行方式。
產品特點
1.支持各種ASP伺服器腳本默認語言。
2.能夠完全正確識別後綴名為ASP的偽ASP文件。
3.不論多麼復雜的語法結構,都能正確加密並解析。
4.完美處理多種特殊ASP語法在DLL中異常情況...
系統要求
WindowsNT4.0 + IIS
WindowsXP + IIS
Windows 7 + IIS
Windows2000 + IIS
Windows2003 + IIS
Windows2008 + IIS Script Encoder的特點是:
它只加密頁面中嵌入的腳本代碼,其他部分,如HTML的TAG仍然保持原樣不變。處理後的文件中被加密過的部分為只讀內容,對加密部分的任何修改都將導致整個加密後的文件不能使用。Script Encoder加密過的ASP文件還將使Script Debugger之類的腳本調試工具失效。
Script Encoder是可以對Client Side Script加密,也可以對Server Side Script加密。
二、使用簡介
Script Encoder是個命令行工具,執行文件為SCRENC.EXE。它的操作非常簡單:
SCRENC [/s] [/f] [/xl] [/l defLanguage ] [/e defExtension] inputfile outputfile
/s 可選。讓Script Encoder「安靜」的工作,即執行過程沒有屏幕輸出。
/f 可選。指定輸出文件是否覆蓋同名輸入文件。忽略,將不執行覆蓋。
/e defExtension 可選。指定待加密文件的文件擴展名。 ASP加密解密軟體(Asp EnCoder):國人自己編寫的軟體,持MicroSoft Script Encoder加密解密,移位、逆位加密解密演算法,可保護我們辛辛苦苦編寫的ASP代碼,也可以躲避殺毒軟體的查殺。
AspToDll風火輪:能夠將ASP代碼封裝成DLL,利用DLL無法還原的特性確保ASP代碼加密之後不可解,保護ASP開發者的知識產權不受侵害。
ASP加密鎖(AspApp):將IIS + ASP(Active Server Page)實現的網站進行打包、加密、壓縮,打包後的應用仍然可以在IIS下使用,但是他人已經無法直接閱讀ASP腳本內容,徹底保護您的辛苦勞動成果和知識產權,您可以用來製作WEB系統的試用版本、功能限製版本和發行版本等。
Ⅳ asp.net如何進行用戶名和密碼的加密和解密
在ASP.NET中,用戶密碼的處理通常涉及加密存儲和驗證。直接來看一段代碼示例:
using System.Web.Security;
string str = FormsAuthentication.(TextBox1.Text, "MD5");
這段代碼會將TextBox1中的文本內容使用MD5演算法進行加密,並將加密後的結果存儲在字元串str中。MD5是一種單向散列演算法,因此加密後的密碼無法解密,只能再次進行相同的MD5加密處理來驗證。
具體來說,當用戶注冊或登錄時,系統會用相同的MD5演算法對輸入的密碼進行加密,然後將加密後的結果與存儲在資料庫中的加密密碼進行比對。如果兩者匹配,則表明密碼正確。
需要注意的是,雖然MD5加密在一定程度上提高了安全性,但它並不是最安全的加密方式。建議在實際應用中考慮使用更安全的加密演算法,例如SHA-256或bcrypt。
通過這種方式,可以有效地保護用戶的密碼安全,同時確保登錄驗證的准確性。