🍣
Paramのハッシュ化について
POSTで渡すParamをハッシュ化したい
今回のやりたい事として、APIで渡すParamをハッシュ化したい件。
暗号化とかは調べるとでてきたのですが、ハッシュ化はないので備忘録としてかきこ。
これはやり方が簡単でした。
import CryptoJS from 'crypto-js';
import axios from 'axios'
const id = 'hogehoeg'
const hashId = CryptoJS.SHA256(id).toString()
axios.post(url, hashId)
.then((body) => {
// なんらからの処理
}
単体なら上記のやりかたでOK。
オブジェクトをParamにするなら
JSON.stringifyをつかってオブジェクトを文字列にしてあげる必要があります。
const LoginParam = {
'id': `xxxxxxx`
'email': `xxxx@test.com`
}
const hashId = CryptoJS.SHA256(JSON.stringify(LoginParam)).toString()
通信に使用するパラメータには暗号化やハッシュ化をしてあげた方が安全ですね。
Discussion