【技術(shù)實現(xiàn)步驟摘要】
本申請涉及隱私計算和數(shù)據(jù)處理,尤其涉及一種同態(tài)加密桌面應(yīng)用系統(tǒng)及其應(yīng)用方法。
技術(shù)介紹
1、在同態(tài)加密的場景下,同態(tài)加密算法的入門使用和測試是一件成本很高的事,即使場景應(yīng)用開發(fā)完成,系統(tǒng)的易用性卻十分糟糕,阻礙了同態(tài)加密技術(shù)在實際場景中的普及與應(yīng)用。
2、為了降低用戶使用同態(tài)加密場景應(yīng)用的學習成本和技術(shù)門檻,提高同態(tài)加密應(yīng)用系統(tǒng)的易用性,亟須提供一種新的同態(tài)加密桌面應(yīng)用系統(tǒng)來解決此問題。
技術(shù)實現(xiàn)思路
1、本申請的目的在于提供一種同態(tài)加密桌面應(yīng)用系統(tǒng)及其應(yīng)用方法,解決了同態(tài)加密的場景下,如何降低用戶使用同態(tài)加密場景應(yīng)用的學習成本和技術(shù)門檻,提高同態(tài)加密應(yīng)用系統(tǒng)的易用性的問題。
2、本申請的目的采用以下技術(shù)方案實現(xiàn):
3、第一方面,本申請?zhí)峁┝艘环N同態(tài)加密桌面應(yīng)用系統(tǒng),用于加密數(shù)據(jù)計算,所述系統(tǒng)包括:
4、交互層,所述交互層用于向操作人員提供交互界面,所述交互界面包括多個交互按鈕,各所述交互按鈕分別用于被點擊后將密鑰生成、計算密鑰生成、加密、解密和計算作為操作人員的目標動作,并通過wails框架調(diào)用與所述目標動作對應(yīng)的應(yīng)用層函數(shù);
5、應(yīng)用層,所述應(yīng)用層包括ckks同態(tài)加密模塊,所述ckks同態(tài)加密模塊用于向所述交互層提供所述應(yīng)用層函數(shù);
6、存儲層,所述存儲層用于密鑰文件和密文文件的存儲。
7、進一步地,所述應(yīng)用層還包括:
8、文件管理模塊,用于實現(xiàn)密鑰文件與密文文件在不同層之間的導(dǎo)入和
9、gob序列化與反序列化模塊,用于對所述存儲層和所述應(yīng)用層之間傳輸?shù)臄?shù)據(jù)的序列化和反序列化。
10、進一步地,所述ckks同態(tài)加密模塊是基于開源庫lattigo實現(xiàn)的。
11、進一步地,所述ckks同態(tài)加密模塊包括生成密鑰函數(shù)、生成計算密鑰函數(shù)、加密函數(shù)、解密函數(shù)、加法函數(shù)、減法函數(shù)、乘法函數(shù)和算法參數(shù)配置函數(shù)。
12、進一步地,所述交互界面還包括:
13、生成密鑰模塊,所述生成密鑰模塊用于所述目標動作為密鑰生成時提供密鑰生成界面;
14、加密模塊,所述加密模塊用于所述目標動作為加密時提供加密原文的加密界面;
15、生成計算密鑰模塊,所述生成計算密鑰模塊用于所述目標動作為計算密鑰生成時提供計算密鑰生成界面;
16、計算模塊,所述計算模塊用于所述目標動作為計算時提供獲取計算結(jié)果密文的計算界面;
17、解密模塊,所述解密模塊用于所述目標動作為解密時提供解密界面。
18、進一步地,所述密鑰生成界面包括生成按鈕、私鑰區(qū)域和公鑰區(qū)域;
19、所述加密界面包括加密原文選擇按鈕、公鑰區(qū)域和密文區(qū)域;
20、所述計算密鑰生成界面包括私鑰導(dǎo)入按鈕、私鑰區(qū)域和密鑰區(qū)域;
21、所述計算界面包括計算密鑰區(qū)域、結(jié)果區(qū)域和每個密文對應(yīng)的密文區(qū)域;
22、所述解密界面包括密文區(qū)域、私鑰區(qū)域和原文區(qū)域。
23、進一步地,所述密鑰生成界面的私鑰區(qū)域和公鑰區(qū)域分別包括展示區(qū)域和保存按鈕;
24、所述加密模塊的公鑰區(qū)域包括展示區(qū)域和加密按鈕,所述加密模塊的密文區(qū)域包括展示區(qū)域和保存按鈕;
25、所述生成計算密鑰模塊的私鑰區(qū)域包括展示區(qū)域和生成按鈕,所述生成計算密鑰模塊的密鑰區(qū)域包括保存按鈕;
26、所述計算模塊的各密文區(qū)域包括密文導(dǎo)入按鈕和展示區(qū)域,所述計算模塊的計算密鑰區(qū)域包括計算密鑰導(dǎo)入按鈕計算邏輯選擇按鈕和展示區(qū)域,所述計算模塊的結(jié)果區(qū)域包括保存按鈕和展示區(qū)域;
27、所述解密模塊的密文區(qū)域和私鑰區(qū)域分別包括導(dǎo)入按鈕和展示區(qū)域,所述原文區(qū)域包括解密按鈕和原文展示區(qū)域。
28、第二方面,本申請還提供了一種同態(tài)加密桌面應(yīng)用系統(tǒng)的應(yīng)用方法,使用如第一方面任一項所述的同態(tài)加密桌面應(yīng)用系統(tǒng),進行加密數(shù)據(jù)計算;
29、所述方法包括:利用所述同態(tài)加密桌面應(yīng)用系統(tǒng)的交互層接收操作人員的生成密鑰選擇操作,通過交互界面的生成密鑰模塊調(diào)用應(yīng)用層函數(shù)生成私鑰和公鑰并保存;
30、利用所述同態(tài)加密桌面應(yīng)用系統(tǒng)的交互層接收操作人員的加密選擇操作,通過所述交互界面的加密模塊對多個加密原文分別根據(jù)保存的公鑰進行加密和保存,得到各個加密原文對應(yīng)的密文;
31、利用所述同態(tài)加密桌面應(yīng)用系統(tǒng)的交互層接收操作人員的密鑰生成選擇操作,通過所述交互界面的生成計算密鑰模塊導(dǎo)入所述私鑰,生成計算密鑰并保存;
32、利用所述同態(tài)加密桌面應(yīng)用系統(tǒng)的交互層接收操作人員的計算選擇操作,通過所述交互界面的計算模塊導(dǎo)入多個密文和計算密鑰,生成計算結(jié)果密文并保存;
33、利用所述同態(tài)加密桌面應(yīng)用系統(tǒng)的交互層接收操作人員的解密操作,通過所述交互界面的解密模塊導(dǎo)入所述計算結(jié)果密文和所述私鑰,生成明文并保存,所述明文用于指示利用所述計算模塊對密文進行計算的結(jié)果。
34、第三方面,本申請還提供了一種電子設(shè)備,所述電子設(shè)備包括存儲器和至少一個處理器,所述存儲器存儲有計算機程序,所述至少一個處理器被配置成執(zhí)行所述計算機程序時實現(xiàn)第二方面所述的同態(tài)加密桌面應(yīng)用系統(tǒng)的應(yīng)用方法的步驟。
35、第四方面,本申請還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機程序,所述計算機程序被至少一個處理器執(zhí)行時實現(xiàn)第二方面所述的方法的步驟。
36、與相關(guān)技術(shù)相比,本申請的有益效果是:提供一種同態(tài)加密桌面應(yīng)用系統(tǒng)及其應(yīng)用方法,通過使用同態(tài)加密技術(shù),同態(tài)加密桌面應(yīng)用系統(tǒng)允許在數(shù)據(jù)加密狀態(tài)下進行計算,從而大大提高了數(shù)據(jù)的安全性;交互層提供了操作人員友好的界面,使得非技術(shù)操作人員也能輕松地進行密鑰生成、加密、解密和計算等操作,簡化了操作流程。由于計算可以直接在加密數(shù)據(jù)上進行,因此可以保護數(shù)據(jù)的隱私,可以防止數(shù)據(jù)在處理過程中被未授權(quán)訪問。通過wails框架,系統(tǒng)可以快速響應(yīng)操作人員操作,提高了系統(tǒng)的響應(yīng)速度和可用性。同時wails框架允許開發(fā)者使用熟悉的前端技術(shù)(如?html、css、javascript)創(chuàng)建用戶界面,結(jié)合go后端的邏輯處理能力,使得同態(tài)加密技術(shù)的應(yīng)用更加普及,降低了使用同態(tài)加密技術(shù)的門檻,使得更多非專業(yè)操作人員也能利用本申請?zhí)峁┑募夹g(shù)方案用于數(shù)據(jù)安全保護。
37、綜上所述,同態(tài)加密桌面應(yīng)用系統(tǒng)不僅提高了數(shù)據(jù)的安全性和隱私保護,還簡化了操作人員的操作流程、易用性更強,降低了使用同態(tài)加密場景應(yīng)用的學習成本和技術(shù)門檻,使得同態(tài)加密技術(shù)更加易于普及和應(yīng)用。
本文檔來自技高網(wǎng)...【技術(shù)保護點】
1.一種同態(tài)加密桌面應(yīng)用系統(tǒng),其特征在于,用于加密數(shù)據(jù)計算,所述系統(tǒng)包括:
2.根據(jù)權(quán)利要求1所述的同態(tài)加密桌面應(yīng)用系統(tǒng),其特征在于,所述應(yīng)用層還包括:
3.根據(jù)權(quán)利要求1所述的同態(tài)加密桌面應(yīng)用系統(tǒng),其特征在于,所述CKKS同態(tài)加密模塊是基于開源庫lattigo實現(xiàn)的。
4.根據(jù)權(quán)利要求3所述的同態(tài)加密桌面應(yīng)用系統(tǒng),其特征在于,所述CKKS同態(tài)加密模塊包括生成密鑰函數(shù)、生成計算密鑰函數(shù)、加密函數(shù)、解密函數(shù)、加法函數(shù)、減法函數(shù)、乘法函數(shù)和算法參數(shù)配置函數(shù)。
5.根據(jù)權(quán)利要求4所述的同態(tài)加密桌面應(yīng)用系統(tǒng),其特征在于,所述交互界面還包括:
6.根據(jù)權(quán)利要求5所述的同態(tài)加密桌面應(yīng)用系統(tǒng),其特征在于,所述密鑰生成界面包括生成按鈕、私鑰區(qū)域和公鑰區(qū)域;
7.根據(jù)權(quán)利要求6所述的同態(tài)加密桌面應(yīng)用系統(tǒng),其特征在于,所述密鑰生成界面的私鑰區(qū)域和公鑰區(qū)域分別包括展示區(qū)域和保存按鈕;
8.一種同態(tài)加密桌面應(yīng)用系統(tǒng)的應(yīng)用方法,其特征在于,使用如權(quán)利要求1-7任一項所述的同態(tài)加密桌面應(yīng)用系統(tǒng),進行加密數(shù)據(jù)計算;所述方法包括
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括存儲器和至少一個處理器,所述存儲器存儲有計算機程序,所述至少一個處理器被配置成執(zhí)行所述計算機程序時實現(xiàn)權(quán)利要求8所述的方法的步驟。
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)存儲有計算機程序,所述計算機程序被至少一個處理器執(zhí)行時實現(xiàn)權(quán)利要求8所述的方法的步驟。
...【技術(shù)特征摘要】
1.一種同態(tài)加密桌面應(yīng)用系統(tǒng),其特征在于,用于加密數(shù)據(jù)計算,所述系統(tǒng)包括:
2.根據(jù)權(quán)利要求1所述的同態(tài)加密桌面應(yīng)用系統(tǒng),其特征在于,所述應(yīng)用層還包括:
3.根據(jù)權(quán)利要求1所述的同態(tài)加密桌面應(yīng)用系統(tǒng),其特征在于,所述ckks同態(tài)加密模塊是基于開源庫lattigo實現(xiàn)的。
4.根據(jù)權(quán)利要求3所述的同態(tài)加密桌面應(yīng)用系統(tǒng),其特征在于,所述ckks同態(tài)加密模塊包括生成密鑰函數(shù)、生成計算密鑰函數(shù)、加密函數(shù)、解密函數(shù)、加法函數(shù)、減法函數(shù)、乘法函數(shù)和算法參數(shù)配置函數(shù)。
5.根據(jù)權(quán)利要求4所述的同態(tài)加密桌面應(yīng)用系統(tǒng),其特征在于,所述交互界面還包括:
6.根據(jù)權(quán)利要求5所述的同態(tài)加密桌面應(yīng)用系統(tǒng),其特征在于,所述密鑰生成界面包...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:李游,林錚宇,錢亞冬,
申請(專利權(quán))人:蘇州新建元數(shù)字科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。