Kódolási eszközök
A payload AES-256-CBC kódoláshoz az alábbi példaprogramok nyújthatnak segítséget.
A Node.js script futásának példa eredménye:
ALGORITHM: aes-256-cbcKEY: 9816b04e20e97765f594e2f8fb72f033------------------------------------------------------------original data: { session: '574c', user: '7d0d' }original JSON: {"session":"574c","user":"7d0d"}encrypted: +3813CZrDICWdSW5plfK6BrS1Xc/atdqSCaWhOTrVsCEbpOzACTVkzKWBQTGakKo:82ef4193d09fe3bfpayload: %2B3813CZrDICWdSW5plfK6BrS1Xc%2FatdqSCaWhOTrVsCEbpOzACTVkzKWBQTGakKo%3A82ef4193d09fe3bfurl decoded: +3813CZrDICWdSW5plfK6BrS1Xc/atdqSCaWhOTrVsCEbpOzACTVkzKWBQTGakKo:82ef4193d09fe3bfdecoded JSON: {"session":"574c","user":"7d0d"}
- Ez a script a crypto modul használatával hozza létre a kívánt értékeket.'use strict';const log = (name, value) =>console.log(name.padStart(20, ' ') + ': ', (value || 'falsy'));const crypto = require('crypto');const ALGORITHM = 'aes-256-cbc';const KEY = crypto.randomBytes(16).toString('hex'); // TODO: this should be replaced with the received key!
- Az openssl modul használatával.<?phpfunction _log($name, $value){echo str_pad($name, 20, " ", STR_PAD_LEFT) . ": " . $value . "\n";}$algorithm = 'aes-256-cbc';$encryption_key = bin2hex(random_bytes(16)); // TODO: this should be replaced with the received key!_log('ALGORITHM', $algorithm);_log('KEY', $encryption_key);