鍍金池/ 問答/HTML5  HTML/ 字符串用charCodeAt()轉(zhuǎn)換成數(shù)字,再進(jìn)行運(yùn)算,能反向破解嗎?

字符串用charCodeAt()轉(zhuǎn)換成數(shù)字,再進(jìn)行運(yùn)算,能反向破解嗎?

比如:'你好'轉(zhuǎn)換完應(yīng)該是[20320,22909]
如果都+10 那就應(yīng)該是[20330,22919]
如果別人只拿到[20330,22919]這個(gè)的時(shí)候,有可能反向破解出'你好'這個(gè)字符串嗎?

回答
編輯回答
汐顏

你舉得例子就類似于古典密碼,根據(jù)某個(gè)對應(yīng)關(guān)系一一對應(yīng),古典密碼是可以被統(tǒng)計(jì)學(xué)方式破解的(樣本足夠多),而且你的加密內(nèi)容比較有價(jià)值。

另外如果你打算把加密方式寫在前端的話,那還是很容易被解讀出來的。

2017年11月19日 21:53
編輯回答
墨沫

如果你信息特別有價(jià)值,有人愿意花時(shí)間去推測你的算法,像你題目中的加密算法,對特別想破解的人不算難——相信絕大多數(shù)人都沒有那么閑,因?yàn)樯晕?fù)雜一些的加密處理,對于不知道加密過程的人來講都要破解好久。 從原理上來講,凡是能反向計(jì)算回去的,都是可以被破解的。

2018年3月13日 06:18
編輯回答
懶洋洋

如果知道加密過程或者加密過程簡單就能破解,這是加密的基礎(chǔ)問題

2018年6月23日 07:56