brkdnmz
brkdnmz
Ç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.
uintptr
uintptr
Vigenère çok yakın! Key hatalı...
uintptr
uintptr
Başka bir yere de trace bıraktım. FYI.
brkdnmz
brkdnmz
İpucuyla bir şey yapamadım... Yeni şifreyi de kullanamadım. Decodelayınca okunmaz bir şey çıkıyor.
uintptr
uintptr
Bu şifrenin altında bir fikir var ve fikirlere, kurşun işlemez.
brkdnmz
brkdnmz
Cidden işlemiyor. Vigenère + VFORVENDETTA da olmadı. Denemiştim galiba bunu. İpucunu hiç kullanamadım yine.
uintptr
uintptr
Mental Health Space GIF by Nevi Ayu E.
brkdnmz
brkdnmz
Keyde boşluk bırakılmıyor ama. :cry:
brkdnmz
uintptr
uintptr
Kendi decoderini yazman belki çözüm verebilir. 😶
brkdnmz
brkdnmz
Boşluğun ne yapmasını istiyoruz?.. 😴 Direkt ASCII değerini alınca yine bir şey çıkmadı.
uintptr
uintptr
S O M U C H S P A C E S.
brkdnmz
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
uintptr
S O M U C H S P A C E S <- Şuraya biraz daha dikkat.
uintptr
uintptr
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
brkdnmz
Aklımdan şüphe etmeye başladım. Hâlâ "T" ile başlayan şifreyi elde edemiyorum. Karakter sayısı da daha fazla.
uintptr
uintptr
brkdnmz
brkdnmz
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
uintptr
Kod örnek sadece. Optimizasyon ve correction sana kalmış.
brkdnmz
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",
    )
)