はじめに node.jsは暗号化する際に特別なパッケージ等は必要なく、 require('crypto')と指定するだけで基本的な暗号化は実装できます。 AES-256で暗号化しようととした場合、以下の方法で実装が可能です。 'use strict'; var crypto = require('crypto'); var cipher = crypto.createCipher('aes-256-cbc', 'cryptKey'); var crypted = cipher.update(str, 'utf-8', 'hex'); crypted += cipher.final('hex'); しかし、本来AES-256-CBCで暗号化しようとした場合、 本来256bit長の鍵と初期ベクトルが必要なのですが、上記の実装では、それらの影も形もありません。 というわけで、鍵と初期ベクトルはど
![Node.jsの暗号化について調べてみた。 | DevelopersIO](https://cdn-ak-scissors.b.st-hatena.com/image/square/6c530ac8058349624341e83c42577b3ded88f3e6/height=288;version=1;width=512/https%3A%2F%2Fdevio2023-media.developers.io%2Fwp-content%2Fuploads%2F2013%2F09%2Fnodejs.png)