asp MD5加密方式使用建議
更新時間:2009年05月11日 16:06:34 作者:
根據(jù)MD5算法的特點,我們可以把MD5加密過程看作是一個函數(shù)調(diào)用過程,建議必須做如下方式修改,這樣可以保證一定程度上你的網(wǎng)站用戶和數(shù)據(jù)安全
1、修改MD5算法重的4個常數(shù),這是最捷徑的作法,其特點是加密后的數(shù)據(jù)和加密前非常類似,但是不會被破解
2、多次加密,對MD5加密過的數(shù)據(jù)進行二次或三次加密,或者在每次加密后從重抽取部分值進行在加密,比如“我愛你”,加密后“1E6986ACEC7BAE541AB7B37B99260DAF”,我們可以取任意一部分進行再加密,比如取前18位“1E6986ACEC7BAE541”進行再加密得到“E3E0A1F51038849583263FE1F1B8B3E9”,這種做法修改很簡單,比如asp中調(diào)用是md5("password")那么你可以改成md5(left(md5("password"),16)),這樣以來就很安全了,就是你的數(shù)據(jù)被下載,破解的話也是不可能的
3、仿MD5加密,顧名思義,我們不采用MD5加密,而采用其他算法,然后取其中的部分散列,可以保證不被破解
方法有很多,我這里只是拋磚引玉,希望你在做網(wǎng)站的時候自己修改,可以確保萬無一失,不管你用的是什么軟件,希望大家謹慎一下,我們把這種改法稱為MD5的私有算法或私有MD5算法。
對某些大型程序比如動網(wǎng),動易,OBLOG程序者建議;
不要使用常規(guī)MD5算法,有人說不用常規(guī)就不是MD5了,加密方式是靈活的,希望在做程序的時候選用適合的算法,可以適當對MD5進行修改,比如在配置文件里給用戶增加改變MD5的影響函數(shù),當用戶正常安裝程序時給出選擇,自動修改MD5算法函數(shù)關(guān)鍵部分,從而產(chǎn)生不同網(wǎng)站用戶密碼加密結(jié)果差異,在初始管理員密碼的時候就能保存較高加密程度密碼,提高自身程序的安全性,2、制作程序時,應(yīng)該多吸收新的加密解密知識,即使用常規(guī)方法,應(yīng)該多考慮程序以外的安全系數(shù),很多情況下,我們都是開源的,所以,讓用戶密碼動態(tài)改變等新技術(shù)也應(yīng)該吸取
對普通用戶的建議:
1、密碼使用不要過于簡單,比如純數(shù)字,純字母,生日,電話,郵編等都不要使用,最好是字母+字符+數(shù)字,比如1980zg97@*&^bye,字符主要通過SHIFT+數(shù)字輸入,這樣記憶只記住數(shù)字就可以了,比如你輸入SHIFT+zg3450987zg 實際輸入 ZG#¥%)(×※ZG比普通密碼強多了
2、密碼不要重復(fù),但是要有規(guī)律,比如你的密碼每個都不一樣,但是都有聯(lián)系,比如相差99,你的密碼第一個是 8795%$#%4213 第二個可以是38795%$#%421
3、輸入密碼,注意結(jié)合鼠標,比如要輸入 123456 你可以先輸入456再把鼠標放到前面輸入123
2、多次加密,對MD5加密過的數(shù)據(jù)進行二次或三次加密,或者在每次加密后從重抽取部分值進行在加密,比如“我愛你”,加密后“1E6986ACEC7BAE541AB7B37B99260DAF”,我們可以取任意一部分進行再加密,比如取前18位“1E6986ACEC7BAE541”進行再加密得到“E3E0A1F51038849583263FE1F1B8B3E9”,這種做法修改很簡單,比如asp中調(diào)用是md5("password")那么你可以改成md5(left(md5("password"),16)),這樣以來就很安全了,就是你的數(shù)據(jù)被下載,破解的話也是不可能的
3、仿MD5加密,顧名思義,我們不采用MD5加密,而采用其他算法,然后取其中的部分散列,可以保證不被破解
方法有很多,我這里只是拋磚引玉,希望你在做網(wǎng)站的時候自己修改,可以確保萬無一失,不管你用的是什么軟件,希望大家謹慎一下,我們把這種改法稱為MD5的私有算法或私有MD5算法。
對某些大型程序比如動網(wǎng),動易,OBLOG程序者建議;
不要使用常規(guī)MD5算法,有人說不用常規(guī)就不是MD5了,加密方式是靈活的,希望在做程序的時候選用適合的算法,可以適當對MD5進行修改,比如在配置文件里給用戶增加改變MD5的影響函數(shù),當用戶正常安裝程序時給出選擇,自動修改MD5算法函數(shù)關(guān)鍵部分,從而產(chǎn)生不同網(wǎng)站用戶密碼加密結(jié)果差異,在初始管理員密碼的時候就能保存較高加密程度密碼,提高自身程序的安全性,2、制作程序時,應(yīng)該多吸收新的加密解密知識,即使用常規(guī)方法,應(yīng)該多考慮程序以外的安全系數(shù),很多情況下,我們都是開源的,所以,讓用戶密碼動態(tài)改變等新技術(shù)也應(yīng)該吸取
對普通用戶的建議:
1、密碼使用不要過于簡單,比如純數(shù)字,純字母,生日,電話,郵編等都不要使用,最好是字母+字符+數(shù)字,比如1980zg97@*&^bye,字符主要通過SHIFT+數(shù)字輸入,這樣記憶只記住數(shù)字就可以了,比如你輸入SHIFT+zg3450987zg 實際輸入 ZG#¥%)(×※ZG比普通密碼強多了
2、密碼不要重復(fù),但是要有規(guī)律,比如你的密碼每個都不一樣,但是都有聯(lián)系,比如相差99,你的密碼第一個是 8795%$#%4213 第二個可以是38795%$#%421
3、輸入密碼,注意結(jié)合鼠標,比如要輸入 123456 你可以先輸入456再把鼠標放到前面輸入123
您可能感興趣的文章:
- java實現(xiàn)MD5加密算法的實例代碼
- java開發(fā)之MD5加密算法的實現(xiàn)
- VBS MD5加密算法代碼
- php實現(xiàn)MD5加密16位(不要默認的32位)
- vb 中的MD5加密在asp.net中的實現(xiàn)
- Js md5加密網(wǎng)頁版MD5轉(zhuǎn)換代碼
- mysql與mssql的md5加密語句
- asp.net中使用cookie與md5加密實現(xiàn)記住密碼功能的實現(xiàn)代碼
- android md5加密與rsa加解密實現(xiàn)代碼
- VBS中通過調(diào)用CAPICOM對象實現(xiàn)SHA1&MD5加密
- jQuery MD5加密實現(xiàn)代碼
- 徹底解決ASP.NET MD5加密中文結(jié)果和ASP不一致的問題
- java 易懂易用的MD5加密(可直接運行)(2)
- java易懂易用的MD5加密(可直接運行) (1)
- javascript md5加密代碼
- 為大家經(jīng)常為md5加密過的常用admin,admin888,0000密碼
- 方便的大家admin及admin888 經(jīng)過 md5加密后16位和32位代碼
- c#實現(xiàn)md5加密示例
相關(guān)文章
set rs=conn.execute,set rs=server.createobject(“ADODB.record
這篇文章主要介紹了set rs=conn.execute,set rs=server.createobject(“ADODB.recordset”)的性能對比,看了這篇文章收獲滿滿,那我們的代碼可以優(yōu)化一下了,需要的朋友可以參考下2020-08-08
ASP 相關(guān)文章或者相關(guān)產(chǎn)品
以下僅提供相關(guān)思路和關(guān)鍵代碼,并且只提供一種最簡單的算法實現(xiàn),稍復(fù)雜的本文不做介紹。2009-05-05
asp下取得客戶端IP地址函數(shù) 轉(zhuǎn)換IP地址函數(shù)
asp下取得客戶端IP地址函數(shù) 轉(zhuǎn)換IP地址函數(shù)...2007-08-08
ASP 支持中文的len(),left(),right()的函數(shù)代碼
在用ASP處理文字時。系統(tǒng)自帶的字符串長度檢測函數(shù)有時候也不是很好用。2010-05-05
在.NET Core 中使用 FluentValidation 進行規(guī)則驗證的方法
這篇文章主要介紹了在.NET Core 中使用 FluentValidation 進行規(guī)則驗證,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02

