感謝某陳姓大佬
總體程序
首先清除上次運行的相關檔案,然后配置路由策略和切面路由策略,接著依此讀入_Alice_crypt.def、_Bob_crtpt.def、_receiver.def、_transfer.def,并根據檔案的配置,依此啟動A2B目錄下的實體,最后讀入_sender.def 并發送檔案,

加密與發送
_Alice_crypthub實體
設定連接組態檔,配置一個本地加密服務crypt_server,打開127.0.0.1:12111埠,以便接收sender所發送的檔案,設定plugin_config.cfg載入加密模塊中的sm4crypt插件,并賦予插件初始值資訊(包含加密密鑰),路由策略中,匹配成功的檔案訊息從connector_proc發出后,分發到crypt模塊,

sender實體
設定連接組態檔,添加了一個與 crypt_server相連的客戶端設定(crypt_clienr),打開了127.0.0.1:12111,還添加了一個file_client客戶端,打開了12500埠,將遵循切面路由策略的檔案訊息發送給crypt_client,也就是將其傳到_Alice_crypthub實體,在經過加密處理后以密文方式傳回,但保持訊息頭的有效性,以支持訊息的繼續傳遞,路由策略中設定了模塊功能的連接,

transfer
transfer實體
設定連接組態檔,打開12600和12500埠,建立轉發端port_client分別連接檔案發送端與接受端,設定transfer實體的目的在于方便之后添加檔案監聽實體(切面路由策略中實作),以便對不安全場景進行進一步模擬,

接收與解密
B_crypthub實體
設定連接組態檔,打開12211埠,建立解密端cryptohub_recv,plugin_config.cfg中載入加密模塊中的sm4crypt插件,并賦予插件初始值資訊(包含加密密鑰),路由策略中匹配成功的檔案訊息從connector_proc發出后,分發到crypt模塊,

receiver實體
設定連接組態檔,打開12211和12600埠,建立解密端和檔案接收端,將遵循切面路由策略的檔案訊息發送給crypt_client,也就是將其傳到_B_crypthub實體中進行解密

運行結果


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/276715.html
標籤:其他
上一篇:服務器上快速搭建個人網站(SpringBoot專案)
下一篇:debian系統升級ssh
