国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

android開發MD5加密工具類

happyhuangjinjin / 1432人閱讀

摘要:本文分享開發加密工具類主要代碼,供技術員參考學習。加密需要加密的內容加密密碼獲得摘要算法的對象使用指定的字節更新摘要獲得密文原文詳情地址商城詳情地址官網地址

wemall-mobile是基于WeMall的android app商城,只需要在原商城目錄下上傳接口文件即可完成服務端的配置,客戶端可定制修改。本文分享android開發MD5加密工具類主要代碼,供技術員參考學習。

package com.gzcivil.utils;

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5Tool {

    public static String md5(String string) {
        byte[] hash;
        try {
            hash = MessageDigest.getInstance("MD5").digest(string.getBytes("UTF-8"));
        } catch (NoSuchAlgorithmException e) {
            throw new RuntimeException("Huh, MD5 should be supported?", e);
        } catch (UnsupportedEncodingException e) {
            throw new RuntimeException("Huh, UTF-8 should be supported?", e);
        }

        StringBuilder hex = new StringBuilder(hash.length * 2);
        for (byte b : hash) {
            if ((b & 0xFF) < 0x10)
                hex.append("0");
            hex.append(Integer.toHexString(b & 0xFF));
        }
        return hex.toString();
    }

    public static String encrypt(String data) {
        if (data == null)
            data = "";
        byte[] btRet = null;
        try {
            btRet = _encrypt(data.getBytes("utf-8"));
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        if (btRet == null)
            return null;
        return BinStr.byte2str(btRet).toLowerCase();
    }

    /**
     * 加密MD5
     * 
     * @param content
     *            需要加密的內容
     * @param password
     *            加密密碼
     * @return
     */
    private static byte[] _encrypt(byte[] btData) {
        try {
            // 獲得MD5摘要算法的 MessageDigest 對象
            MessageDigest mdInst = MessageDigest.getInstance("MD5");
            // 使用指定的字節更新摘要
            mdInst.update(btData);
            // 獲得密文
            return mdInst.digest();
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
    
     
}

原文詳情地址:http://git.oschina.net/einsqi...
wemall-mobile商城詳情地址:http://www.koahub.com/home/pr...
wemall官網地址:http://www.wemallshop.com

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/69838.html

相關文章

  • Android項目實戰-博學谷》登錄&注冊

    摘要:標題欄思路由于項目中大部分界面都有一個后退鍵和一個標題欄,為避免代碼冗雜以及便于利用,我們可以將后推薦和標題欄單獨抽取出來定義一個標題欄布局,在目錄下新建一個,選用具體代碼如下注冊界面思路將圖片導入目錄下,在包下創建,修改為布局具體代碼如 標題欄 思路 由于項目中大部分界面都有一個后退鍵和一個標題欄,為避免代碼冗雜以及便于利用,我們可以將后推薦和標題欄單獨抽取出來定義一個標題欄布局,在...

    Donald 評論0 收藏0
  • Android 應用防止被二次打包指南

    摘要:接下來,我就來詳解一下如何防止被二次打包。開發階段移動應用開發時接入安全組件,保護數據安全。 前言 Android APP二次打包則是盜版正規Android APP,破解后植入惡意代碼重新打包。不管從性能、用戶體驗、外觀它都跟正規APP一模一樣但是背后它確悄悄運行著可怕的程序,它會在不知不覺中浪費手機電量、流量,惡意扣費、偷窺隱私等等行為。 二次打包問題只是Android應用安全風險中...

    PAMPANG 評論0 收藏0
  • Android 應用安全開發之淺談加密算法的坑

    摘要:還有很多開發者沒有意識到的加密算法的問題。不要使用哈希函數做為對稱加密算法的簽名。開發者建議使用基于口令的加密算法時,生成密鑰時要加鹽,鹽的取值最好來自,并指定迭代次數。不要使用沒有消息認證的加密算法加密消息,無法防重放。 本文作者:阿里移動安全@伊樵,@舟海 Android開發中,難免會遇到需要加解密一些數據內容存到本地文件、或者通過網絡傳輸到其他服務器和設備的問題,但并不是使用了加...

    不知名網友 評論0 收藏0

發表評論

0條評論

happyhuangjinjin

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<