Kotbenek / Encryptor

C++ data encryption utility tool

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Encryptor

C++ data encryption utility tool

Setup

Run make to compile ./bin/encryptor

Usage

Usage: encryptor [OPTIONS]

Options:
  Action:
    --encrypt
    --decrypt
  Input:
    --input_data_type <data_type>
    --input (<data> | <filename>)
  Output:
    --output_data_type <data_type>
    [--output <filename>]
  Algorithm:
    --algorithm <algorithm>
  Key:
    --key_data_type <data_type: (base16 | base64)>
    --key <data>
  IV:
    --iv_data_type <data_type: (base16 | base64)>
    --iv <data>
  Block cipher mode:
    --block_cipher_mode <block_cipher_mode>
  Padding algorithm:
    --padding <padding_algorithm>

<data_type>:
  base16
  base64
  file
  raw
<algorithm>:
  aes128
  aes192
  aes256
<block_cipher_mode>:
  ecb
  cbc
  pcbc
<padding_algorithm>:
  pkcs7
  x923
  iso7816

Help:
  --help
Miscellaneous:
  --append_newline_to_output

Tests

Run ./test.sh to launch tests. Run ./build_and_test.sh to compile ./bin/encryptor and launch tests.

Example test output

[PASS] data, input base16, output base16, AES128, ECB, key base16, padding pkcs7
[PASS] data, input base16, output base16, AES128, ECB, key base16, padding x923
[PASS] data, input base16, output base16, AES128, ECB, key base16, padding iso7816
[PASS] data, input base16, output base16, AES128, ECB, key base64, padding pkcs7
[PASS] data, input base16, output base16, AES128, ECB, key base64, padding x923
[PASS] data, input base16, output base16, AES128, ECB, key base64, padding iso7816
[PASS] data, input base16, output base64, AES128, ECB, key base16, padding pkcs7
[PASS] data, input base16, output base64, AES128, ECB, key base16, padding x923
[PASS] data, input base16, output base64, AES128, ECB, key base16, padding iso7816
[PASS] data, input base16, output base64, AES128, ECB, key base64, padding pkcs7
[PASS] data, input base16, output base64, AES128, ECB, key base64, padding x923
[PASS] data, input base16, output base64, AES128, ECB, key base64, padding iso7816
[PASS] data, input base64, output base16, AES128, ECB, key base16, padding pkcs7
[PASS] data, input base64, output base16, AES128, ECB, key base16, padding x923
[PASS] data, input base64, output base16, AES128, ECB, key base16, padding iso7816
[PASS] data, input base64, output base16, AES128, ECB, key base64, padding pkcs7
[PASS] data, input base64, output base16, AES128, ECB, key base64, padding x923
[PASS] data, input base64, output base16, AES128, ECB, key base64, padding iso7816
[PASS] data, input base64, output base64, AES128, ECB, key base16, padding pkcs7
[PASS] data, input base64, output base64, AES128, ECB, key base16, padding x923
[PASS] data, input base64, output base64, AES128, ECB, key base16, padding iso7816
[PASS] data, input base64, output base64, AES128, ECB, key base64, padding pkcs7
[PASS] data, input base64, output base64, AES128, ECB, key base64, padding x923
[PASS] data, input base64, output base64, AES128, ECB, key base64, padding iso7816
[PASS] data, input base16, output base16, AES192, ECB, key base16, padding pkcs7
[PASS] data, input base16, output base16, AES192, ECB, key base16, padding x923
[PASS] data, input base16, output base16, AES192, ECB, key base16, padding iso7816
[PASS] data, input base16, output base16, AES192, ECB, key base64, padding pkcs7
[PASS] data, input base16, output base16, AES192, ECB, key base64, padding x923
[PASS] data, input base16, output base16, AES192, ECB, key base64, padding iso7816
[PASS] data, input base16, output base64, AES192, ECB, key base16, padding pkcs7
[PASS] data, input base16, output base64, AES192, ECB, key base16, padding x923
[PASS] data, input base16, output base64, AES192, ECB, key base16, padding iso7816
[PASS] data, input base16, output base64, AES192, ECB, key base64, padding pkcs7
[PASS] data, input base16, output base64, AES192, ECB, key base64, padding x923
[PASS] data, input base16, output base64, AES192, ECB, key base64, padding iso7816
[PASS] data, input base64, output base16, AES192, ECB, key base16, padding pkcs7
[PASS] data, input base64, output base16, AES192, ECB, key base16, padding x923
[PASS] data, input base64, output base16, AES192, ECB, key base16, padding iso7816
[PASS] data, input base64, output base16, AES192, ECB, key base64, padding pkcs7
[PASS] data, input base64, output base16, AES192, ECB, key base64, padding x923
[PASS] data, input base64, output base16, AES192, ECB, key base64, padding iso7816
[PASS] data, input base64, output base64, AES192, ECB, key base16, padding pkcs7
[PASS] data, input base64, output base64, AES192, ECB, key base16, padding x923
[PASS] data, input base64, output base64, AES192, ECB, key base16, padding iso7816
[PASS] data, input base64, output base64, AES192, ECB, key base64, padding pkcs7
[PASS] data, input base64, output base64, AES192, ECB, key base64, padding x923
[PASS] data, input base64, output base64, AES192, ECB, key base64, padding iso7816
[PASS] data, input base16, output base16, AES256, ECB, key base16, padding pkcs7
[PASS] data, input base16, output base16, AES256, ECB, key base16, padding x923
[PASS] data, input base16, output base16, AES256, ECB, key base16, padding iso7816
[PASS] data, input base16, output base16, AES256, ECB, key base64, padding pkcs7
[PASS] data, input base16, output base16, AES256, ECB, key base64, padding x923
[PASS] data, input base16, output base16, AES256, ECB, key base64, padding iso7816
[PASS] data, input base16, output base64, AES256, ECB, key base16, padding pkcs7
[PASS] data, input base16, output base64, AES256, ECB, key base16, padding x923
[PASS] data, input base16, output base64, AES256, ECB, key base16, padding iso7816
[PASS] data, input base16, output base64, AES256, ECB, key base64, padding pkcs7
[PASS] data, input base16, output base64, AES256, ECB, key base64, padding x923
[PASS] data, input base16, output base64, AES256, ECB, key base64, padding iso7816
[PASS] data, input base64, output base16, AES256, ECB, key base16, padding pkcs7
[PASS] data, input base64, output base16, AES256, ECB, key base16, padding x923
[PASS] data, input base64, output base16, AES256, ECB, key base16, padding iso7816
[PASS] data, input base64, output base16, AES256, ECB, key base64, padding pkcs7
[PASS] data, input base64, output base16, AES256, ECB, key base64, padding x923
[PASS] data, input base64, output base16, AES256, ECB, key base64, padding iso7816
[PASS] data, input base64, output base64, AES256, ECB, key base16, padding pkcs7
[PASS] data, input base64, output base64, AES256, ECB, key base16, padding x923
[PASS] data, input base64, output base64, AES256, ECB, key base16, padding iso7816
[PASS] data, input base64, output base64, AES256, ECB, key base64, padding pkcs7
[PASS] data, input base64, output base64, AES256, ECB, key base64, padding x923
[PASS] data, input base64, output base64, AES256, ECB, key base64, padding iso7816
[PASS] data, input base16, output base16, AES128, CBC, key base16, IV base16, padding pkcs7
[PASS] data, input base16, output base16, AES128, CBC, key base16, IV base64, padding pkcs7
[PASS] data, input base16, output base16, AES128, CBC, key base16, IV base16, padding x923
[PASS] data, input base16, output base16, AES128, CBC, key base16, IV base64, padding x923
[PASS] data, input base16, output base16, AES128, CBC, key base16, IV base16, padding iso7816
[PASS] data, input base16, output base16, AES128, CBC, key base16, IV base64, padding iso7816
[PASS] data, input base16, output base16, AES128, CBC, key base64, IV base16, padding pkcs7
[PASS] data, input base16, output base16, AES128, CBC, key base64, IV base64, padding pkcs7
[PASS] data, input base16, output base16, AES128, CBC, key base64, IV base16, padding x923
[PASS] data, input base16, output base16, AES128, CBC, key base64, IV base64, padding x923
[PASS] data, input base16, output base16, AES128, CBC, key base64, IV base16, padding iso7816
[PASS] data, input base16, output base16, AES128, CBC, key base64, IV base64, padding iso7816
[PASS] data, input base16, output base64, AES128, CBC, key base16, IV base16, padding pkcs7
[PASS] data, input base16, output base64, AES128, CBC, key base16, IV base64, padding pkcs7
[PASS] data, input base16, output base64, AES128, CBC, key base16, IV base16, padding x923
[PASS] data, input base16, output base64, AES128, CBC, key base16, IV base64, padding x923
[PASS] data, input base16, output base64, AES128, CBC, key base16, IV base16, padding iso7816
[PASS] data, input base16, output base64, AES128, CBC, key base16, IV base64, padding iso7816
[PASS] data, input base16, output base64, AES128, CBC, key base64, IV base16, padding pkcs7
[PASS] data, input base16, output base64, AES128, CBC, key base64, IV base64, padding pkcs7
[PASS] data, input base16, output base64, AES128, CBC, key base64, IV base16, padding x923
[PASS] data, input base16, output base64, AES128, CBC, key base64, IV base64, padding x923
[PASS] data, input base16, output base64, AES128, CBC, key base64, IV base16, padding iso7816
[PASS] data, input base16, output base64, AES128, CBC, key base64, IV base64, padding iso7816
[PASS] data, input base64, output base16, AES128, CBC, key base16, IV base16, padding pkcs7
[PASS] data, input base64, output base16, AES128, CBC, key base16, IV base64, padding pkcs7
[PASS] data, input base64, output base16, AES128, CBC, key base16, IV base16, padding x923
[PASS] data, input base64, output base16, AES128, CBC, key base16, IV base64, padding x923
[PASS] data, input base64, output base16, AES128, CBC, key base16, IV base16, padding iso7816
[PASS] data, input base64, output base16, AES128, CBC, key base16, IV base64, padding iso7816
[PASS] data, input base64, output base16, AES128, CBC, key base64, IV base16, padding pkcs7
[PASS] data, input base64, output base16, AES128, CBC, key base64, IV base64, padding pkcs7
[PASS] data, input base64, output base16, AES128, CBC, key base64, IV base16, padding x923
[PASS] data, input base64, output base16, AES128, CBC, key base64, IV base64, padding x923
[PASS] data, input base64, output base16, AES128, CBC, key base64, IV base16, padding iso7816
[PASS] data, input base64, output base16, AES128, CBC, key base64, IV base64, padding iso7816
[PASS] data, input base64, output base64, AES128, CBC, key base16, IV base16, padding pkcs7
[PASS] data, input base64, output base64, AES128, CBC, key base16, IV base64, padding pkcs7
[PASS] data, input base64, output base64, AES128, CBC, key base16, IV base16, padding x923
[PASS] data, input base64, output base64, AES128, CBC, key base16, IV base64, padding x923
[PASS] data, input base64, output base64, AES128, CBC, key base16, IV base16, padding iso7816
[PASS] data, input base64, output base64, AES128, CBC, key base16, IV base64, padding iso7816
[PASS] data, input base64, output base64, AES128, CBC, key base64, IV base16, padding pkcs7
[PASS] data, input base64, output base64, AES128, CBC, key base64, IV base64, padding pkcs7
[PASS] data, input base64, output base64, AES128, CBC, key base64, IV base16, padding x923
[PASS] data, input base64, output base64, AES128, CBC, key base64, IV base64, padding x923
[PASS] data, input base64, output base64, AES128, CBC, key base64, IV base16, padding iso7816
[PASS] data, input base64, output base64, AES128, CBC, key base64, IV base64, padding iso7816
[PASS] data, input base16, output base16, AES192, CBC, key base16, IV base16, padding pkcs7
[PASS] data, input base16, output base16, AES192, CBC, key base16, IV base64, padding pkcs7
[PASS] data, input base16, output base16, AES192, CBC, key base16, IV base16, padding x923
[PASS] data, input base16, output base16, AES192, CBC, key base16, IV base64, padding x923
[PASS] data, input base16, output base16, AES192, CBC, key base16, IV base16, padding iso7816
[PASS] data, input base16, output base16, AES192, CBC, key base16, IV base64, padding iso7816
[PASS] data, input base16, output base16, AES192, CBC, key base64, IV base16, padding pkcs7
[PASS] data, input base16, output base16, AES192, CBC, key base64, IV base64, padding pkcs7
[PASS] data, input base16, output base16, AES192, CBC, key base64, IV base16, padding x923
[PASS] data, input base16, output base16, AES192, CBC, key base64, IV base64, padding x923
[PASS] data, input base16, output base16, AES192, CBC, key base64, IV base16, padding iso7816
[PASS] data, input base16, output base16, AES192, CBC, key base64, IV base64, padding iso7816
[PASS] data, input base16, output base64, AES192, CBC, key base16, IV base16, padding pkcs7
[PASS] data, input base16, output base64, AES192, CBC, key base16, IV base64, padding pkcs7
[PASS] data, input base16, output base64, AES192, CBC, key base16, IV base16, padding x923
[PASS] data, input base16, output base64, AES192, CBC, key base16, IV base64, padding x923
[PASS] data, input base16, output base64, AES192, CBC, key base16, IV base16, padding iso7816
[PASS] data, input base16, output base64, AES192, CBC, key base16, IV base64, padding iso7816
[PASS] data, input base16, output base64, AES192, CBC, key base64, IV base16, padding pkcs7
[PASS] data, input base16, output base64, AES192, CBC, key base64, IV base64, padding pkcs7
[PASS] data, input base16, output base64, AES192, CBC, key base64, IV base16, padding x923
[PASS] data, input base16, output base64, AES192, CBC, key base64, IV base64, padding x923
[PASS] data, input base16, output base64, AES192, CBC, key base64, IV base16, padding iso7816
[PASS] data, input base16, output base64, AES192, CBC, key base64, IV base64, padding iso7816
[PASS] data, input base64, output base16, AES192, CBC, key base16, IV base16, padding pkcs7
[PASS] data, input base64, output base16, AES192, CBC, key base16, IV base64, padding pkcs7
[PASS] data, input base64, output base16, AES192, CBC, key base16, IV base16, padding x923
[PASS] data, input base64, output base16, AES192, CBC, key base16, IV base64, padding x923
[PASS] data, input base64, output base16, AES192, CBC, key base16, IV base16, padding iso7816
[PASS] data, input base64, output base16, AES192, CBC, key base16, IV base64, padding iso7816
[PASS] data, input base64, output base16, AES192, CBC, key base64, IV base16, padding pkcs7
[PASS] data, input base64, output base16, AES192, CBC, key base64, IV base64, padding pkcs7
[PASS] data, input base64, output base16, AES192, CBC, key base64, IV base16, padding x923
[PASS] data, input base64, output base16, AES192, CBC, key base64, IV base64, padding x923
[PASS] data, input base64, output base16, AES192, CBC, key base64, IV base16, padding iso7816
[PASS] data, input base64, output base16, AES192, CBC, key base64, IV base64, padding iso7816
[PASS] data, input base64, output base64, AES192, CBC, key base16, IV base16, padding pkcs7
[PASS] data, input base64, output base64, AES192, CBC, key base16, IV base64, padding pkcs7
[PASS] data, input base64, output base64, AES192, CBC, key base16, IV base16, padding x923
[PASS] data, input base64, output base64, AES192, CBC, key base16, IV base64, padding x923
[PASS] data, input base64, output base64, AES192, CBC, key base16, IV base16, padding iso7816
[PASS] data, input base64, output base64, AES192, CBC, key base16, IV base64, padding iso7816
[PASS] data, input base64, output base64, AES192, CBC, key base64, IV base16, padding pkcs7
[PASS] data, input base64, output base64, AES192, CBC, key base64, IV base64, padding pkcs7
[PASS] data, input base64, output base64, AES192, CBC, key base64, IV base16, padding x923
[PASS] data, input base64, output base64, AES192, CBC, key base64, IV base64, padding x923
[PASS] data, input base64, output base64, AES192, CBC, key base64, IV base16, padding iso7816
[PASS] data, input base64, output base64, AES192, CBC, key base64, IV base64, padding iso7816
[PASS] data, input base16, output base16, AES256, CBC, key base16, IV base16, padding pkcs7
[PASS] data, input base16, output base16, AES256, CBC, key base16, IV base64, padding pkcs7
[PASS] data, input base16, output base16, AES256, CBC, key base16, IV base16, padding x923
[PASS] data, input base16, output base16, AES256, CBC, key base16, IV base64, padding x923
[PASS] data, input base16, output base16, AES256, CBC, key base16, IV base16, padding iso7816
[PASS] data, input base16, output base16, AES256, CBC, key base16, IV base64, padding iso7816
[PASS] data, input base16, output base16, AES256, CBC, key base64, IV base16, padding pkcs7
[PASS] data, input base16, output base16, AES256, CBC, key base64, IV base64, padding pkcs7
[PASS] data, input base16, output base16, AES256, CBC, key base64, IV base16, padding x923
[PASS] data, input base16, output base16, AES256, CBC, key base64, IV base64, padding x923
[PASS] data, input base16, output base16, AES256, CBC, key base64, IV base16, padding iso7816
[PASS] data, input base16, output base16, AES256, CBC, key base64, IV base64, padding iso7816
[PASS] data, input base16, output base64, AES256, CBC, key base16, IV base16, padding pkcs7
[PASS] data, input base16, output base64, AES256, CBC, key base16, IV base64, padding pkcs7
[PASS] data, input base16, output base64, AES256, CBC, key base16, IV base16, padding x923
[PASS] data, input base16, output base64, AES256, CBC, key base16, IV base64, padding x923
[PASS] data, input base16, output base64, AES256, CBC, key base16, IV base16, padding iso7816
[PASS] data, input base16, output base64, AES256, CBC, key base16, IV base64, padding iso7816
[PASS] data, input base16, output base64, AES256, CBC, key base64, IV base16, padding pkcs7
[PASS] data, input base16, output base64, AES256, CBC, key base64, IV base64, padding pkcs7
[PASS] data, input base16, output base64, AES256, CBC, key base64, IV base16, padding x923
[PASS] data, input base16, output base64, AES256, CBC, key base64, IV base64, padding x923
[PASS] data, input base16, output base64, AES256, CBC, key base64, IV base16, padding iso7816
[PASS] data, input base16, output base64, AES256, CBC, key base64, IV base64, padding iso7816
[PASS] data, input base64, output base16, AES256, CBC, key base16, IV base16, padding pkcs7
[PASS] data, input base64, output base16, AES256, CBC, key base16, IV base64, padding pkcs7
[PASS] data, input base64, output base16, AES256, CBC, key base16, IV base16, padding x923
[PASS] data, input base64, output base16, AES256, CBC, key base16, IV base64, padding x923
[PASS] data, input base64, output base16, AES256, CBC, key base16, IV base16, padding iso7816
[PASS] data, input base64, output base16, AES256, CBC, key base16, IV base64, padding iso7816
[PASS] data, input base64, output base16, AES256, CBC, key base64, IV base16, padding pkcs7
[PASS] data, input base64, output base16, AES256, CBC, key base64, IV base64, padding pkcs7
[PASS] data, input base64, output base16, AES256, CBC, key base64, IV base16, padding x923
[PASS] data, input base64, output base16, AES256, CBC, key base64, IV base64, padding x923
[PASS] data, input base64, output base16, AES256, CBC, key base64, IV base16, padding iso7816
[PASS] data, input base64, output base16, AES256, CBC, key base64, IV base64, padding iso7816
[PASS] data, input base64, output base64, AES256, CBC, key base16, IV base16, padding pkcs7
[PASS] data, input base64, output base64, AES256, CBC, key base16, IV base64, padding pkcs7
[PASS] data, input base64, output base64, AES256, CBC, key base16, IV base16, padding x923
[PASS] data, input base64, output base64, AES256, CBC, key base16, IV base64, padding x923
[PASS] data, input base64, output base64, AES256, CBC, key base16, IV base16, padding iso7816
[PASS] data, input base64, output base64, AES256, CBC, key base16, IV base64, padding iso7816
[PASS] data, input base64, output base64, AES256, CBC, key base64, IV base16, padding pkcs7
[PASS] data, input base64, output base64, AES256, CBC, key base64, IV base64, padding pkcs7
[PASS] data, input base64, output base64, AES256, CBC, key base64, IV base16, padding x923
[PASS] data, input base64, output base64, AES256, CBC, key base64, IV base64, padding x923
[PASS] data, input base64, output base64, AES256, CBC, key base64, IV base16, padding iso7816
[PASS] data, input base64, output base64, AES256, CBC, key base64, IV base64, padding iso7816
[PASS] data, input base16, output base16, AES128, PCBC, key base16, IV base16, padding pkcs7
[PASS] data, input base16, output base16, AES128, PCBC, key base16, IV base64, padding pkcs7
[PASS] data, input base16, output base16, AES128, PCBC, key base16, IV base16, padding x923
[PASS] data, input base16, output base16, AES128, PCBC, key base16, IV base64, padding x923
[PASS] data, input base16, output base16, AES128, PCBC, key base16, IV base16, padding iso7816
[PASS] data, input base16, output base16, AES128, PCBC, key base16, IV base64, padding iso7816
[PASS] data, input base16, output base16, AES128, PCBC, key base64, IV base16, padding pkcs7
[PASS] data, input base16, output base16, AES128, PCBC, key base64, IV base64, padding pkcs7
[PASS] data, input base16, output base16, AES128, PCBC, key base64, IV base16, padding x923
[PASS] data, input base16, output base16, AES128, PCBC, key base64, IV base64, padding x923
[PASS] data, input base16, output base16, AES128, PCBC, key base64, IV base16, padding iso7816
[PASS] data, input base16, output base16, AES128, PCBC, key base64, IV base64, padding iso7816
[PASS] data, input base16, output base64, AES128, PCBC, key base16, IV base16, padding pkcs7
[PASS] data, input base16, output base64, AES128, PCBC, key base16, IV base64, padding pkcs7
[PASS] data, input base16, output base64, AES128, PCBC, key base16, IV base16, padding x923
[PASS] data, input base16, output base64, AES128, PCBC, key base16, IV base64, padding x923
[PASS] data, input base16, output base64, AES128, PCBC, key base16, IV base16, padding iso7816
[PASS] data, input base16, output base64, AES128, PCBC, key base16, IV base64, padding iso7816
[PASS] data, input base16, output base64, AES128, PCBC, key base64, IV base16, padding pkcs7
[PASS] data, input base16, output base64, AES128, PCBC, key base64, IV base64, padding pkcs7
[PASS] data, input base16, output base64, AES128, PCBC, key base64, IV base16, padding x923
[PASS] data, input base16, output base64, AES128, PCBC, key base64, IV base64, padding x923
[PASS] data, input base16, output base64, AES128, PCBC, key base64, IV base16, padding iso7816
[PASS] data, input base16, output base64, AES128, PCBC, key base64, IV base64, padding iso7816
[PASS] data, input base64, output base16, AES128, PCBC, key base16, IV base16, padding pkcs7
[PASS] data, input base64, output base16, AES128, PCBC, key base16, IV base64, padding pkcs7
[PASS] data, input base64, output base16, AES128, PCBC, key base16, IV base16, padding x923
[PASS] data, input base64, output base16, AES128, PCBC, key base16, IV base64, padding x923
[PASS] data, input base64, output base16, AES128, PCBC, key base16, IV base16, padding iso7816
[PASS] data, input base64, output base16, AES128, PCBC, key base16, IV base64, padding iso7816
[PASS] data, input base64, output base16, AES128, PCBC, key base64, IV base16, padding pkcs7
[PASS] data, input base64, output base16, AES128, PCBC, key base64, IV base64, padding pkcs7
[PASS] data, input base64, output base16, AES128, PCBC, key base64, IV base16, padding x923
[PASS] data, input base64, output base16, AES128, PCBC, key base64, IV base64, padding x923
[PASS] data, input base64, output base16, AES128, PCBC, key base64, IV base16, padding iso7816
[PASS] data, input base64, output base16, AES128, PCBC, key base64, IV base64, padding iso7816
[PASS] data, input base64, output base64, AES128, PCBC, key base16, IV base16, padding pkcs7
[PASS] data, input base64, output base64, AES128, PCBC, key base16, IV base64, padding pkcs7
[PASS] data, input base64, output base64, AES128, PCBC, key base16, IV base16, padding x923
[PASS] data, input base64, output base64, AES128, PCBC, key base16, IV base64, padding x923
[PASS] data, input base64, output base64, AES128, PCBC, key base16, IV base16, padding iso7816
[PASS] data, input base64, output base64, AES128, PCBC, key base16, IV base64, padding iso7816
[PASS] data, input base64, output base64, AES128, PCBC, key base64, IV base16, padding pkcs7
[PASS] data, input base64, output base64, AES128, PCBC, key base64, IV base64, padding pkcs7
[PASS] data, input base64, output base64, AES128, PCBC, key base64, IV base16, padding x923
[PASS] data, input base64, output base64, AES128, PCBC, key base64, IV base64, padding x923
[PASS] data, input base64, output base64, AES128, PCBC, key base64, IV base16, padding iso7816
[PASS] data, input base64, output base64, AES128, PCBC, key base64, IV base64, padding iso7816
[PASS] data, input base16, output base16, AES192, PCBC, key base16, IV base16, padding pkcs7
[PASS] data, input base16, output base16, AES192, PCBC, key base16, IV base64, padding pkcs7
[PASS] data, input base16, output base16, AES192, PCBC, key base16, IV base16, padding x923
[PASS] data, input base16, output base16, AES192, PCBC, key base16, IV base64, padding x923
[PASS] data, input base16, output base16, AES192, PCBC, key base16, IV base16, padding iso7816
[PASS] data, input base16, output base16, AES192, PCBC, key base16, IV base64, padding iso7816
[PASS] data, input base16, output base16, AES192, PCBC, key base64, IV base16, padding pkcs7
[PASS] data, input base16, output base16, AES192, PCBC, key base64, IV base64, padding pkcs7
[PASS] data, input base16, output base16, AES192, PCBC, key base64, IV base16, padding x923
[PASS] data, input base16, output base16, AES192, PCBC, key base64, IV base64, padding x923
[PASS] data, input base16, output base16, AES192, PCBC, key base64, IV base16, padding iso7816
[PASS] data, input base16, output base16, AES192, PCBC, key base64, IV base64, padding iso7816
[PASS] data, input base16, output base64, AES192, PCBC, key base16, IV base16, padding pkcs7
[PASS] data, input base16, output base64, AES192, PCBC, key base16, IV base64, padding pkcs7
[PASS] data, input base16, output base64, AES192, PCBC, key base16, IV base16, padding x923
[PASS] data, input base16, output base64, AES192, PCBC, key base16, IV base64, padding x923
[PASS] data, input base16, output base64, AES192, PCBC, key base16, IV base16, padding iso7816
[PASS] data, input base16, output base64, AES192, PCBC, key base16, IV base64, padding iso7816
[PASS] data, input base16, output base64, AES192, PCBC, key base64, IV base16, padding pkcs7
[PASS] data, input base16, output base64, AES192, PCBC, key base64, IV base64, padding pkcs7
[PASS] data, input base16, output base64, AES192, PCBC, key base64, IV base16, padding x923
[PASS] data, input base16, output base64, AES192, PCBC, key base64, IV base64, padding x923
[PASS] data, input base16, output base64, AES192, PCBC, key base64, IV base16, padding iso7816
[PASS] data, input base16, output base64, AES192, PCBC, key base64, IV base64, padding iso7816
[PASS] data, input base64, output base16, AES192, PCBC, key base16, IV base16, padding pkcs7
[PASS] data, input base64, output base16, AES192, PCBC, key base16, IV base64, padding pkcs7
[PASS] data, input base64, output base16, AES192, PCBC, key base16, IV base16, padding x923
[PASS] data, input base64, output base16, AES192, PCBC, key base16, IV base64, padding x923
[PASS] data, input base64, output base16, AES192, PCBC, key base16, IV base16, padding iso7816
[PASS] data, input base64, output base16, AES192, PCBC, key base16, IV base64, padding iso7816
[PASS] data, input base64, output base16, AES192, PCBC, key base64, IV base16, padding pkcs7
[PASS] data, input base64, output base16, AES192, PCBC, key base64, IV base64, padding pkcs7
[PASS] data, input base64, output base16, AES192, PCBC, key base64, IV base16, padding x923
[PASS] data, input base64, output base16, AES192, PCBC, key base64, IV base64, padding x923
[PASS] data, input base64, output base16, AES192, PCBC, key base64, IV base16, padding iso7816
[PASS] data, input base64, output base16, AES192, PCBC, key base64, IV base64, padding iso7816
[PASS] data, input base64, output base64, AES192, PCBC, key base16, IV base16, padding pkcs7
[PASS] data, input base64, output base64, AES192, PCBC, key base16, IV base64, padding pkcs7
[PASS] data, input base64, output base64, AES192, PCBC, key base16, IV base16, padding x923
[PASS] data, input base64, output base64, AES192, PCBC, key base16, IV base64, padding x923
[PASS] data, input base64, output base64, AES192, PCBC, key base16, IV base16, padding iso7816
[PASS] data, input base64, output base64, AES192, PCBC, key base16, IV base64, padding iso7816
[PASS] data, input base64, output base64, AES192, PCBC, key base64, IV base16, padding pkcs7
[PASS] data, input base64, output base64, AES192, PCBC, key base64, IV base64, padding pkcs7
[PASS] data, input base64, output base64, AES192, PCBC, key base64, IV base16, padding x923
[PASS] data, input base64, output base64, AES192, PCBC, key base64, IV base64, padding x923
[PASS] data, input base64, output base64, AES192, PCBC, key base64, IV base16, padding iso7816
[PASS] data, input base64, output base64, AES192, PCBC, key base64, IV base64, padding iso7816
[PASS] data, input base16, output base16, AES256, PCBC, key base16, IV base16, padding pkcs7
[PASS] data, input base16, output base16, AES256, PCBC, key base16, IV base64, padding pkcs7
[PASS] data, input base16, output base16, AES256, PCBC, key base16, IV base16, padding x923
[PASS] data, input base16, output base16, AES256, PCBC, key base16, IV base64, padding x923
[PASS] data, input base16, output base16, AES256, PCBC, key base16, IV base16, padding iso7816
[PASS] data, input base16, output base16, AES256, PCBC, key base16, IV base64, padding iso7816
[PASS] data, input base16, output base16, AES256, PCBC, key base64, IV base16, padding pkcs7
[PASS] data, input base16, output base16, AES256, PCBC, key base64, IV base64, padding pkcs7
[PASS] data, input base16, output base16, AES256, PCBC, key base64, IV base16, padding x923
[PASS] data, input base16, output base16, AES256, PCBC, key base64, IV base64, padding x923
[PASS] data, input base16, output base16, AES256, PCBC, key base64, IV base16, padding iso7816
[PASS] data, input base16, output base16, AES256, PCBC, key base64, IV base64, padding iso7816
[PASS] data, input base16, output base64, AES256, PCBC, key base16, IV base16, padding pkcs7
[PASS] data, input base16, output base64, AES256, PCBC, key base16, IV base64, padding pkcs7
[PASS] data, input base16, output base64, AES256, PCBC, key base16, IV base16, padding x923
[PASS] data, input base16, output base64, AES256, PCBC, key base16, IV base64, padding x923
[PASS] data, input base16, output base64, AES256, PCBC, key base16, IV base16, padding iso7816
[PASS] data, input base16, output base64, AES256, PCBC, key base16, IV base64, padding iso7816
[PASS] data, input base16, output base64, AES256, PCBC, key base64, IV base16, padding pkcs7
[PASS] data, input base16, output base64, AES256, PCBC, key base64, IV base64, padding pkcs7
[PASS] data, input base16, output base64, AES256, PCBC, key base64, IV base16, padding x923
[PASS] data, input base16, output base64, AES256, PCBC, key base64, IV base64, padding x923
[PASS] data, input base16, output base64, AES256, PCBC, key base64, IV base16, padding iso7816
[PASS] data, input base16, output base64, AES256, PCBC, key base64, IV base64, padding iso7816
[PASS] data, input base64, output base16, AES256, PCBC, key base16, IV base16, padding pkcs7
[PASS] data, input base64, output base16, AES256, PCBC, key base16, IV base64, padding pkcs7
[PASS] data, input base64, output base16, AES256, PCBC, key base16, IV base16, padding x923
[PASS] data, input base64, output base16, AES256, PCBC, key base16, IV base64, padding x923
[PASS] data, input base64, output base16, AES256, PCBC, key base16, IV base16, padding iso7816
[PASS] data, input base64, output base16, AES256, PCBC, key base16, IV base64, padding iso7816
[PASS] data, input base64, output base16, AES256, PCBC, key base64, IV base16, padding pkcs7
[PASS] data, input base64, output base16, AES256, PCBC, key base64, IV base64, padding pkcs7
[PASS] data, input base64, output base16, AES256, PCBC, key base64, IV base16, padding x923
[PASS] data, input base64, output base16, AES256, PCBC, key base64, IV base64, padding x923
[PASS] data, input base64, output base16, AES256, PCBC, key base64, IV base16, padding iso7816
[PASS] data, input base64, output base16, AES256, PCBC, key base64, IV base64, padding iso7816
[PASS] data, input base64, output base64, AES256, PCBC, key base16, IV base16, padding pkcs7
[PASS] data, input base64, output base64, AES256, PCBC, key base16, IV base64, padding pkcs7
[PASS] data, input base64, output base64, AES256, PCBC, key base16, IV base16, padding x923
[PASS] data, input base64, output base64, AES256, PCBC, key base16, IV base64, padding x923
[PASS] data, input base64, output base64, AES256, PCBC, key base16, IV base16, padding iso7816
[PASS] data, input base64, output base64, AES256, PCBC, key base16, IV base64, padding iso7816
[PASS] data, input base64, output base64, AES256, PCBC, key base64, IV base16, padding pkcs7
[PASS] data, input base64, output base64, AES256, PCBC, key base64, IV base64, padding pkcs7
[PASS] data, input base64, output base64, AES256, PCBC, key base64, IV base16, padding x923
[PASS] data, input base64, output base64, AES256, PCBC, key base64, IV base64, padding x923
[PASS] data, input base64, output base64, AES256, PCBC, key base64, IV base16, padding iso7816
[PASS] data, input base64, output base64, AES256, PCBC, key base64, IV base64, padding iso7816
360/360 tests passed

About

C++ data encryption utility tool

License:MIT License


Languages

Language:C++ 85.0%Language:Shell 13.1%Language:Makefile 1.9%