· 6 years ago · Mar 01, 2019, 02:18 AM
1$key = '123456789012345678901234567890123456789012345678901234567890';
2$pair = 'user:pass';
3$encrypted = base64_encode(mcrypt_cbc(MCRYPT_RIJNDAEL_128,$key,$pair,MCRYPT_ENCRYPT,""));
4
5$encrypted = base64_encode(mcrypt_cbc(MCRYPT_RIJNDAEL_128,substr($key,0,32),$pair,MCRYPT_ENCRYPT,substr($key,32,16)));
6
7substr($key,32,8)
8
9The IV parameter must be as long as the blocksize
10
11def encrypt_aes(data)
12 sha_key = Digest::SHA2.digest(@secret_key)
13 aes = OpenSSL::Cipher::Cipher.new("AES-256-CBC")
14 aes.encrypt
15 aes.key = sha_key
16 aes.iv = "x00" * 16
17 encrypted = aes.update(data) + aes.final
18 Base64.encode64(encrypted)
19end
20
21$CREDENTIALS = 'user:pass';
22$SECRET_KEY = 'xxxx'; //40 character secret key
23
24$key256 = @pack("H*" , @hash('sha256', $SECRET_KEY));
25$encrypted_string = @base64_encode( openssl_encrypt( $CREDENTIALS, "aes-256-cbc", $key256, true) );