Шифрование 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


Log in to reply
 

  • 13
  • 20
  • 7
  • 7
  • 3
  • 11
  • 6
  • 4