那么,黎曼猜想與密碼之間存在什么樣的聯系?一旦被證實,它真會威脅到網絡安全嗎?帶著這些問題,科技日報記者采訪了相關專家。
與素數乘積有關的加密算法
首先,讓我們一層層掀開這個世界性數學難題的神秘面紗。這是一個有關素數的猜想。素數,也被稱為質數,是指除了1和它本身以外不再有其他因數且大于1的自然數。
1859年,數學家黎曼發表了《論小于給定數值的素數個數》一文,文中他研究了一個復變量函數,其后被稱為黎曼ζ函數。這個復變量函數雖然在復數域中取值,但它與一些普通函數一樣,在某些點上函數值為零,這些點被稱為函數的零點。其中,特別重要的一部分零點被稱為非平凡零點。黎曼猜想即為“非平凡零點分布于一條特殊臨界直線之上,該直線通過實軸上的點(1/2,0)并和虛軸平行,非平凡零點的實數部分(實部)都是1/2”。
“通俗地講,黎曼猜想是假定素數按照精確模式分布,即存在素數地圖。證明黎曼猜想就是探究素數分布之謎。”北京理工大學網絡攻防對抗技術研究所所長閆懷志在接受科技日報記者采訪時表示。
“素數的分布看起來似乎并無規律可言,它在數軸上突然出現又突然消失。人們已經掌握的有關素數的最重要知識之一是自然界有無數個素數,而對于素數分布的研究至今寥寥。”閆懷志表示,黎曼猜想就是要試圖解開這個謎團。
黎曼猜想涉及到的素數概念也被用于密碼研制中。“由于目前還沒有發現素數的分布規律,于是密碼學家把素數用在加密算法的構造上,利用其計算復雜性,使密碼不容易被破解。”閆懷志說。
目前,國防、金融、互聯網等許多對信息安全性要求較高的領域都大量采用RSA非對稱加密算法。這一算法就是利用大素數分解困難的特性,即將兩個大素數相乘得出乘積非常容易,但想要對該乘積進行因式分解,進而求取兩個大素數卻極其困難。
由于大素數之積難被分解,因此該密碼就難被破解。如果想要破解密碼,就需要花費很長時間進行大量運算,但這也就失去了破解密碼的意義。
找出分布規律不等于能破解密碼
由于素數在非對稱加密算法中得到大量應用,于是有人將黎曼猜想得證的消息視為讓人瑟瑟發抖的“噩耗”。“因為一旦黎曼猜想得證,也就意味著人們發現了素數的分布規律,這就為因式分解求取大素數找到了一條有效途徑。因此有人認為,基于大素數之積分解難題設計的非對稱加密算法的安全性會受到威脅。”閆懷志分析道。
“但這種觀點是站不住腳的。”閆懷志表示,該觀點忽略了一個重要的事實——發現素數的分布規律并不意味著可對大素數乘積進行因式分解。換言之,即便黎曼猜想被證明成立,人們發現了素數的分布規律,仍難以快速找出符合RSA密鑰分解條件的兩個大素數。
“不過,這種擔憂也并非是杞人憂天。”閆懷志指出,非對稱加密算法利用的是計算的復雜性,一旦人們發現了素數的分布規律,就為找出符合條件的大素數提供了更多的可能性,加上超級計算機的輔助,可能會對基于大素數分解難題設計的非對稱加密方式的安全性造成一定的威脅。
“不過,這種威脅也是有限的。”閆懷志強調,在互聯網加密領域,還有許多加密算法并未采用與大素數相關的算法。例如,很多加密貨幣采用的是哈希運算和數字證書加密方式,均與分解大素數之積無密切聯系。即便采用了RSA非對稱加密算法,通常也會和其他類型的加密算法嵌套使用,以實現多重保險