SkillAgentSearch skills...

TripleDES

A Simple Encryption Class using Triple Data Encryption Standard

Install / Use

/learn @dabslants/TripleDES
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

TripleDES -- A Simple Encryption Class using Triple Data Encryption Standard

Table of Contents

Initialization Encrypt Encrypt with Skip Decrypt

Installation

To utilize this class, simply require encrypt.php into your project.

require_once ('path-to-container/encrypt.php');

Initialization

Simple initialization: import the class with php use keyword

initialize with content-type JSON and time to live

use OK\OKEncrypt;

Encrypt Data

// encrypt string
$data = 4;
$key = 'mykey';
$enc = OKEncrypt::encrypt($data, $key);

// encrypt array
$data = ['Dabs', 0200, 'March-2016'];
$key = 'mykey';
$enc = OKEncrypt::encrypt($data, $key);

// encrypt associative array
$assoc_data = ['name'=>'Dabs','time'=>0200,'date'=>'March-2016'];
$key = 'mykey';
$enc = OKEncrypt::encrypt($data, $key);

Encrypt with Skip

// encrypt associative array but skip an element using array values
$data = ['Dabs', 0200, 'March-2016'];
$key = 'mykey';
$skip = 'Dabs';
$menc = OKEncrypt::encrypt($data, $key, $skip);

// encrypt associative array but skip multiple element using array values
$data = ['Dabs', 0200, 'March-2016'];
$key = 'mykey';
$skip = ['dabs', 0200];
$menc = OKEncrypt::encrypt($data, $key, $skip);

// encrypt associative array but skip an element using array keys
$data = ['name'=>'Dabs','time'=>0200,'date'=>'March-2016'];
$key = 'mykey';
$skip = 'date';
$menc = OKEncrypt::encrypt($data, $key, $skip);

// encrypt associative array but skip multiple element using array keys
$data = ['name'=>'Dabs','time'=>0200,'date'=>'March-2016'];
$key = 'mykey';
$skip = ['time', 'date'];
$menc = OKEncrypt::encrypt($data, $key, $skip);

Decrypt Data

// decrypt array or string
$data = $enc;   // result of encrypted data string or array
$key = 'mykey';
$enc = OKEncrypt::encrypt($data, $key); // encrypted data

// decrypt array but skip an element
$data = $enc;   // result of encrypted data array
$key = 'mykey';
OKEncrypt::decrypt($data, $key);

Decrypt with Skip

// encrypt associative array but skip an element using array values
$data = ['Dabs', 0200, 'March-2016'];
$key = 'mykey';
$skip = 'Dabs';
$menc = OKEncrypt::encrypt($data, $key, $skip);

// decrypt array but skip an element
$data = $menc;   // result of encrypted data array
$key = 'mykey';
$skip = 'Dabs';
OKEncrypt::decrypt($data, $key, $skip);

Related Skills

View on GitHub
GitHub Stars8
CategoryDevelopment
Updated3y ago
Forks5

Languages

PHP

Security Score

75/100

Audited on Dec 3, 2022

No findings