Basitten başlıyorum 😀 antreman yapmak lazım

Python 2 ile yazılmıştır.

TC Kimlik No’sunun ilk on hanesinin toplamının mod(10)’unun, on birinci (son) hanesini vermesi esasına dayanır. Siz ilk on rakamı yazıyorsunuz, bu 11.yi buluyor.

 

# -*- coding: cp1254 -*-
print "TC Kimlik Numarasının ilk 10 rakamından, son rakamını bulma.."

a = raw_input("Lütfen TC Kimlik Numaranızın ilk 10 hanesini giriniz: ")
if len(a) == 10:
    print "İlk on hane", a
    b = int(a[0]) + int(a[1]) + int(a[2]) + int(a[3]) + int(a[4])+ int(a[5]) + int(a[6]) + int(a[7]) + int (a[8]) + int(a[9])
    c = b % 10
    print "Son hane", c
    print "Sonuç olarak, TC kimlik numaranızın tam hali: ", str(a) + str(c)
else:
    print "Yanlış veri girdiniz. Tek yapmanız gereken tc kimlik numaranızı son rakamı hariç yazmak. Bunu anlamak bu kadar zor mu?"
    

Bu da versiyon 2. Sonsuza kadar soracak şekilde döngü yapıldı ve türkçe karakter meselesiyle boğuşmaktan pes edildi.

print "TC Kimlik Numarasinin ilk 10 rakamindan, son rakamini bulma.. ~ Ismail Tunc \n"

while 1 == 1:
    a = raw_input("Lutfen TC Kimlik Numaranizin ilk 10 hanesini giriniz: ")
    if len(a) == 10:
        print "Ilk on hane", a
        b = int(a[0]) + int(a[1]) + int(a[2]) + int(a[3]) + int(a[4])+ int(a[5]) + int(a[6]) + int(a[7]) + int (a[8]) + int(a[9])
        c = b % 10
        print "Son hane", c
        print "Sonuc olarak, TC kimlik numaranizin tam hali: ", str(a) + str(c)

    else:
        print "Yanlis veri girdiniz. Tek yapmaniz gereken tc kimlik numaranizi son rakami haric yazmak. Bunu anlamak bu kadar zor mu?"
    

Buradan .py olarak (4kb) indirilebilir: www.ismailtunc.com/dosyalar/tckimlik.py

Çalışması için bilgisayarınızda Python 2.7 olması gereklidir.

Python indirmek için: www.python.org/downloads/


Başlarım Python’ın ıstırabına diyerek eski dost Visual Basic’in kapısına gittim. VB.net 2013 ile bunu derledim.

Şöyle işin sadece matematik kısmını ekleyeyim.

 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        If Len(TextBox1.Text) = "10" Then
            Dim r1 As Int32 = Val(TextBox1.Text(0))
            Dim r2 As Int32 = Val(TextBox1.Text(1))
            Dim r3 As Int32 = Val(TextBox1.Text(2))
            Dim r4 As Int32 = Val(TextBox1.Text(3))
            Dim r5 As Int32 = Val(TextBox1.Text(4))
            Dim r6 As Int32 = Val(TextBox1.Text(5))
            Dim r7 As Int32 = Val(TextBox1.Text(6))
            Dim r8 As Int32 = Val(TextBox1.Text(7))
            Dim r9 As Int32 = Val(TextBox1.Text(8))
            Dim r10 As Int32 = Val(TextBox1.Text(9))
            Dim son As String = (r1 + r2 + r3 + r4 + r5 + r6 + r7 + r8 + r9 + r10) Mod 10
            TextBox2.Text = TextBox1.Text + son

 

tckn

İndirmek için şurayı: tıklayınız.

Not: Çalıştırmak için makinede “.Net Framework 4.5” kurulu olmalıdır.


 

Bir süre sonra, insanlara çalıştırmak için filan framework’ü kurmalarını -ki halen xp kullanan varken- söylemekten bıktım. Dedim ismail, gelecek web’de. Şıpsevdilikte level atlayıp, PHP’ye geçtim. Aynı şeyi bir de PHP ile yaptım.

buyrun buradan: www.ismailtunc.com/tckimlik

bunlar da kodlar

<?php
$tc = $_POST["tckmlk"];
$tc11 = strval(($tc[0] + $tc[1] + $tc[2] + $tc[3] + $tc[4] + $tc[5] + $tc[6] + $tc[7] + $tc[8] + $tc[9]) % 10);
$tc_tam = $tc . $tc11;
echo "<h2>" . "T.C. Kimlik Numarasının Tamamı: " . $tc_tam . "</h2>";
?>

formdan aldığı veriyi post metoduyla $tc değişkenine atıyor.  sonra yine yukarıda diğer dillerde olduğu gibi alıp tüm rakamları toplayıp mod(10)’unu alıyor, ilk 10 rakama ekleyip ekrana basıyor..

bu sefer if’leri else’leri işin içine sokup, girilen verinin doğruluğunu kontrol ettirmedim. eksik de girseniz, harf de girseniz cevap vermeye çalışacaktır. 😀


 

Rastgele şifre generator’ü. ~ PHP

www.ismailtunc.com/pwgen

Buyrun mantığı:

echo substr(sha1(md5(md5(time()))),0,$bsmk); 


// İki kere md5, üzerine de sha1 alıyor.
// $bsmk değişkeni, kullanıcıya sorup formdan aldığımız basamak sayısı 
// İstenen basamak sayısı kadarını ekrana yazdırıyor
// Sadece fonksiyon kısmını koydum yoksa işin içine
// satırlarca css kodu girecekti..

 


Cryptext md5 metin şifreleyici ~ PHP

www.ismailtunc.com/kripto

Bunun mantığının anlatılacak bir şeyi yok md5() fonksiyonu sağolsun.

$_POST ile yazıyı alıyor, bir değişkene atıyor, o değişkeni md5() fonksiyonuna koyup çıktı veriyor…


 

Cryptext2 metin şifreleyici/çözücü

www.ismailtunc.com/kripto2

Bu ise verilen metni, beraberinde verdiğiniz anahtara göre şifreliyor ve yalnızca anahtar ile birlikte çözülmesini mümkün kılıyor.

(bu cümlelerin hiçbiri amerikan ulusal güvenlik dairesi için geçerli değildir :D)


Bu kadar gereksiz bir şeyle niye bu kadar uğraştım bilmiyorum. Sanırım sırf pratik yapmak için. 😀

Biraz da işsizlikten. Neyse doğru düzgün proje fikri verdiniz de biz mi uğraşmadık?

 Sorumluluk Reddi: Şifrelemeyle ilgili çalışmalarım Ulusal Kripto Yönetmeliği’ne uygun olmakla birlikte, yasa dışı kullanımda sorumluluk kullanıcıya aittir, İsmail Tunç sorumlu tutulamaz. 🙂