密文是8位的怎麼解

2021-05-09 11:08:40 字數 978 閱讀 5099

1樓:

如果是定長的都是8位的話,這裡就可能是一種單向加密的方式,而就是說,只存在從明文向密文進行的乙個加密過程,不存在乙個由密文向明文的解密過程,這種單向加密又稱非可逆性加密,多用於校檢式對比.校驗顯然不須要知道明文就可以了,所以採用的是單向加密,比較代表性的就是md5,sha-1等演算法.

因為明文一般是4-16位,而加密後的密文只有8位,若是乙個雙向加密,顯然明文長度大於密文長度,這裡其實是說,明文的容量大於密文的容量,不管是那種加密演算法,都會造成大量的"碰撞"!而乙個雙向加密演算法的好壞,碰撞機率是乙個非常重要的因素的!顯然,若是只有8位時,只能說是乙個不太好的校驗方式演算法,也就是單向演算法的.

所謂的碰撞就是指的有兩個不同的明文會得到相同的密文,那麼這兩個明文就發生了碰撞.這個機率越大,則演算法的可行性越差!

而若是單向校驗,也就是單向加密,這裡雖然碰撞機率大,但可以用程式去做一下控制的!比如你輸入三次密碼如果校驗不成功,則將帳戶進行封凍等都是較好的手段!而雙向加密,別人可以直接進行演算法測試,不會依賴於程式,則很容易破解的.

這與密碼設計的初衷是背離的.

如果是8位定長,也就是說不管你是多少位密碼,這極可能是md5加密或是md5的前身md4與md2加密.也可能是程式設計者自己設計的演算法!但絕對是乙個單向加密的!

md5你可能見過16位的和32位或者更多的.其實你看一下其中的具體實現就知道了,他是四組值進行運算的,最終這四組若是b+c(第二組與第三組組合)就是md5的16位演算法.若是a+b+c+d四組全組合時就是32位的演算法.

但如果系統對於密碼強度大小不是很大時,為了省卻計算機的運算時間,完全可以只有用其中四組中的一組,也就是所能看到的8位的.這種演算法是md5,但只取的是其中的一組值的.而md2與md4恰恰就是與此類似的!

因為安全性不強的緣故,現在已經很少或是沒有地方使用了!至少現在的系統中我還沒有看到過.

2樓:匿名使用者

這個沒辦法的,不知道加密演算法,就算知道什麼加密演算法也不知道明文多長.

vivo手機6位密碼怎麼解簡單的

建議使用手機號碼的後六位數作為密碼登入試試,或者進入手機設定 賬戶與同步 點選vivo賬號 賬戶安全 再點選忘記密碼 然後根據手機號碼及繫結的密保郵箱找回密碼。還可以進入vivo官網 首頁 點選右上角的圓形圖示進入vivo賬戶的登入介面 再點選忘記密碼 根據繫結的手機號碼 密保 郵箱找回密碼。如果忘...

的平方減6加8小於0的解集是請說說具體解法好麼

x的平方減6x加8小於0的解集是?請說說具體解法好麼?x的平方減6x加8 x 2 x 4 0 2 x的平方減6x加8小於0的解 如何正確的學習?一 保證良好的睡眠,不要熬夜,定時就寢。堅持午睡。二 學習時要全神貫注。玩的時候痛快玩,學的時候認真學。一天到晚伏案苦讀,不是良策。學習到一定程度就得休息 ...

四位數,千位上的數字是4,十位上的數字是8,任意相鄰的數字之和是5,四位數是多少

4384 題目有錯誤,可改為 任意相鄰的三個數字之和是15 千位上是4,十位上是8,可知百位上是3 百位上是3,十位上是8,可知個位上是4 所以這個四位數是4384 乙個四位數,千位上的數字是4,百位上的數字是5,任意相鄰三個數字上數字的和是11.這個四位數是幾 4524 有 任意相鄰三個數 這個條...