У меня проблемы с оператором xor.
У меня есть приложение Visual Basic, которое имеет функцию с этой строкой:
numeroCaracter = Asc(password.Substring(contador, 1)) Xor Asc(CadenaEncriptacion.Substring(contador, 1))
пароль - это строка, полученная функцией, а CadenaEncriptacion - это константа:
Private Const CadenaEncriptacion As String = "eNcRiPtAcIoNmUyChUlAyGuAyDeLpArAgUaYeNcRiPtAcIoNmUyChUlAyGuAyDeLpArAgUaYeNcRiPtAcIoNmUyChUlAyGuAyDeLpArAgUaYeNcRiPtAcIoNmUyChUlAyGuAyDeLpArAgUaY"
Мне нужно перевести функцию в PHP, я перевел эту строку следующим образом:
$numeroCaracter = ord(substr($password, $contador, 1)) xor ord(substr($CadenaEncriptacion, $contador, 1));
Функция ord в PHP и Asc в vb дают одинаковые значения в обоих языках, но NumberroCaracter имеет различное значение в PHP и VB с помощью оператора XOR ...
В php NumberroCaracer всегда является значением ord для каждого символа, в vb функция asc дает мне другое значение.
Спасибо!