??了解歷史的朋友應(yīng)該知道康熙傳位時(shí)的逸聞纹蝴,有一種說(shuō)法是這樣的华蜒,據(jù)說(shuō)康熙本來(lái)想傳給十四阿哥官册,所以遺詔上寫(xiě)了“傳位十四阿哥”宾茂,但是四阿哥得到消息后就在遺詔上做了手腳瓷马,改成“傳位于四阿哥”,就這樣雍正靠篡改遺詔得到了皇位跨晴。
??古代的科技條件有限欧聘,圣旨沒(méi)有被替換,玉璽印章也沒(méi)問(wèn)題端盆,只是加了一橫一勾就可以騙過(guò)一眾大臣精英怀骤。那么如果康熙活在現(xiàn)代费封,可以通過(guò)何種方式來(lái)避免這種風(fēng)險(xiǎn),保證自己的遺愿不會(huì)被篡改呢蒋伦。
??這里要介紹一種加密算法叫RSA算法弓摘。
??一般的加密算法是這樣的,甲方選擇一種加密規(guī)則對(duì)信息加密痕届,乙方選擇同樣的加密規(guī)則對(duì)信息解密衣盾。這種加密模式有一個(gè)最大弱點(diǎn):甲方必須把加密規(guī)則告訴乙方,否則無(wú)法解密爷抓。保存和傳遞密鑰,就成了最頭疼的問(wèn)題阻塑。
??而RSA算法是非對(duì)稱的蓝撇,乙方生成兩把密鑰(公鑰和私鑰)。公鑰是公開(kāi)的陈莽,任何人都可以獲得渤昌,私鑰則是保密的。甲方獲取乙方的公鑰走搁,然后用它對(duì)信息加密独柑。乙方得到加密后的信息,用私鑰解密私植。反之亦然忌栅。
??所以如果康熙使用RSA算法應(yīng)該怎么做呢?首先他需要生成兩把密鑰曲稼,生成過(guò)程如下:
openssl genrsa -out mykey 2048;
cp mykey privatekey;
openssl rsa -in mykey -pubout -out publickey;
rm mykey;
這樣我們就得到了一把私鑰索绪,一把公鑰,康熙可以將這把私鑰收好贫悄,或者記住內(nèi)容銷毀瑞驱,然后把公鑰發(fā)給所有大臣,等自己死后大臣就可以用這把公鑰來(lái)查看遺詔內(nèi)容窄坦。
??那么康熙要如何加密自己的遺詔呢唤反?下面介紹如何用私鑰加密自己的信息:
echo "傳位十四阿哥"|openssl rsautl -encrypt -inkey privatekey -sign > a.txt;
這樣生成的加密信息就存放在了a.txt文件里。
??康熙可以選擇毀掉自己的私鑰鸭津,死后把這份加密信息公之于眾彤侍,眾大臣就可以利用手上的公鑰解密信息,具體解密過(guò)程如下:
openssl rsautl -inkey publicKey -pubin -in a.txt
這樣就達(dá)到了信息不被篡改的目的曙博。