Skip to main contentPéntech Documentations

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-cbc
KEY: 9816b04e20e97765f594e2f8fb72f033
------------------------------------------------------------
original data: { session: '574c', user: '7d0d' }
original JSON: {"session":"574c","user":"7d0d"}
encrypted: +3813CZrDICWdSW5plfK6BrS1Xc/atdqSCaWhOTrVsCEbpOzACTVkzKWBQTGakKo:82ef4193d09fe3bf
payload: %2B3813CZrDICWdSW5plfK6BrS1Xc%2FatdqSCaWhOTrVsCEbpOzACTVkzKWBQTGakKo%3A82ef4193d09fe3bf
url decoded: +3813CZrDICWdSW5plfK6BrS1Xc/atdqSCaWhOTrVsCEbpOzACTVkzKWBQTGakKo:82ef4193d09fe3bf
decoded 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.
    <?php
    function _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);