久久精品免费看国产成人,四虎国产精品亚洲一区久久,伊人精品久久久7777,成人欧美一区二区三区在线,99精品国产福利一区二区,亚洲精品成人毛片久久久,久久精品99精品免费观看 ,99热久久这里只有精品免费,久久精品免费一区二区三区

混淆程序:代碼最安全的加密方式
來源:科技日報 發布時間:2021-01-11 02:45:02

幾十年來,計算機科學家一直都想驗證是否存在絕對安全的方法來加密計算機程序,讓人們在使用計算機的同時卻無法破解其程序。

在2020年底,幾位學者成功找到了一種加密方式,讓計算機用戶無法通過獲取代碼破解程序。

加密程序代碼

首先要對其進行混淆

不可區分混淆(indistinguishability obfuscation,簡稱IO)是一種強大的加密算法,它不僅能隱藏數據集,還能隱藏程序本身,從而實現幾乎所有的加密協議。

要想知道不可區分混淆是什么,我們不妨先來看一看混淆是什么。

對于程序員來說,最寶貴的自然是代碼,一旦源代碼被人獲取,基本上就等于程序員編寫代碼花費的心血付諸東流,還會涉及到知識產權糾紛。為了保護代碼,有的程序員會在導出程序之前采取一些手段來混淆程序。

當前程序混淆有兩種方式,第一種是全文替換關鍵詞,把整段代碼中所有的“命名”全部替換成數字(例如將ui_controller替代為a0123456);第二種是直接輸出編譯過后的代碼,將人們可以看懂的源代碼轉換成電腦看得懂的機器碼,這樣別人就沒法直接打開這個文件看到原本的代碼了。

這兩種方式的目的都是在導出程序的時候,把標注性的符號摘除。從而達到不暴露源碼信息的效果。

但這兩種方式并不是真正意義上的混淆,因為雖然人類難以理解這串代碼到底要做什么,但如果把這樣的代碼放入編譯器中,讓編譯器去分析整個編程語言的語法結構,把每一行指令所要做的事情都歸納出來的話,那么很容易就能看出些端倪。

真正意義上的混淆被稱作虛擬黑盒(Virtual Black Box Obfuscation,VBB),相當于將一個程序C嵌入一個黑盒中,我們可以在黑盒的一端輸入x,另一頭會輸出C(x)。因為整個程序都藏在黑盒中,我們完全無法得知任何C的構造信息,也無法從輸出反推輸入。

如果實現虛擬黑盒,用戶可以使用程序卻無法理解程序本身,那么就能讓開發的程序永遠不被破解,并且加密程序的過程也會十分高效。

但虛擬黑盒的概念提出不久后,很快就被潑了一盆冷水。2001年,7位研究者聯手提出了一種特殊構造的程序,并證明通用的VBB混淆是絕對不可能的。

不過,這7位研究者的成果中,提出了一種混淆的新型定義——如果一對程序A和B具有相同的功能性,能否通過一種新的混淆算法,使第三方無法區分兩個程序呢?對于這樣的混淆,我們稱之為IO。

其利用的原理是:如果把相同值輸入程序A和B,計算得到O(A)=P和O(B)=P,在無法進入程序A或B的情況下,在計算上分辨P來自于A還是B是不可行的。

有了強大的不可區分混淆,我們就能完美加密已有的程序,使其永遠不會被破解。

IO存在性被證實

但還難以抵御量子計算

2013年,美國加州大學洛杉磯分校的阿米特·沙海教授聯合其他5位學者提出一種IO協議,把一個程序拆分為幾塊,就像拼圖游戲,單個碎片看上去毫無意義,但如果使用多線性配對方法將碎片正確地組合到一起,程序就能正常工作。

多線性配對本質上是一種利用多項式進行計算的方法,多項式是由不同變量和數字組成的數學表達式,如3xy+2yz2。為了保證其安全性,用戶不能獲知整個過程中任何參數。

多線性配對方法中,有一個重要的概念叫做“層數”,它可以理解為運算公式中變量的階數,如3xy+2yz2為2階多項式,即其層數為2;3xy+2yz4為4階多項式,其層數為4。層數越多,多線性配對的安全性越差。

