Шифрование aes-256-gcm

Поддержка
  • Помогите перевести PHP код в бас, оплачу.

      public static function encryptPassword(
            $password,
            $publicKeyId,
            $publicKey)
        {
            $key = openssl_random_pseudo_bytes(32);
            $iv = openssl_random_pseudo_bytes(12);
            $time = time();
    
            openssl_public_encrypt($key ,$encryptedAesKey, base64_decode($publicKey));
            $encrypted = openssl_encrypt($password, 'aes-256-gcm', $key, OPENSSL_RAW_DATA, $iv, $tag, strval($time));
    
            $payload = base64_encode("\x01" | pack('n', intval($publicKeyId)) . $iv . pack('s', strlen($encryptedAesKey)) . $encryptedAesKey . $tag . $encrypted);
    
            return sprintf('#PWD_INSTAGRAM:4:%s:%s', $time, $payload);
        }
    
  • Телеграм - @work_astana

  • @fair1111 Могу сделать на nodejs(В БАС). Вы же в курсе, что на вход этой функции помимо пароля надо еще publicKeyId, publicKey

  • 0 Votes
    3 Posts
    96 Views
  • 0 Votes
    2 Posts
    117 Views
  • 0 Votes
    4 Posts
    197 Views
  • 0 Votes
    5 Posts
    739 Views
  • 0 Votes
    15 Posts
    805 Views