Vel

Vel

VEL是一種加密算法,由龍翔翎(velade)編寫,VEL本身並不是任何單詞的縮寫,而是創造者英文名字的前三個字母。作為一種新興的加密算法,目前(2013年)為止使用的人還並不算多。

基本介紹

  • 外文名:Vel
  • 含義:加密算法
  • 創造者:龍翔翎
  • 套用:套用於密碼的驗證
  • 優勢:安全性高
  • 版本更新:四次更新
  • 所屬:計算機軟體
VEL的創造,VEL的套用,VEL的優勢,VEL的弱點,VEL核心檔案下載,VEL版本更新,第四次更新,第三次更新,第二次更新,第一次更新,

VEL的創造

VEL最初是基於php代碼寫成的加密算法,由龍翔翎(VELADE)編寫,VEL可以將字元串轉換成不固定長度,隨機,不可逆的字元串。

VEL的套用

VEL的套用並沒有MD5廣泛,更多的可套用於密碼的驗證,因其安全性較高的特點,可用於密碼的加密和驗證。
VEL的使用方法很簡單,只需要將vel.vemod包含進php檔案中,然後用$vel->create("字元串");就可以得到加密後的字元串,用$vel->eq("VEL碼","字元串");就可以將vel碼和字元串進行比較,如果相等,返回true,不相等返回false。
Vel

VEL的優勢

VEL的優勢是很明顯的。可能沒有人相信,兩個不同的字元串進行比較,居然可以得到true。是的,VEL就可以做到。
VEL算法產生的代碼是隨機的,沒錯!你沒有聽錯,它是隨機的,因此,在比較的時候,所傳遞的並不是相同的字元串,而這不相同的兩個字元串卻可以完成驗證,例如:10c8e1u5er10c8eaic7t10c8ebva2o和10c8e1ha4o10c8eah13i10c8ebw8ao都是代表“abc”,將這二者比較所得出的就是true,當然,如果本身代表的就不同,那麼比較的結果當然就為false。
由於VEL算法的隨機性,所以沒有辦法像破解MD5一樣,利用收錄大量的MD5校驗碼,比較就可以解密VEL。安全性可謂是更上一階。
Vel

VEL的弱點

由於VEL目前是基於php寫成的,所以其他語言尚未開發和套用VEL算法,使用時目前並未被收錄於php內置函式,需要引用模組檔案才可使用。目前無法用於驗證檔案的唯一性。尚處於初期的VEL功能較為薄弱,僅提供字元串的加密和比較。

VEL核心檔案下載

VEL是免費算法但不是開源算法,因為此算法開源會導致VEL的安全性降低。算法核心檔案可點擊參考資料中的連結下載。

VEL版本更新

第四次更新

vel於2013年2月20日進行第四次更新:(VEL v13.2.20)
1.本次更新保留之前算法,完全兼容之前版本。
2.本次主要更新了安全性的一個問題。詳情:
本次的更新主要針對安全性作了修改,因為此算法是免費的,所以幾乎所有人都可以得到此算法的核心 檔案,也就能夠使用toString方法進行解密,一位數的密碼並不安全。所以,再考慮到這一點之後,我在 create方法裡添加了一個可選參數,默認是true,也就是可逆,可以手動設定為false,這樣生成的VEL碼就 完全不能逆轉了,即使使用自帶的toString轉換出來的也只能是亂碼而已。但是此方法是絕對不可逆的!你 就是找我,我也只能表示無能為力。
針對其他的方法,使用並沒有做修改,只是增加了可逆碼和不可逆碼的自動判斷,使用上不受影響,完 美可驗證字元串合法性,所以不可逆碼只能通過13.2.20以上的版本才可以正常比較。

第三次更新

vel於2013年2月18日進行第三次更新:(VEL v13.2.18)
修正VEL 13.2.17的重大錯誤!13.2.17幾乎無法正常使用,對此問題,龍翔翎深表歉意。

第二次更新

vel於2013年2月17日進行第二次更新:(VEL v13.2.17)
1.完全重寫原有算法,與之前版本不兼容,但使用方法與格式未變化
2.新算法精簡了原有代碼長度,原有16位轉VEL最長需要480位,現需要96位
3.新算法實現完全隨機,與之前有一定規律性的不同。此次新算法,完全沒有規律可循!
示例:“ABC”VEL碼結果
2z9min$rn2lmraql$lk2nbm
2iw9pq$ox2mzxakq$wj2ytbm
2q9v$m2xlaxnk$yq2xbgu
2tiv9tq$z2kxajs$us2ymlbs
2im9o$r2gaqo$ho2owxbx
2tk9mp$sw2uniaw$lql2ponbr
2op9gs$vsh2wau$y2hobul
2r9th$w2qyuaiz$sn2iygbs
2yn9ozv$gl2ihah$uk2rgbq
2tnt9sz$to2srao$rs2gibp
VEL還原結果:ABC
以上都是ABC的VEL碼,完全沒有規律可循!

第一次更新

VEL於2013年2月16日進行第一次更新:(VEL v13.2.16)
1.保留原有算法及使用方式,完全兼容之前版本
2.create方法新增可選參數$password,可以設定1位數密碼,支持任何字元(字母,數字,特殊符號,漢字)
3.eq方法新增可選參數$password。和create相同,密碼需要和VEL碼生成時設定的密碼相同才能正確比較。
4.新增toString方法,區分大小寫。用來將VEL碼還原為字元串,是VEL碼唯一可逆的方法。使用方法$vel->toString("VEL碼","密碼(可選)"),返回字元串。

相關詞條

熱門詞條

聯絡我們