🍣

Paramのハッシュ化について

2023/11/16に公開

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