Enigma güzel bir şifreleme sistemi.Programın ismini atarsanız sevinirim.
Enigma güzel bir şifreleme sistemi.Programın ismini atarsanız sevinirim.
MAX_KEY_SIZE = 26
def getMode():
while True:
print('Sifrelemek mi istiyorsunuz Cozmek mi ?')
mode = input().lower()
if mode in 'sifrelemek s cozmek c'.split():
return mode
else:
print('Enter either "sifrelemek" yada "s" yada "cozmek" yada "c".')
def getMessage():
print('mesajınızı yazın:')
return input()
def getKey():
key = 0
while True:
print('kaç sayı gidicek yazın rakamla (1-%s)' % (MAX_KEY_SIZE))
key = int(input())
if (key >= 1 and key <= MAX_KEY_SIZE):
return key
def getTranslatedMessage(mode, message, key):
if mode[0] == 's':
key = -key
translated = ''
for symbol in message:
if symbol.isalpha():
num = ord(symbol)
num += key
if symbol.isupper():
if num > ord('Z'): #90
num -= 26
elif num < ord('A'): #65
num += 26
elif symbol.islower():
if num > ord('z'): #122
num -= 26
elif num < ord('a'): #97
num += 26
translated += chr(num)
else:
translated += symbol
return translated
mode = getMode()
message = getMessage()
key = getKey()
print('Çevrilen mesajınız:')
print(getTranslatedMessage(mode, message, key))
Kod:MAX_KEY_SIZE = 26 def getMode(): while True: print('Sifrelemek mi istiyorsunuz Cozmek mi ?') mode = input().lower() if mode in 'sifrelemek s cozmek c'.split(): return mode else: print('Enter either "sifrelemek" yada "s" yada "cozmek" yada "c".') def getMessage(): print('mesajınızı yazın:') return input() def getKey(): key = 0 while True: print('kaç sayı gidicek yazın rakamla (1-%s)' % (MAX_KEY_SIZE)) key = int(input()) if (key >= 1 and key <= MAX_KEY_SIZE): return key def getTranslatedMessage(mode, message, key): if mode[0] == 's': key = -key translated = '' for symbol in message: if symbol.isalpha(): num = ord(symbol) num += key if symbol.isupper(): if num > ord('Z'): #90 num -= 26 elif num < ord('A'): #65 num += 26 elif symbol.islower(): if num > ord('z'): #122 num -= 26 elif num < ord('a'): #97 num += 26 translated += chr(num) else: translated += symbol return translated mode = getMode() message = getMessage() key = getKey() print('Çevrilen mesajınız:') print(getTranslatedMessage(mode, message, key))
message = getTranslatedMessage(mode, message, key)
key = getKey()
print(getTranslatedMessage(mode, message, key))
message = getTranslatedMessage(mode, message, key)
key = getKey()
print('Çevrilen mesajınız:')
print(getTranslatedMessage(mode, message, key))
Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.