JS MD5 返回二進位制格式

2022-01-15 04:04:50 字數 952 閱讀 7164

今天靠大佬的幫助,成功的解決了乙個弄了好久的問題。起因就是我們要對乙個手機號進行加密。

加密方式是把乙個字串進行md5加密之後,得到原始 16 字元二進位制格式。然後把得到的這個字元作為aes的key對手機號加密,最後得到這結果。

還有就是我們的**放在下面,為了私密。我把一些**注釋了

1

var jsonstr = "123456";

2var key =cryptojs.md5(jsonstr);

3var datastr =mobile;

4var encrypteddata =cryptojs.aes.encrypt(datastr, key, );

8var word =encrypteddata.ciphertext;

9var encryptedbase64str = cryptojs.enc.base64.stringify(word);

其中jsonstr為需要加密的字串,第二行得到的key就是二進位制字元,大家可以自行的列印檢視,然後從第四行開始,是進行aes加密。最後進行乙個base64加密,然後這個encryptedbase64str為最後加密的得到的東西。

同樣的後台得到我傳過去的這個東西,也是需要對jsonstr進行md5 二進位制加密,得到aes解密的金鑰,然後進行aes解密。得到原始的資料值,應該就是123456就對了。

這裡忍不住吐槽一下,人家php能直接獲取到這個二進位制字元

1

<?php

2$str = "shanghai";

3echo "字串:".$str."";4

echo "true - 原始 16 字元二進位制格式:".md5($str, true)."";5

echo "false - 32 字元十六進製制格式:".md5($str)."

";6 ?>

羨慕。

二進位制 二進位制起源

現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...

安裝mysql 二進位制格式

說明 安裝位置 usr local mysql 資料位置 data mysql mysql3306 data 臨時檔案位置 data mysql mysql3306 tmp 日誌檔案位置 data mysql mysql3306 logs mysql bin socket檔案位置 tmp mysql...

判斷二進位製半整數(二進位制)

10年後,tokitsukaze大佬已經變成了年收入超百萬的的精英程式設計師,家裡沒錢也沒礦的teitoku,找tokitsukaze大佬借1000塊錢,然後tokitsukaze大佬說,借你1024吧,湊個整數。沒錯在2進製下1024是 二進位制整數 乙個正整數滿足其值為2的k次方 k為正整數 我...