美國加州大學(xué)洛杉磯分校與IBM的研究人員共同設(shè)計出一個固若金湯的“數(shù)學(xué)拼圖”加密軟件系統(tǒng),在允許用戶將其作為一個程序使用的同時,可阻止任何潛藏在背后的破譯。
這種被稱為“軟件混淆”的加密系統(tǒng)是首次在實際操作中完成的。 新系統(tǒng)是一種數(shù)學(xué)混淆機制,可以通過阻止盜竊的新算法、隱藏軟件補丁的漏洞,并在補丁分布時進行修復(fù),以此來保護源代碼。據(jù)研究人員介紹,以前開發(fā)的混淆技術(shù)迫使攻擊者花費一些精力,但最終幾天后就可以被成功破譯。而新系統(tǒng)固若金湯,對于一個試圖破譯軟件的工程師來說,他必須首先解決各種數(shù)學(xué)問題,從而改變密碼學(xué)領(lǐng)域的游戲規(guī)則,而這需要花費數(shù)百年時間。
這種模糊機制成功的關(guān)鍵是一種新型“多線性拼圖”,其中真正的創(chuàng)新是將軟件轉(zhuǎn)化成一種數(shù)學(xué)拼圖游戲。只需給出一些數(shù)字,或一個數(shù)字序列,在這個數(shù)學(xué)拼圖中,這些數(shù)字或數(shù)字序列,只能與其他數(shù)字以非常特定的方式相結(jié)合。
這項為了實現(xiàn)軟件混淆的新技術(shù),給另一個突破即功能加密鋪平了道路。采用功能加密可替代發(fā)送加密信息,呈報其位置。研究人員說,這提供了一個更安全的方式來保護信息。以前功能加密的工作僅限于支持極少的功能,而新的操作可以處理任何可計算的函數(shù)。例如,將一條簡單的消息發(fā)送給一群人,每個人會因其不同特性接收到不同的內(nèi)容。