Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Convert from php to java / kotlin

6 views
Skip to first unread message

Jakub

unread,
Nov 4, 2021, 7:38:52 AM11/4/21
to

I have this function in php


function encrypt_decrypt($action, $string)
{
/* =================================================
* ENCRYPTION-DECRYPTION
* =================================================
* ENCRYPTION: encrypt_decrypt('encrypt', $string);
* DECRYPTION: encrypt_decrypt('decrypt', $string) ;
*/
$output = false;
$encrypt_method = "AES-256-CBC";
$secret_key = 'WS-12##SERVICE-KEY';
$secret_iv = 'WS-SERVICE-VALUE_)&&^65ttattywyyye';
// hash
$key = hash('sha256', $secret_key);
// iv - encrypt method AES-256-CBC expects 16 bytes - else you
will get a warning
$iv = substr(hash('sha256', $secret_iv), 0, 16);
if ($action == 'encrypt') {
$output = base64_encode(openssl_encrypt($string,
$encrypt_method, $key, 0, $iv));
} else {
if ($action == 'decrypt') {
$output = openssl_decrypt(base64_decode($string),
$encrypt_method, $key, 0, $iv);
}
}
return $output;
}




how to translate to kotlin / java at android?

J.O. Aho

unread,
Nov 4, 2021, 9:57:22 AM11/4/21
to

On 04/11/2021 12.37, Jakub wrote:
>
> I have this function in php
>
>
>  function encrypt_decrypt($action, $string)
>  {
>      ...
>  }

Not the best function, specially when you have to tell what it should
do, I would recommend to split things out in two functions, one for
encryption and another for decryption. Keys either as a argument or set
in the class object.


> how to translate to kotlin / java at android?

This is off topic here, as this ain't a java newsgroup, maybe
comp.lang.java.help could be the place where to ask help to convert it
to kotlin.

using a search engine should have given you this page (or other similar
pages):

https://stackoverflow.com/questions/49340005/encrypt-decrypt-string-kotlin

More or less the code you asked for, except it's split into two
functions, which makes it clearer what the function is meant to do.

--

//Aho
0 new messages