亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java加密枝術(shù)深入理解

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

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

★代碼與分析
完整程序如下:
復(fù)制代碼 代碼如下:

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);
}
}

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

相關(guān)文章

  • Spring cloud oauth2如何搭建認(rèn)證資源中心

    Spring cloud oauth2如何搭建認(rèn)證資源中心

    這篇文章主要介紹了Spring cloud oauth2如何搭建認(rèn)證資源中心,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Java?設(shè)計(jì)模式中的命令模式詳情

    Java?設(shè)計(jì)模式中的命令模式詳情

    這篇文章主要介紹了Java?設(shè)計(jì)模式中的命令模式詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • Java項(xiàng)目之java+springboot+ssm實(shí)現(xiàn)理財(cái)管理系統(tǒng)設(shè)計(jì)

    Java項(xiàng)目之java+springboot+ssm實(shí)現(xiàn)理財(cái)管理系統(tǒng)設(shè)計(jì)

    這篇文章主要介紹了Java項(xiàng)目java+springboot+ssm實(shí)現(xiàn)理財(cái)管理系統(tǒng)設(shè)計(jì),使用了當(dāng)前較為流行的spring boot,spring,spring mvc,mybatis,shiro框架分頁處理使用了pagehelper進(jìn)行操作,需要的朋友可以參考一下
    2022-03-03
  • Mybatis generator的使用全面解析

    Mybatis generator的使用全面解析

    這篇文章主要介紹了Mybatis generator的使用,非常不錯(cuò),具有參考借鑒價(jià)值,對mybatis generator的使用相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-09-09
  • Java實(shí)現(xiàn)文件變化監(jiān)聽代碼實(shí)例

    Java實(shí)現(xiàn)文件變化監(jiān)聽代碼實(shí)例

    這篇文章主要介紹了Java實(shí)現(xiàn)文件變化監(jiān)聽代碼實(shí)例,通過定時(shí)任務(wù),輪訓(xùn)查詢文件的最后修改時(shí)間,與上一次進(jìn)行對比,如果發(fā)生變化,則說明文件已經(jīng)修改,進(jìn)行重新加載或?qū)?yīng)的業(yè)務(wù)邏輯處理,需要的朋友可以參考下
    2024-01-01
  • Java文件操作工具類fileUtil實(shí)例【文件增刪改,復(fù)制等】

    Java文件操作工具類fileUtil實(shí)例【文件增刪改,復(fù)制等】

    這篇文章主要介紹了Java文件操作工具類fileUtil,結(jié)合實(shí)例形式分析了java針對文件進(jìn)行讀取、增加、刪除、修改、復(fù)制等操作的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-10-10
  • Ibatis配置xml文件CDATA使用方法詳解

    Ibatis配置xml文件CDATA使用方法詳解

    這篇文章主要介紹了Ibatis配置xml文件CDATA使用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • springboot項(xiàng)目中的bootstrap.yml配置不生效的原因及解決(沒有自動提示)

    springboot項(xiàng)目中的bootstrap.yml配置不生效的原因及解決(沒有自動提示)

    新創(chuàng)建一個(gè) springboot項(xiàng)目,添加了 bootstrap.yml 文件,發(fā)現(xiàn)文件并沒有如預(yù)期變成綠色葉子,編寫的時(shí)候也沒有自動提示,啟動的時(shí)候,發(fā)現(xiàn)端口是8080,由此發(fā)現(xiàn)配置并沒有生效,所以本文給大家講解了springboot項(xiàng)目中的bootstrap.yml配置不生效的原因及解決
    2024-01-01
  • SpringBoot整合Kafka工具類的詳細(xì)代碼

    SpringBoot整合Kafka工具類的詳細(xì)代碼

    Kafka是一種高吞吐量的分布式發(fā)布訂閱消息系統(tǒng),它可以處理消費(fèi)者在網(wǎng)站中的所有動作流數(shù)據(jù),這篇文章主要介紹了SpringBoot整合Kafka工具類的代碼詳解,需要的朋友可以參考下
    2022-09-09
  • Java 實(shí)現(xiàn)鏈表結(jié)點(diǎn)插入

    Java 實(shí)現(xiàn)鏈表結(jié)點(diǎn)插入

    這篇文章主要介紹了Java 實(shí)現(xiàn)鏈表結(jié)點(diǎn)插入操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論