freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于aes的小型數(shù)據(jù)安全傳輸系統(tǒng)---即時(shí)通訊應(yīng)用開(kāi)發(fā)-文庫(kù)吧資料

2024-11-18 03:59本頁(yè)面
  

【正文】 t 。 // 窗口在屏幕中間顯示 setVisible(true)。 setResizable(false)。 getContentPane().add(buttonPanel, )。 (cancelButton)。 JPanel buttonPanel = new JPanel()。 // 構(gòu)建取消按鈕 (new ActionListener() { Override public void actionPerformed(ActionEvent e) { ()。 } })。 cancelled = false。 sendPort = (())。 localHost = ()。 JButton okButton = new JButton(確定 )。 (new JLabel(用戶昵稱: ))。 (new JLabel(發(fā)送端口: ))。 (new JLabel(接收端口: ))。 (new JLabel(本地主機(jī): ))。 (new JLabel(目標(biāo)主機(jī): ))。 (new Dimension(80, 120))。 final JTextField usernameField = new JTextField(蘇建 , 10)。 final JTextField receivePortField = new JTextField(8001, 10)。 } final JTextField remoteHostField = new JTextField(local, 10)。 // 初始化文本輸入字段 try { local = ().getHostAddress()。 } public InitDialog(Frame owner) { super(owner, 初始化對(duì)話框 , true)。 } public int getSendPort() { return sendPort。 } public String getUsername() { return username。//取消狀態(tài) public String getLocalHost() { return localHost。// 目標(biāo)主機(jī) private String localHost。 //發(fā)送端口 private String username。// 默認(rèn)高度 private int receivePort。 private static final int DEFAULT_WIDTH = 200。 import 。 import 。 import 。 import 。 import 。 import 。 //包名 import 。 知道了安全問(wèn)題的重要,就應(yīng)該要很好的處理它,不用每當(dāng)安全事故發(fā)生時(shí),我們才想起要亡羊補(bǔ)牢,如此往往為時(shí)已晚。常規(guī)的做法是,定期同步最新密 鑰,保持密鑰不斷更新,預(yù)防密鑰被破解。但是,仍有一個(gè)前提:我們需要將密鑰妥善的交給進(jìn)行聊天會(huì)話的交互雙方,使其能夠使用同一份密鑰進(jìn)行加密 /解密。 發(fā)現(xiàn)監(jiān)測(cè)到的數(shù)據(jù)報(bào)報(bào)文已經(jīng)變成亂碼了這是加密后的效果 ,所以可以放心傳輸數(shù)據(jù)了 9 第五章 總 結(jié) 通過(guò) 對(duì)本系統(tǒng)設(shè)計(jì)的學(xué)習(xí),基本掌握了 java 加密與解密的各種基礎(chǔ)知識(shí),特別是 DES、 AES 算法加密解密的理解有了更進(jìn)一步的領(lǐng)悟,而且還能進(jìn)一步了解 java加密與解密的高級(jí)技術(shù)和技巧,從而將這些知識(shí)運(yùn)用到實(shí)際開(kāi)發(fā)中去。 選中 36 行地方處,右鍵單擊 Follow UDP Stream 顯示截獲的接收數(shù)據(jù)報(bào)報(bào)文。 7 無(wú)加密數(shù)據(jù)傳輸 下圖 這是 使用網(wǎng)絡(luò)檢測(cè)工具 Wireshark 監(jiān)測(cè) UDP 交互數(shù)據(jù)的部分截圖。使用默認(rèn)端口號(hào),將目標(biāo)主機(jī) IP改為: ,并指定用戶呢稱為: sujian 具體對(duì)比如下。 String message = new String(data,CHARSET)。 } } 消息發(fā)送 和接受方法 在 MainFrame 類中使用 send()方法時(shí),使用上述 Security 類的 enctypt()方法對(duì)數(shù)據(jù)編碼加密,如下: public void send(String message)throws IOException{ //........ (((CHARSET)))。 // 執(zhí)行操作 } catch (Exception e) { ()。 // 實(shí)例化 (, getKey())。//解密不成功顯示異常 return data。// 初始化,設(shè)置為解密模式 return (data)。 } // 解密 param data待解密數(shù)據(jù) return byte[] 解密數(shù)據(jù) public static byte[] decrypt(byte[] data) { try { Cipher cipher = (ALGORITHM)。 // 實(shí)例化 AES密鑰材料 SecretKey secretKey = new SecretKeySpec(key, ALGORITHM)。 AES算法加密數(shù)據(jù) 生成密鑰并轉(zhuǎn)換密鑰 ( Security 類) 5 private static final String KEY = 1486c5dc751a54ce3a58701ba537ecc8。在//初始化 receiveSocket對(duì)象時(shí),已經(jīng)將其綁定在本機(jī)的指定端口號(hào)。 return data。 ()。 ((), 0, ())。 算法 密鑰長(zhǎng)度 密鑰默認(rèn)長(zhǎng)度值 工作模式 填充方式 備注 AES 128 192 256 128 ECB CBC PCBC CTR CTS CFB 等 NaPadding PKCS5Padding ISO10126Padding Java 6 實(shí)現(xiàn)若使用 256 位密鑰 需要獲得無(wú)政策限制權(quán)限文件 同上 同上 同上 PKCS7Padding ZeroBytePadding Bouncy Castle 實(shí)現(xiàn) 4 (dp)。 (dp)。 // 發(fā)送消息 * param data消息 throws IOException public void send(byte[] data) throws IOException { DatagramPacket dp
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1