суп б,нужен XOR шифратор на питоне,который бы прогонял исходный текст 2 раза и выдавал бы результатто что погуглил - не работаетсам не погромист
>>195522001бля,кинь просто рабочий вариант который выводит на экран эту залупу поксоренную своим ключомя тупой,сорян
>>195522361пиздец,я извиняюсь,а проще нельзя?на телефоне просто я его скомпилить вряд ли смогу нормально и тем более запустить
>>195521370 (OP)Это ж вообще просто, не? Я не питонист, но ща, погодь, мб нагуглю чего, должно быть в джве строчки по идее.
>>195521370 (OP)Ловиdef sxor(s1,s2): # convert strings to a list of character pair tuples # go through each tuple, converting them to ASCII code (ord) # perform exclusive or on the ASCII code # then convert the result back to ASCII (chr) # merge the resulting array of characters as a string return ''.join(chr(ord(a) ^ ord(b)) for a,b in zip(s1,s2))>>195522657-кун
Прям в вики есть готовый фрагмент на питоне по запросу XOR Encryptionhttps://en.wikipedia.org/wiki/XOR_cipher
так,чтобы не начинать новый тредэто дешифратор :https://paste.dlab.im/?a02db912c526fde9#P9DO6EW1PXnOq10C1OOibynxKkg/WD5SAn7V8OkF2Yw=к нему нужно написать шифраторреквест помощи
>>195523529Ну типа если два раза применишь получишь исходный текст, нужно один раз применять, а потом второй раз это уже декодирование.>>195522657-кун
>>195523845Чтобы раскодировать нужно результат заксорить с ключом.Например ключ 1011, то что нужно закодить 11001011 ^ 1100 = 1000Теперь раскодируем, берём 1000 и ксорим с ключом(1011)1000 ^ 1011 = 1100Понял? У тебя ключ должен быть равен по длине тому, что ты хочешь закодить.
>>195524241И кодируется и раскодируется нормально типа? Ну может там какие-то значения по умолчанию к ключу дописываются, хз.
>>195524352в том то и дело,что типа давот прожка которую надо крякнуть и ради чего я вообще все это затеялнасколько я понимаю тут все работает как надо
>>195524440https://paste.dlab.im/?0b0853f6e4817a61#NTz16ZkNLTjEdqZhreTOPZUCFJS3lxbvwxU5o7I01ac=код если надо
>>195524643А, то-то я смотрю и не могу узнать, ну там понятно, кстати, смотри видишь строчку array3 ^= bytes[j % bytes.Length], там если длина ключа короче длины того, что нужно закодить, то просто берётся остаток от деления на длину ключа, типа по кругу начинает идти. Понятно? Типа вот abcde и ключ abca ^ ab ^ bc ^ cтут длина ключа кончилась и по кругу идёмd ^ ae ^ bПонял?
>который бы прогонял исходный текст 2 разаxor два раза возврщает открытый текст, так что у тебя уже всё готово
>>195524825ааа,пиздеца можно как-нибудь заменить этот код на что-то более простое?по итогу,после всех заморочек должен выдавать юрл
>>195524825Типа в данном случае ключ будет не geug428ugthrifhnsjehtkrgbjshegb3аDxEBFw4dF0RfQUZDXlZGWkBEVFBDRBgNCFJLUEoUCVQPC1sXXEI=geug428ugthrifhnsjehtkrgbjshegb3geug428ugthrifhnsjehtkrgbjshegb3geugЖирным выделил начало нового цикла как бы.
>>195525134>geug428ugthrifhnsjehtkrgbjshegb3geug428ugthrifhnsjehtkrgbjshegb3geugТочнее вотgeug428ugthrifhnsjehtkrgbjshegb3geug428ugthrifhnsjeh
>>195525134>>195525384за обьяснение,хоть немного разобрался>>195525249сяп,hui и key заменить текстом и ключом?