md5加密算法

md5算法簡介

md5(message digent algorithm 5 信息摘要算法)算法是一種單向散列算法(hash算法),是一種將任意長度的信息壓縮至某一固定長度(消息摘要)的函數(shù)。Hash函數(shù)可用于數(shù)字簽名,信息完整性檢查等用途,常見的散列算法,常見的散列算法還有sha、haval等。

md5是信息摘要算法,是不可逆的,不算是加密算法。
一個原始數(shù)據(jù)只對應1個md5值,但1個md5值可能對應多組數(shù)據(jù)

md5的作用

1.數(shù)據(jù)一致性檢驗
2.數(shù)字簽名
3.訪問認證

md5算法流程

先將輸入的信息分組,每組512位(64字節(jié)),順序處理完所有結果后輸出128位結果,將這128位用十六進制表示便是32字符的md5碼。16字符的md5編碼就是32字符MD5中間的16個字符。

java生成md5字符串

public static String getMd5(String message){
        String md5str = "";
        try{
            MessageDigest messageDigest = MessageDigest.getInstance("MD5"); 
            messageDigest.update(message.getBytes()); 
            md5str = new BigInteger(1,messageDigest.digest()).toString(16);
        }catch (Exception e){
            e.printStackTrace();
        }
        return  md5str;
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 這篇文章主要講述在Mobile BI(移動商務智能)開發(fā)過程中,在網(wǎng)絡通信、數(shù)據(jù)存儲、登錄驗證這幾個方面涉及的加密...
    雨_樹閱讀 3,039評論 0 6
  • MD5的全稱是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Lab...
    黃曉果閱讀 7,399評論 0 2
  • 在開發(fā)應用過程中,客戶端與服務端經(jīng)常需要進行數(shù)據(jù)傳輸,涉及到重要隱私安全信息時,開發(fā)者自然會想到對其進行加密,即使...
    閑庭閱讀 3,432評論 0 11
  • 所有貨幣都需要一些方法來控制供應,并強制執(zhí)行各種安全屬性以防止作弊。在法定貨幣方面,像中央銀行這樣的組織控制貨幣供...
    Nutbox_Lab閱讀 3,339評論 1 3
  • 每日任務: 1,碼字。2,百詞斬打開,扇貝單詞打卡。3,閱讀簡書熱文3篇。4,聽有聲書籍,半生緣。 每日感悟: 今...
    蘇小文S閱讀 226評論 3 1

友情鏈接更多精彩內容