麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

信息加密之消息摘要算法的SHA

2019-11-14 22:58:27
字體:
來源:轉載
供稿:網友
信息加密之消息摘要算法的SHA

  SHA是消息摘要算法的一種實現方式,前面已經總結過MD2/4/5的實現,接下來就為大家總結一下SHA的實現。

SHA的jdk實現:

PRivate static void SHA_JDK(){        try {            MessageDigest digest = MessageDigest.getInstance("SHA");//我們可以通過SHA/SHA-1/SHA-384/SHA-256/SHA-512來獲得不同的消息摘要密鑰            digest.update(src.getBytes());            System.out.println("SHA :"+Hex.encodeHexString(digest.digest()));        } catch (NoSuchAlgorithmException e) {            e.printStackTrace();        }    }

SHA的BC實現:

private static void SHA_BC(){        Digest digest = new SHA1Digest();        digest.update(src.getBytes(), 0, src.getBytes().length);        byte[] shaByte = new byte[digest.getDigestSize()];        digest.doFinal(shaByte, 0);        System.out.println("shaByte : "+Hex.encodeHexString(shaByte));    }

對于SHA224,java jdk并沒有提供實現,下面是利用BC實現的方法:

private static void SHA224_BC(){        Digest digest = new SHA224Digest();        digest.update(src.getBytes(), 0, src.getBytes().length);        byte[] sha224Byte = new byte[digest.getDigestSize()];        digest.doFinal(sha224Byte, 0);        System.out.println("sha224Byte : "+Hex.encodeHexString(sha224Byte));    }

對于SHA224還有一種類似JDK的實現方法:

private static void SHA224_BC_JDK(){        Security.addProvider(new BouncyCastleProvider());        try {            MessageDigest digest = MessageDigest.getInstance("SHA-224");            digest.update(src.getBytes());            System.out.println("SHA224_BC_JDK :"+Hex.encodeHexString(digest.digest()));        } catch (NoSuchAlgorithmException e) {            e.printStackTrace();        }    }

最后簡單介紹一下CC的SHA實現:

private static void SHA_CC_Byte(){System.out.println("SHA_CC_Byte_SHA1 : "+DigestUtils.sha1Hex(src.getBytes()));System.out.println("SHA_CC_Byte_SHA256 : "+DigestUtils.sha256Hex(src.getBytes()));System.out.println("SHA_CC_Byte_SHA384 : "+DigestUtils.sha384Hex(src.getBytes()));System.out.println("SHA_CC_Byte_SHA512 : "+DigestUtils.sha512Hex(src.getBytes()));}private static void SHA_CC(){System.out.println("SHA_CC_SHA1 : "+DigestUtils.sha1Hex(src));System.out.println("SHA_CC_SHA256 : "+DigestUtils.sha256Hex(src));System.out.println("SHA_CC_SHA384 : "+DigestUtils.sha384Hex(src));System.out.println("SHA_CC_SHA512 : "+DigestUtils.sha512Hex(src));}

  到這里SHA的實現總結完畢。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一区毛片 | 视频在线亚洲 | 亚州综合 | 亚洲精品免费播放 | 免费试看av | 三人弄娇妻高潮3p视频 | 欧美a∨一区二区三区久久黄 | 免费在线性爱视频 | 最新一级毛片 | 国产女厕一区二区三区在线视 | 国产精品久久久久久久久久iiiii | 久章草影院 | 视频www| 国产大片在线观看 | 国产精品啪一品二区三区粉嫩 | 欧美精品18 | 国产毛片毛片 | 中文字幕在线观看免费视频 | 一级在线观看视频 | 午夜视频在线观看91 | 色视频欧美 | 久草热久草视频 | 日韩欧美动作影片 | 怦然心动50免费完整版 | 午夜视频国产 | 成人在线视频免费看 | 欧美不卡视频在线观看 | 一级在线观看视频 | 国产精品一区久久久久 | 精品一区二区三区在线观看国产 | 黄色网电影 | 黄色视频a级毛片 | 免费看操片 | 国色天香综合网 | 亚洲成人福利在线观看 | jizzjizz中国人少妇中文 | 久久亚洲线观看视频 | 依依成人精品视频 | 狠狠干精品视频 | 久久精品欧美视频 | 免费在线观看国产精品 |