最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java加密枝術深入理解

 更新時間:2012年11月30日 09:32:48   作者:  
java.security包中的MessageDigest類提供了計算消息摘要的方法,本文將詳細介紹,需要了解的朋友可以參考下
★ 編程思路
java.security包中的MessageDigest類提供了計算消息摘要的方法, 首先生成對象,執(zhí)行其update( )方法可以將原始數據傳遞給該對象,然后執(zhí)行其digest( )方法即可得到消息摘要。具體步驟如下:
(1)生成MessageDigest對象
MessageDigest m=MessageDigest.getInstance("MD5");
分析:和2.2.1小節(jié)的KeyGenerator類一樣。MessageDigest類也是一個工廠類,其構造器是受保護的,不允許
直接使用new MessageDigist( )來創(chuàng)建對象,而必須通過其靜態(tài)方法getInstance( )生成MessageDigest對象。
其中傳入的參數指定計算消息摘要所使用的算法,常用的有"MD5","SHA"等。若對MD5算法的細節(jié)感興趣可參考
http://www.gztarena.com/rfc1321.txt。
(2)傳入需要計算的字符串
m.update(x.getBytes("UTF8" ));
分析:x為需要計算的字符串,update傳入的參數是字節(jié)類型或字節(jié)類型數組,對于字符串,需要先使用
getBytes( )方法生成字符串數組。
(3)計算消息摘要
byte s[ ]=m.digest( );
分析:執(zhí)行MessageDigest對象的digest( 廣州達內java)方法完成計算,計算的結果通過字節(jié)類型的數組返回。
(4)處理計算結果
必要的話可以使用如下代碼將計算結果s轉換為字符串。
復制代碼 代碼如下:

String result="";
for (int i=0; i
result+=Integer.toHexString((0x000000ff & s) | 0xffffff00)。substring(6);
}

★代碼與分析
完整程序如下:
復制代碼 代碼如下:

import java.security.*;
public class DigestPass{
public static void main(String args[ ]) throws Exception{
String x=args[0];
MessageDigest m=MessageDigest.getInstance("MD5");
m.update(x.getBytes("UTF8"));
byte s[ ]=m.digest( );
String result="";
for (int i=0; i
result+=Integer.toHexString((0x000000ff & s) | 0xffffff00)。substring(6);
}
System.out.println(result);
}
}

★運行程序
輸入java DigestCalc abc來運行程序,其中命令行參數abc是原始數據,屏幕輸出計算后的消息摘要:
900150983cd24fb0d6963f7d28e17f72。

相關文章

  • 如何解決Spring MVC中響應亂碼問題

    如何解決Spring MVC中響應亂碼問題

    這篇文章主要介紹了如何解決Spring MVC中響應亂碼問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • springmvc分層領域模型概念詳解

    springmvc分層領域模型概念詳解

    本文核心為分層領域模型(VO , PO , BO, DAO ,POJO等)概念的個人理解,結合springmvc淺談分層領域模型的相關知識,感興趣的朋友跟隨小編一起看看吧
    2021-08-08
  • SpringBoot實現RabbitMQ監(jiān)聽消息的四種方式

    SpringBoot實現RabbitMQ監(jiān)聽消息的四種方式

    本文主要介紹了SpringBoot實現RabbitMQ監(jiān)聽消息的四種方式,包括@RabbitListener,MessageListener接口,MessageListenerAdapter適配器,@RabbitHandler這幾種,感興趣的可以了解一下
    2024-05-05
  • 解決引用slf4j中Logger.info只打印出文字沒有數據的問題

    解決引用slf4j中Logger.info只打印出文字沒有數據的問題

    這篇文章主要介紹了解決引用slf4j中Logger.info只打印出文字沒有數據的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java web監(jiān)聽器統計在線用戶及人數

    java web監(jiān)聽器統計在線用戶及人數

    本文主要介紹了java web監(jiān)聽器統計在線用戶及人數的方法解析。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • Java?LocalTime的常用時間操作總結

    Java?LocalTime的常用時間操作總結

    日常開發(fā)中,?我們會經常遇到時間的運算,?操作,?格式化等,?這篇文章主要為大家詳細介紹了LocalTime的常用時間操作,感興趣的小伙伴可以了解一下
    2023-11-11
  • 如何查看Linux上正在運行的所有Java程序列表

    如何查看Linux上正在運行的所有Java程序列表

    在linux操作時,經常要查看運行的項目的進程和端口,下面這篇文章主要給大家介紹了關于如何查看Linux上正在運行的所有Java程序列表的相關資料,需要的朋友可以參考下
    2023-10-10
  • Spring組件初始化擴展點BeanPostProcessor的作用詳解

    Spring組件初始化擴展點BeanPostProcessor的作用詳解

    本文通過實戰(zhàn)案例和常見應用場景詳細介紹了BeanPostProcessor的使用,并強調了其在Spring擴展中的重要性,感興趣的朋友一起看看吧
    2025-03-03
  • Log4j關閉Spring和Hibernate日志打印方式

    Log4j關閉Spring和Hibernate日志打印方式

    這篇文章主要介紹了Log4j關閉Spring和Hibernate日志打印方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java設計模式--橋接模式詳解

    java設計模式--橋接模式詳解

    這篇文章主要為大家詳細介紹了java設計模式之橋接模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能給你帶來幫助
    2021-07-07

最新評論

新龙县| 砀山县| 汉寿县| 渭南市| 云和县| 盘山县| 康保县| 育儿| 崇明县| 湄潭县| 深水埗区| 沐川县| 蒙自县| 耿马| 江达县| 平舆县| 临夏市| 衡阳市| 海林市| 靖西县| 涿鹿县| 临高县| 惠水县| 朝阳县| 抚松县| 乐陵市| 阿图什市| 罗源县| 万载县| 宁远县| 喜德县| 中卫市| 金寨县| 崇义县| 海南省| 岚皋县| 德庆县| 邛崃市| 澄迈县| 汨罗市| 宜章县|