# Vue で Fernet token を使う
npm (opens new window) を使います
# 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=