Çok basit şifreleme uygulaması Python Programlama

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
10 Tem 2017
Mesajlar
56
Tepki puanı
8
Ödüller
8
8 HİZMET YILI
python dilini yeni öğrenmeye başladım böyle bir uygulama denedim çok basit bir şey kendimi geliştirmek için yapıyorum bunları :)
Python:
#basit şifreleme programı


while True:
    print("\n")
    a = input("bir kelime giriniz")
    c = input("on karakter indirmek için -10/on karakter yükseltmek için +10 yazınız: ")
    b = 0
    if c == "-10":
        for i in a:
            b = ord(i)
            b -= 10
            print(chr(b),end = "")

    if c == "+10":
        for i in a:
            b = ord(i)
            b += 10
            print(chr(b),end = "")
 
Süper Üye
Katılım
16 Tem 2017
Mesajlar
1,018
Çözümler
1
Tepki puanı
359
Ödüller
8
8 HİZMET YILI
c# kursları aldığım zaman geldi aklıma konsoldan hesap makinesi falan yapardık :D
 
Dans edecekler,şarkı söyleyecekler,can verecekler.
Seçkin Üye
Katılım
1 Şub 2018
Mesajlar
364
Tepki puanı
64
8 HİZMET YILI
Şifreleme programı derken çalışma prensibi nedir? Neyi şifrelemekte ya da ne için kullanılmakta?
 
Üye
Katılım
14 Nis 2019
Mesajlar
2
Tepki puanı
0
Ödüller
3
Yaş
26
7 HİZMET YILI
Arkadaşlar konu açmaya hakkım yok, buraya koyuyorum. Ben de farklı bir şifreleme yöntemi uyguladım. Onaltılık karakterleri vs. karıştırarak yapılıyor. İşlem başına yorum da koydum umarım beğenirsiniz:

Python:
# -*- coding: utf-8 -*-

#Yazar : aintnobody
#Kullanım : hash("test")
#İşlev : Şifreleme (Karıştırma yöntemi ile)

import binascii
import hashlib
import base64

def hash(toHash):
    # Değişkenler
    CRYPT_VALUES = [-9, 25, -92, -37, -117, 18, 112, -95, -5, -108, 40, -83, -107, 73, -92, -102, 46, -52, 49, -118, -79, -56, -72, 63, -69, -98, -118, -22, 46, -16, -22, -111]
    HEX_CHARS = "0123456789abcdef"

    # SHA256 ile karıştır
    toHash_sha256 = hashlib.sha256(toHash).hexdigest()

    HashBytes = []
    # Step 1 : toHash_sha256 içindeki tüm karakterleri HashBytes içerisine yerleştir, belli baytlara dönüştür
    for char in toHash_sha256:
        HashBytes.append(ord(char))

    # Step 2 : HashBytes içine dizininin eklendiği tüm cryptValues değerlerini yerleştir
    for indice in range(0, len(CRYPT_VALUES)):
        HashBytes.append(int(CRYPT_VALUES[indice] + indice))
    
    # Step 3 : HashBytes dizisini Hexdecimal (onaltılık) bir dizeye dönüştür, hexChars için kullanılacak dizinleri al
    HashHex = ""
    for byte in HashBytes:
        # İlk dizin: Bayt, hex (0-15) bir değer elde etmek için (4 bit çünkü 2^4 = 16)
        firstId = (byte >> 4) & 15
        # İkinci dizin : Kalan bayt
        secondId = byte & 15
        # Hex karakterleri ekle
        HashHex = HashHex + HEX_CHARS[firstId] + HEX_CHARS[secondId]

    # Step 4 : Çeşitli dönüşümler
    HashHex_bin = binascii.unhexlify(HashHex) # Hex => Binary
    HashHex_sha256_bin = hashlib.sha256(HashHex_bin).digest() # Binary => SHA256 Binary
    HashHex_sha256_b64 = base64.b64encode(HashHex_sha256_bin) # SHA256 Binary => SHA256 Base64

    return HashHex_sha256_b64
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst