Vue で Fernet token を使う

npm を使います

install

npm i fernet

使い方

iv が固定なのはダメダメで毎回ランダムな16バイトを使うべきなのですが、以下はそうなってないですがサンプルです

<script>
  var fernet = require('fernet');
  var secret = new fernet.Secret("cw_0x689RpI-jtRR7oE8h_eQsKImvJapLeSbXpwF4e4=");
  //console.log(secret)
  var token = new fernet.Token({
    secret: secret,
    time: Date.parse(1),
    iv: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
  })
  console.log(token.encode("abc"))
</script>

鍵はこちらのように以下のように作るとよいと思います

dd if=/dev/urandom bs=32 count=1 2>/dev/null | openssl base64 | tr +/ -_
YGhOn9OzAYQnE16wL-Vaw2rTgo4e0_rjSZWFyPBDo_o=

references


Last Updated: 7/5/2020, 5:29:04 AM