Golang MD5演算法與 java(android)的互連

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

對MD5加密來說,惟一要注意的就是加密完的Base64加密後,Android使用自己的標準util庫時,一定要設定無填充方式,加密結果轉成base64。如下所示:

  1. java
    MessageDigest md5 = null;     try {         md5 = MessageDigest.getInstance("MD5");         md5.update(val.getBytes());         byte[] m = md5.digest();//加密        // BASE64Encoder encoder = new BASE64Encoder();         //血坑!!!!!!!!!!!!!        return Base64.encodeToString(m,Base64.NO_WRAP);     } catch (NoSuchAlgorithmException e) {         e.printStackTrace();     }     return null;
  2. go
    func MD5(src string)(string)  { md5Ctx := md5.New() md5Ctx.Write([]byte(src)) cipherStr := md5Ctx.Sum(nil) fmt.Print(cipherStr) return base64.StdEncoding.EncodeToString(cipherStr)}
    Android使用md5加密後,再用android標準的Base64加密後,最後會多一個分行符號,我的處理方法是,Base64.encodeToString(m,Base64.NO_WRAP); 設定不填充可以解決上述問題。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.