رتبه موضوع:
  • 11 رای - 2.73 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رمزگذاری به شیوه سزاری در پایتان
#1
درود
با استفاده از این سورس کد میتوانید رمز گذاری به شیوه سزاری را انجام دهید.


کد:
import pyperclip

# the string to be encrypted/decrypted
message = 'we have inform that there may be some problems in sending troops but we want to try to send our forcess throw river if we fail we will try the jungles way!anyway we are in short sypplies i dont think we can mange that but we try be aware we will givve you sign using a red smook if you see that its use'

# the encryption/decryption key
key = 13

# tells the program to encrypt or decrypt
mode = 'encrypt' # set to 'encrypt' or 'decrypt'

# every possible symbol that can be encrypted
LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

# stores the encrypted/decrypted form of the message
translated = ''

# capitalize the string in message
message = message.upper()

for symbol in message:
     if symbol in LETTERS:
        num=LETTERS.find(symbol)
        
        if mode =="encrypt":
          num=num + key
        elif mode =="decrypt":
           num=num - key
        if num >=len(LETTERS):
            num=num - len(LETTERS)
        elif num < 0:
             num=num + len(LETTERS)
        translated = translated + LETTERS[num]

        
     else:
    
    
        
       translated=translated + symbol
        
print(translated)

ماژول pyperclip مهم نیست و میتوانید حذفش کنید.

نکته:این سورس کار بنده نیست و از همان کتابی که معرفی کردم برداشته شده است.
پاسخ
#2
درود

کد زیر برعکس کد بالاست
کد بالا برای رمز گذاری و کد زیر برای رمز گشایی سزاری مورد استفاده قرار میگیرد.

نکته:کد از همان کتاب هک کردن رمز های مخفی با پایتان برداشته شده است.

کد:
message = 'JR UNIR VASBEZ GUNG GURER ZNL OR FBZR CEBOYRZF VA FRAQVAT GEBBCF OHG JR JNAG GB GEL GB FRAQ BHE SBEPRFF GUEBJ EVIRE VS JR SNVY JR JVYY GEL GUR WHATYRF JNL!NALJNL JR NER VA FUBEG FLCCYVRF V QBAG GUVAX JR PNA ZNATR GUNG OHG JR GEL OR NJNER JR JVYY TVIIR LBH FVTA HFVAT N ERQ FZBBX VS LBH FRR GUNG VGF HFR'
LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'



for key in range(len(LETTERS)):
    translated=''
    
    
    
    for symbol in message:
        if symbol in LETTERS:
            num=LETTERS.find(symbol)
            num=num - key
            
            if num < 0:
                num=num + len(LETTERS)
                
                
            translated=translated + LETTERS[num]
        else:
            
            translated=translated + symbol
                
                
    print('Key #%s:%s' % (key,translated))

موفق باشید.
پاسخ


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  سورس ماشین حساب در پایتان Anarchy 1 1,288 07-04-2015، 10:26 AM
آخرین ارسال: jdp8rj
  ساخت پسورد تصادفی در پایتان Anarchy 0 840 09-28-2014، 12:25 AM
آخرین ارسال: Anarchy
  برعکس کردن متن در پایتان Anarchy 0 970 09-28-2014، 12:21 AM
آخرین ارسال: Anarchy
  ایجاد وقفه در پایتان Anarchy 0 714 09-28-2014، 12:09 AM
آخرین ارسال: Anarchy

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان
<------> <____> <<<<----------------->>>> <<<<--->>>>>
This forum uses Lukasz Tkacz MyBB addons.