B4J Question [ Jserver ] encrypt with php codeigniter 4, decrypt with B4j

Inrenbang

Member
Licensed User
Hello, how to decrypt string data which already encrypted using php codeigniter 4 internal function

this is ci4 encryption configuration
[CODE lang="php" title="php codeigniter 4"]<?php

namespace Config;

use CodeIgniter\Config\BaseConfig;

/**
* Encryption configuration.
*
* These are the settings used for encryption, if you don't pass a parameter
* array to the encrypter for creation/initialization.
*/
class Encryption extends BaseConfig
{
/**
* --------------------------------------------------------------------------
* Encryption Key Starter
* --------------------------------------------------------------------------
*
* If you use the Encryption class you must set an encryption key (seed).
* You need to ensure it is long enough for the cipher and mode you plan to use.
* See the user guide for more info.
*
* @var string
*/
public $key = 'this is example key';

/**
* --------------------------------------------------------------------------
* Encryption Driver to Use
* --------------------------------------------------------------------------
*
* One of the supported encryption drivers.
*
* Available drivers:
* - OpenSSL
* - Sodium
*
* @var string
*/
public $driver = 'OpenSSL';

/**
* --------------------------------------------------------------------------
* SodiumHandler's Padding Length in Bytes
* --------------------------------------------------------------------------
*
* This is the number of bytes that will be padded to the plaintext message
* before it is encrypted. This value should be greater than zero.
*
* See the user guide for more information on padding.
*
* @var int
*/
public $blockSize = 16;

/**
* --------------------------------------------------------------------------
* Encryption digest
* --------------------------------------------------------------------------
*
* HMAC digest to use, e.g. 'SHA512' or 'SHA256'. Default value is 'SHA512'.
*
* @var string
*/
public $digest = 'SHA512';
}
[/CODE]

this is how i encrypt

[CODE lang="php" title="encrypt"]$encrypter = \Config\Services::encrypter();

$encrypter->encrypt('string to encrypt');[/CODE]
 
It is not clear which encryption algorithm is used here. You need to find the exact algorithm.
After reading CI4 documentation, it use OpenSSL handler, AES-256-CTR cipher and HMAC-Based Key Derivation Function (HKDF), HMAC digest using SHA512.
 
Last edited:
Upvote 0
Yes, as my reply here, the closest i have been trying is using Alice library, but again there is an error, this is my post about alice.
test:
 
Upvote 0
Very similar thread popped up just before yours, and it provides some good information such as b4xcipher using the openssl underpinnings:

 
Upvote 0
Back
Top