1樓:
這個加碼程式是利用隨機碼進行加密的,從我初步的判斷就是利用了一個隨機數而已,然後將這個隨機數又用8位16進行在密文的最後累上的。所以很容易找到這個隨機的干擾碼的,對於加密的過程,寫的還不錯,但加密的粒度太低,也就是隻是對密匙位數進行加密,不過想逆它一般還是很難的,但好在粒度低,就算是用暴破的方法也是很快可以解密的。前提是密匙的不安全性。
反算可以通過255次+8421505次就可計算出你的密碼。還是由於粒度低,密文碰撞性比較大。好像沒有很好的處理。
str就是這時原密匙,而pwd則是密碼,待加密字元。而生成出來的就是明文可以在網上任何傳播的。
這個程式基本上實現了加密的幾個要素。思想不錯,便由於粒度低,再加上本身js的不安全性,所以還是比較脆弱的。至於說演算法,在密碼學上加密的演算法本身就是公開的。
一樓的,js暴出來又如何?
這個加密方法也有它自身的好處,sha1和md5都是固定位數的加密,而這個是一個動態的長度不固定的加密,如果你願意,把你的密匙設為8位,則加密的內容是16+8位,當然,如果是設20位時加密的過程則出現48位的。而不是像md5的16位和32位那麼固定。
不過提到了des和tdes,你不妨借用它們的思想,將加密過的內容,再以同樣的方式,再樣的密匙再加密一次或二次,破解難度無疑提高了。
一般加密中很少使用^運算的。可以考慮使用|或者是&運算。因為^運算有一個特點就是:a^c=b時,則b^c=a,同時a^c=b,所以降低的破解難度!
sorry,由於上次看這個東西時間短,所以說錯了點,不過這個加密還是很不錯的。str是待加密的密文,而函式的返回值是加密過的明文,pwd才是密匙,由於對這個演算法很感興趣,便下從回家時看了看,原來這個是一個對稱加密的方式。寫的很好,如果密匙不是洩露的原因,還是要過255次+8421505次的試驗才可得到正確的結果,所以說,加密的粒度低。
便由於是動態的,且由於程式短小適合對於大量的文字加密,那麼破解就變得不那麼容易了。首先一次我還是說,加密演算法與解密演算法是公開的,因為生成明文的過程不依賴於演算法。而是依賴於密匙的。
只在密匙不洩露就可以了。像這類的演算法本身都是公開的也用不著去暴js**的。所以根據其加密演算法,我已經寫出瞭解密的過程。
也就是說你可以將一篇文字加密後發給我,然後只要告訴我密匙,我就能知道具體的內容了。在加密學中,密匙的才是解密的,所以, 如果演算法中可以有逆過程時是錯誤的加密方式,這樣的加密過於依賴演算法。而想逆一下要多長時間才是衡量一個加密的強度的。
比如這個過程要100年(要計算機運算的時間)才能逆,那麼相對目前來說是相當安全的。而這個加密卻是能對大量檔案進行加密的。所以速度上還是很好的,這裡我們不能以非對稱加密方式去衡量它的安全性。
求高人指點怎樣才能維持好一段感情
每個人都是這樣一路走來的,他覺得是你包袱,是因為你給的愛太多,而他沒發現,那你試著把手放開點,看看他會不會貼你更近,人最重要的就是找個一輩子值得愛的人,要麼就是你改.要麼你女友學會包容。怎說呢 愛情就是需要點小技巧 我不是心理醫生 不過大都差不多 一開始 大家為了彼此獲得好感 都隱藏了一部分 後來 ...
請翻譯一段英語,請翻譯一段英文
在我搬到北京後的一段日子裡,在下午的兩點鐘,張玉潔,那個和我住一起的人,就會外出購物,然後不等到晚上的8點鐘也不會回來。可能她已經迷失了自己的方向了!我清晰地記得張玉潔是穿著一件藍色t恤,一雙李寧的運動鞋,還有裡邊裝著她的相機的黑色皮革包。我試著去找她,但始終杳無音訊。祝你學習進步,更上一層樓!不明...
請高人指點
你提前 好再去生寶寶,負責對寶寶也有影響,生產的時候還會有生命危險。 小魚 那個醫生說得對,重度宮頸糜爛不比輕中度,單純的藥物是無法完全 好的,必須依靠物理 但是很多物理 對宮頸都會有影響,對於未生育過的女性來說最好不要使用物理 因此,你現在只能先用藥物 等以後生了寶寶後再說。 冰冰的心願 你應該先...