2016年,美國華盛頓大學副教授林惠嘉開始探索能否通過減少多線性配對的層數來實現IO。最初,她想出了如何用30層多線性配對構建IO。接下來,她和其他研究者逐漸實現了只用3層多線性配對來構建IO。

表面上看,這是一個巨大的進步。但有一個問題——從安全的角度來看,3層多線性配對和其他3層以上多線性配對一樣不安全。

此前,研究人員只知道2層及以下的線性配對是絕對安全的。林惠嘉與阿米特·沙海聯手,試圖找出如何用2層線性配對構建IO,但是很長一段時間研究都沒有突破。最終,他們想出了一個折中方案:既然實現IO需要3層線性配對,但為了安全需要減少到2層,那么中間是否存在2.5層呢?

研究人員設想了一個系統,使用戶可以看到部分變量的值,這讓整個機制不需要對太多變量進行加密。但多項式被隱藏的變量必須不能超過2階,如3x2y+2yz4公式中,z的值可以讓用戶看到,而變量x、y的階數由于沒有超過2階因此被隱藏。由此,研究人員在保證線性配對安全性的前提下,成功實現了IO。

雖然幾位科學家聯手證明了IO的存在性,但量子計算機的超強計算能力,會使得目前絕大部分加密算法都無法抵擋,這意味著所有的加密信息,都將會暴露在量子計算機的面前?,F在研究者們正試圖開發一條新的通往IO的潛在途徑,希望能抵擋住量子攻擊。

(王昱編譯,據《環球科學》)

標簽: 程序 線性 加密

猜你喜歡

碧桂園地產50億元中期票據已獲準注冊

中國網財經3月2日訊碧桂園昨日晚間發布的公告顯示,全資附屬公司碧桂園地產發行本金金額為人民幣50...更多

2022-03-02 13:43:55

禹洲集團實現超過本金總額95%的舊債券展期

禹洲集團在公告中感謝了票據持有人對公司的支持。同時還表示,公司仍然面臨著巨大的壓力;目前,某...更多

2022-03-02 13:00:07

美吉姆14個交易日股價暴漲128%收關注函 回復稱各

日前,大連美吉姆教育科技股份有限公司(“美吉姆”,002621)近14個交易日錄得十個漲停板后,收到深...更多

2022-03-02 13:45:51

酵素領跑健康新賽道 消費需求驅動行業創新

在選擇食品時,消費者更希望獲取有益于健康的成分。近年來,發酵食品產業的科研和產品創新都很活躍...更多

2022-03-02 12:40:10

全國政協委員孫潔:建議提高稅優健康保險稅收優惠

3 投保、抵稅的業務流程相對比較復雜。投保時需本人提供由當地稅務機關或其供職單位開具的相關納稅...更多

2022-03-02 11:20:41

全國政協委員孫潔:建議盡快啟動編制城鎮職工養老

退休者身故時未領完的個人賬戶余額,作為個人遺產由其家屬依法繼承。這種規制并未考慮個人賬戶應當...更多

2022-03-02 11:43:35

全國政協委員孫潔:建議探索長期護理保險的家庭賬

護理保險制度。孫潔表示,建議進一步加強頂層設計,推進長期護理保險制度建設,明確功能定位,推動...更多

2022-03-02 10:52:52

渤海財險2021年虧損3.49億元 仍為償付能力不達標

二是受償付能力影響,資金運用范圍受限,投資收益水平低于預期。仍為償付能力不達標保險公司根據償...更多

2022-03-02 10:54:25

杭州銀行第一大股東澳洲聯邦銀行減持10%股份 兩

3月1日,杭州銀行發布的關于股東簽署《股份轉讓協議》暨權益變動的提示性公告顯示,杭州銀行第一大...更多

2022-03-02 09:53:53

漣源 多措并舉遏制耕地拋荒

“政府支持糧食生產的力度大,今年打算在去年種1000畝雙季稻的基礎上增加200畝。”朱建兵介紹。漣源...更多

2022-03-02 10:11:06