Çok bilinmeyen var, sıkıldım. Filmin ismini ChatGPT söylemişti, 234567889 sayısını sormuştum. Sonra filmin Rusça ismini -Ostrov (?)- Vigenère decoderına verdim ama elde var sıfır.
Daha önceki yorumlara bak…
brkdnmz
uintptr
Vigenère çok yakın! Key hatalı...
uintptr
Başka bir yere de trace bıraktım. FYI.
brkdnmz
İpucuyla bir şey yapamadım... Yeni şifreyi de kullanamadım. Decodelayınca okunmaz bir şey çıkıyor.
uintptr
Bu şifrenin altında bir fikir var ve fikirlere, kurşun işlemez.
brkdnmz
Cidden işlemiyor. Vigenère + VFORVENDETTA da olmadı. Denemiştim galiba bunu. İpucunu hiç kullanamadım yine.
brkdnmz
Keyde boşluk bırakılmıyor ama. 
uintptr
Kendi decoderini yazman belki çözüm verebilir. 
brkdnmz
Boşluğun ne yapmasını istiyoruz?..
Direkt ASCII değerini alınca yine bir şey çıkmadı.
uintptr
S O M U C H S P A C E S.
brkdnmz
: D : D : D
Python:
def decode(encoded: str, key: str) -> str:
decoded = []
for i, c in enumerate(encoded):
decoded.append(chr(ord("a") + ((ord(c) - ord(key[i % len(key)])) % 26)))
return "".join(decoded)
print(
decode(
"tgbzxcohrcrkbcvsuhisrkdsvvlicxwgmkjstqtljqnxtffrftskltgsjojrwoifmklfelveybngiqquonfgdlrmgksjp",
"v f o r v e n d e t t a",
)
)
uintptr
S O M U C H S P A C E S <- Şuraya biraz daha dikkat.
uintptr
Big think.
Kod:
decrypted_char = chr((ord(char) - ord(key_char.upper()) - 65) % 26 + 65)
decrypted_char = chr((ord(char) - ord(key_char.lower()) - 97) % 26 + 97)
ciphertext = "LET'S THINK ABOUT LIFE, LOOK UP THE SKY. WHAT DID YOU SEE?"
key = "S O M U C H S P A C E S"
decrypted_message = vigenere_decrypt(ciphertext, key)
print("dec:", decrypted_message)
Big think.
brkdnmz
Aklımdan şüphe etmeye başladım. Hâlâ "T" ile başlayan şifreyi elde edemiyorum. Karakter sayısı da daha fazla.
brkdnmz
Şunlar hatalı değil mi?
Keyi
Python:
decrypted_char = chr((ord(char) - ord(key_char.upper()) - 65) % 26 + 65)
decrypted_char = chr((ord(char) - ord(key_char.lower()) - 97) % 26 + 97)
Şunlar hatalı değil mi?
-65/97 kısımlarının olmaması gerek sanki çünkü karakterler arası farkın modunu almak istiyoruz sadece. Bu hâliyle a'yı a ile şifreleyince bile sonuç h oluyor.Keyi
v f o r v e n d e t t a yaptım, yine bir şey çıkmıyor. : (
uintptr
Kod örnek sadece. Optimizasyon ve correction sana kalmış.
brkdnmz

Python:
def decode(encoded: str, key: str) -> str:
decoded = []
for i, c in enumerate(encoded):
decoded.append(chr((ord(c) - ord(key[i % len(key)])) % 26 + ord("a")))
return "".join(decoded)
print(
decode(
"tgbzxcohrcrkbcvsuhisrkdsvvlicxwgmkjstqtljqnxtffrftskltgsjojrwoifmklfelveybngiqquonfgdlrmgksjp",
"v f o r v e n d e t t a",
)
)