Converting Mcrypt Rinjdael-128-CBC function to php-7.0Convert HTML + CSS to PDF with PHP?startsWith() and endsWith() functions in PHPHow to make Ruby AES-256-CBC and PHP MCRYPT_RIJNDAEL_128 play well togetherIssue with PHP mcrypt functionWhy shouldn't I use mysql_* functions in PHP?AES-128-CBC encryption with OpenSSL/C++ and PHP/Mcrypt: the 1st block is decrypted onlyHow to decode a AES-256 / CBC / ZeroBytePadding encrypted objectHow to verify the IV with the private key before mcrypt_decrypt phpCan't decrypt using pgcrypto from AES-256-CBC but AES-128-CBC is OKHow to remove mcrypt functions in php
Can a successful book series let the bad guy win?
Translation of the Sator Square
pgfmath does not work
How did researchers find articles before the Internet and the computer era?
What game is this character in the Pixels movie from?
Story where diplomats use codes for emotions
I need help with pasta
Movie with Zoltar in a trailer park named Paradise and a boy playing a video game then being recruited by aliens to fight in space
What is an acid trap
How can a valley surrounded by mountains be fertile and rainy?
Why would anyone even use a Portkey?
When was this photo of Mission Dolores *actually* taken?
List Manipulation : a,b,c,d,e,f,g,h into a,b,c,d,e,f,g,h
Have any large aeroplanes been landed — safely and without damage — in locations that they could not be flown away from?
Why was p[:] designed to work differently in these two situations?
Sharing referee/AE report online to point out a grievous error in refereeing
Does turbulence make sky cities infeasible on Venus?
Two palindromes are not enough
Is it okay to fade a human face just to create some space to place important content over it?
Missing root certificates on Windows Server 2016 (fresh install)
Losing queen and then winning the game
Calculus, Water Poured into a Cone: Why is Derivative Non-linear?
If I were to build a J3 cub twice the size of the original using the same CG would it fly?
Fully submerged water bath for stove top baking?
Converting Mcrypt Rinjdael-128-CBC function to php-7.0
Convert HTML + CSS to PDF with PHP?startsWith() and endsWith() functions in PHPHow to make Ruby AES-256-CBC and PHP MCRYPT_RIJNDAEL_128 play well togetherIssue with PHP mcrypt functionWhy shouldn't I use mysql_* functions in PHP?AES-128-CBC encryption with OpenSSL/C++ and PHP/Mcrypt: the 1st block is decrypted onlyHow to decode a AES-256 / CBC / ZeroBytePadding encrypted objectHow to verify the IV with the private key before mcrypt_decrypt phpCan't decrypt using pgcrypto from AES-256-CBC but AES-128-CBC is OKHow to remove mcrypt functions in php
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I'm trying to do an ecrypt decrypt on php. An old function written by a colleague for the encryption and decryption using MCRYPT RINJDAEL-128-CBC is as follows.
Encrypt
$key = pack('H*', $salt);
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $string, MCRYPT_MODE_CBC, $iv);
return base64_encode($iv . $ciphertext);
}
Decrypt
$key = pack('H*', $salt);
$ciphertext_dec = base64_decode($encodedText);
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
$iv_dec = substr($ciphertext_dec, 0, $iv_size);
$ciphertext_dec = substr($ciphertext_dec, $iv_size);
return mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $ciphertext_dec, MCRYPT_MODE_CBC, $iv_dec);
}```
Due to php deprecating Mcrypt and only uses Openssl, how would I write a function that can do exactly the same?
php aes
add a comment |
I'm trying to do an ecrypt decrypt on php. An old function written by a colleague for the encryption and decryption using MCRYPT RINJDAEL-128-CBC is as follows.
Encrypt
$key = pack('H*', $salt);
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $string, MCRYPT_MODE_CBC, $iv);
return base64_encode($iv . $ciphertext);
}
Decrypt
$key = pack('H*', $salt);
$ciphertext_dec = base64_decode($encodedText);
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
$iv_dec = substr($ciphertext_dec, 0, $iv_size);
$ciphertext_dec = substr($ciphertext_dec, $iv_size);
return mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $ciphertext_dec, MCRYPT_MODE_CBC, $iv_dec);
}```
Due to php deprecating Mcrypt and only uses Openssl, how would I write a function that can do exactly the same?
php aes
Since you're using RINJDAEL-128 which is AES, you can useopenssl_encrypt()with"AES-128-CBC".
– t.m.adam
Mar 29 at 6:01
Do I still use the mcrypt iv settings still?
– Benjamin Wong
Apr 14 at 11:58
No, useopenssl_cipher_iv_length()to get the IV size and userandom_bytes()as a CSPRNG.
– t.m.adam
Apr 14 at 12:05
add a comment |
I'm trying to do an ecrypt decrypt on php. An old function written by a colleague for the encryption and decryption using MCRYPT RINJDAEL-128-CBC is as follows.
Encrypt
$key = pack('H*', $salt);
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $string, MCRYPT_MODE_CBC, $iv);
return base64_encode($iv . $ciphertext);
}
Decrypt
$key = pack('H*', $salt);
$ciphertext_dec = base64_decode($encodedText);
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
$iv_dec = substr($ciphertext_dec, 0, $iv_size);
$ciphertext_dec = substr($ciphertext_dec, $iv_size);
return mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $ciphertext_dec, MCRYPT_MODE_CBC, $iv_dec);
}```
Due to php deprecating Mcrypt and only uses Openssl, how would I write a function that can do exactly the same?
php aes
I'm trying to do an ecrypt decrypt on php. An old function written by a colleague for the encryption and decryption using MCRYPT RINJDAEL-128-CBC is as follows.
Encrypt
$key = pack('H*', $salt);
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $string, MCRYPT_MODE_CBC, $iv);
return base64_encode($iv . $ciphertext);
}
Decrypt
$key = pack('H*', $salt);
$ciphertext_dec = base64_decode($encodedText);
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
$iv_dec = substr($ciphertext_dec, 0, $iv_size);
$ciphertext_dec = substr($ciphertext_dec, $iv_size);
return mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $ciphertext_dec, MCRYPT_MODE_CBC, $iv_dec);
}```
Due to php deprecating Mcrypt and only uses Openssl, how would I write a function that can do exactly the same?
php aes
php aes
asked Mar 25 at 14:40
Benjamin WongBenjamin Wong
135 bronze badges
135 bronze badges
Since you're using RINJDAEL-128 which is AES, you can useopenssl_encrypt()with"AES-128-CBC".
– t.m.adam
Mar 29 at 6:01
Do I still use the mcrypt iv settings still?
– Benjamin Wong
Apr 14 at 11:58
No, useopenssl_cipher_iv_length()to get the IV size and userandom_bytes()as a CSPRNG.
– t.m.adam
Apr 14 at 12:05
add a comment |
Since you're using RINJDAEL-128 which is AES, you can useopenssl_encrypt()with"AES-128-CBC".
– t.m.adam
Mar 29 at 6:01
Do I still use the mcrypt iv settings still?
– Benjamin Wong
Apr 14 at 11:58
No, useopenssl_cipher_iv_length()to get the IV size and userandom_bytes()as a CSPRNG.
– t.m.adam
Apr 14 at 12:05
Since you're using RINJDAEL-128 which is AES, you can use
openssl_encrypt() with "AES-128-CBC".– t.m.adam
Mar 29 at 6:01
Since you're using RINJDAEL-128 which is AES, you can use
openssl_encrypt() with "AES-128-CBC".– t.m.adam
Mar 29 at 6:01
Do I still use the mcrypt iv settings still?
– Benjamin Wong
Apr 14 at 11:58
Do I still use the mcrypt iv settings still?
– Benjamin Wong
Apr 14 at 11:58
No, use
openssl_cipher_iv_length() to get the IV size and use random_bytes() as a CSPRNG.– t.m.adam
Apr 14 at 12:05
No, use
openssl_cipher_iv_length() to get the IV size and use random_bytes() as a CSPRNG.– t.m.adam
Apr 14 at 12:05
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55340329%2fconverting-mcrypt-rinjdael-128-cbc-function-to-php-7-0%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.
Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55340329%2fconverting-mcrypt-rinjdael-128-cbc-function-to-php-7-0%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Since you're using RINJDAEL-128 which is AES, you can use
openssl_encrypt()with"AES-128-CBC".– t.m.adam
Mar 29 at 6:01
Do I still use the mcrypt iv settings still?
– Benjamin Wong
Apr 14 at 11:58
No, use
openssl_cipher_iv_length()to get the IV size and userandom_bytes()as a CSPRNG.– t.m.adam
Apr 14 at 12:05