好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 利用JAVA實現DES加密算法

利用JAVA實現DES加密算法

熱門標簽:南京外呼系統租用 寧夏外呼系統方案 智能語音外呼系統打電話 怎樣在地圖標注自己的信息 電銷外呼系統違規 濟南電銷外呼防封卡怎么樣 高德地圖標注生成 400電話怎么申請收費標準 400電話辦理2273649Z空間

DES加密介紹
DES是一種對稱加密算法,所謂對稱加密算法即:加密和解密使用相同密鑰的算法。DES加密算法出自IBM的研究,后來被美國政府正式采用,之后開始廣泛流傳,但是近些年使用越來越少,因為DES使用56位密鑰,以現代計算能力,24小時內即可被破解。雖然如此,在某些簡單應用中,我們還是可以使用DES加密算法,本文簡單講解DES的JAVA實現。

JAVA實現
加密
代碼有詳細解釋,不多廢話。
注意:DES加密和解密過程中,密鑰長度都必須是8的倍數

復制代碼 代碼如下:

        public byte[] desCrypto(byte[] datasource, String password) {           
                try{
                SecureRandom random = new SecureRandom();
                DESKeySpec desKey = new DESKeySpec(password.getBytes());
                //創建一個密匙工廠,然后用它把DESKeySpec轉換成
                SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
                SecretKey securekey = keyFactory.generateSecret(desKey);
                //Cipher對象實際完成加密操作
                Cipher cipher = Cipher.getInstance("DES");
                //用密匙初始化Cipher對象
                cipher.init(Cipher.ENCRYPT_MODE, securekey, random);
                //現在,獲取數據并加密
                //正式執行加密操作
                return cipher.doFinal(datasource);
                }catch(Throwable e){
                        e.printStackTrace();
                }
                return null;
        }

解密
代碼有詳細注釋,不多廢話
復制代碼 代碼如下:

        private byte[] decrypt(byte[] src, String password) throws Exception {
                // DES算法要求有一個可信任的隨機數源
                SecureRandom random = new SecureRandom();
                // 創建一個DESKeySpec對象
                DESKeySpec desKey = new DESKeySpec(password.getBytes());
                // 創建一個密匙工廠
                SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
                // 將DESKeySpec對象轉換成SecretKey對象
                SecretKey securekey = keyFactory.generateSecret(desKey);
                // Cipher對象實際完成解密操作
                Cipher cipher = Cipher.getInstance("DES");
                // 用密匙初始化Cipher對象
                cipher.init(Cipher.DECRYPT_MODE, securekey, random);
                // 真正開始解密操作
                return cipher.doFinal(src);
        }

測試場景
例如,我們可以利用如上函數對字符串進行加密解密,也可以對文件進行加密解密,如:
復制代碼 代碼如下:

                //待加密內容
                String str = "測試內容";
                //密碼,長度要是8的倍數
                String password = "12345678";
                byte[] result = DESCrypto.desCrypto(str.getBytes(),password);
                System.out.println("加密后內容為:"+new String(result));

                //直接將如上內容解密
                try {
                        byte[] decryResult = des.decrypt(result, password);
                        System.out.println("加密后內容為:"+new String(decryResult));
                } catch (Exception e1) {
                        e1.printStackTrace();
                }

您可能感興趣的文章:
  • 分享Java常用幾種加密算法(四種)
  • java自帶的MessageDigest實現文本的md5加密算法
  • 使用java自帶des加密算法實現文件加密和字符串加密
  • java實現MD5加密算法的實例代碼
  • java實現的AES加密算法完整實例
  • java異或加密算法
  • RSA加密算法java簡單實現方法(必看)
  • 詳解Java中實現SHA1與MD5加密算法的基本方法
  • JAVA實現caesar凱撒加密算法
  • java實現同態加密算法的實例代碼

標簽:惠州 仙桃 唐山 茂名 平頂山 潛江 貴港 長白山

巨人網絡通訊聲明:本文標題《利用JAVA實現DES加密算法》,本文關鍵詞  利用,JAVA,實現,DES,加密,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用JAVA實現DES加密算法》相關的同類信息!
  • 本頁收集關于利用JAVA實現DES加密算法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 一二三四免费观看视频动漫| 五?丁香六?欧美AV| 日本丰满熟妇多毛XXXXX| 成人7777| GOGO大胆少妇大胆艺术| 69影院少妇在线观看| 99热国产免费| 五福影院凹凸一区二区| 波多野吉衣 美乳人妻| 91精品卫校国产小美女| 玉观音电影版在线观看| 九月丁香| 啊灬快c我灬啊灬用力灬啊灬| 搡老女人老太婆糟老太婆| 波多野结衣被隔壁邻居| 一级床片45分钟的视频| 精品麻豆剧传媒AV国产九九九| 男J桶女P| 麻豆久久婷婷国产综合五月| 啊我cao死你个荡货| 久色视频在线| 亚洲熟女乱色综合亚洲AV| 84pao强力打造免费高清导演| 好猛好紧好硬使劲好大刺激视频| 国产精品黄网站免费观看| 国产igao激情在线观看| yy4080私人伦理一级二级| 国产精品另类熟女吞精| 三国同人h文啪啪高黄| 免费国产黄色片| 美女黄18| 欧美国产精品一二三产品在哪买 | 国产午夜精品久久久久免费视| 动漫做床爱大尺度电影| 林熙蕾做爰猛烈叫床戏片段| 我爱avav好色| 美女视频黄a全部| 少妇扒开双腿自慰出白浆视頻| 女被粗大??巴捣出白浆| 99精品国产一区二区三区渣女| 18岁以下禁止下载app|