@dantedelvengo

Можно ли перевести функции php mcrypt в js?

есть у меня 2 функции шифровки и дешифровки по указанному ключу на php
одна шифрует вторая естественно дешифрует

function code_passw($text,$key) {
$td = mcrypt_module_open ("tripledes", '', 'cfb', '');
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND);
if (mcrypt_generic_init ($td, $key, $iv) != -1) 
    {
    $enc_text=base64_encode(mcrypt_generic ($td,$iv.$text));
    mcrypt_generic_deinit ($td);
    mcrypt_module_close ($td);
    return $enc_text;
    }
 }

function decode_passw($text,$key) {
$td = mcrypt_module_open ("tripledes", '', 'cfb', '');
$iv_size = mcrypt_enc_get_iv_size ($td);
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND);     
if (mcrypt_generic_init ($td, $key, $iv) != -1) {
        $decode_text = substr(mdecrypt_generic ($td, base64_decode($text)),$iv_size);
        mcrypt_generic_deinit ($td);
        mcrypt_module_close ($td);
        return $decode_text;
}
}


они хороши для простенького шифрования не требуют настройки ssl и каких то подключенных модулей. Вопрос можно ли их перевести в js в плане того что бы я мог зашифровать\расшифровать на php и потом так же зашифровать\расшифровать на js и на оборот? гуглил аналоги mcrypt для js находится только Это на гитхабе но оно не устанавливается не через npm и так же не понятно что там если скачать zip , есть ли что до другое? и как можно создать аналог этих функций для js?
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
Ninazu
@Ninazu
Вам нужно гуглить не реализацию mcrypt а реализацию конкретного алгоритма. В вашем случае tripledes

P.S. А как вы безопастно будете хранить ключ в JS?)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы