Skip to content

Kotbenek/Encryptor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b0459b7 · Sep 25, 2024

History

83 Commits
Mar 28, 2022
Jan 30, 2024
Aug 29, 2023
Sep 10, 2023
Sep 25, 2024
Sep 25, 2024
Sep 17, 2024
Sep 25, 2024
Sep 11, 2023
Sep 17, 2024

Repository files navigation

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published