just for fun salt+sha512
#1
td saya iseng2 bkin program buat login dgn salt+sha512...
mudah2-an bermanfaat bagi yg laen heheheehehehehehe
just for fun

edit: dgn penjelasan dan sedikit perubahan pd code
disarankan klo maw liad penjelasannya lebih jelas copy dl codenya ke gedit ato sejenisnya ...kalo liad langsung di bwh penjelasannya agak merusak mata ....heheehehhe
edit2:
wah ternyata yg sebelumnya masih bnyk kumbangna,,,akhirnya dgn bersusah payah kumbangnya mati jg Big Grin
waduh karena codenya smpe ke ujung jadi bergeser2 sendiri codenya --__--"
ambil codenya di sni aj

Code:
http://pastebin.com/CyxjvPXZ

..di bawah bergeser codenya jadi klo copas dr bwh error
Code:
import sys,string,hashlib,random

#buat generate random string dgn output salt|hash
def salt_hashh(x):
    s=string.ascii_letters+string.digits+string.punctuation  #string yg maw di generate
    salt="".join([random.choice(s) for i in xrange(random.randint(10,20))])#utk melakukan generate pada string di atas yg menghasilkan random salt
    h=hashlib.sha512(salt+x).hexdigest() # utk pemprosesan hashing yg di gabungkan dgn salt
    return salt+"|"+h

#utk pengecekan password yg udah di salt
def salt_check(a,b):
    salth=[]
    ha=''
    for i in range(len([salth.append(x[1].split("|")) for x in b])):
        ha=hashlib.sha512(salth[i][0]+a).hexdigest()
        if ha in salth[i][1]:
            ha=salth[i][0]+"|"+ha
            print ha
            break
    return ha

    
        
print'''
             TESTING CODE
    
    please choose what u want to do

    1)create new account
    2)login
    3)user list
    4)exit
  
'''
userlist=[] # tempat menampung user list(database user)
while True: # perulangan buat pemilihan
choose=raw_input("you choose : ").strip()#utk penginputan pemilihan bila...strip() utk menghilangkan spasi di akhir kalimat(kata)
if choose=="1":
  print "Create New Account"
  name=raw_input('Username:').rstrip()
  pswd=raw_input('Password:').rstrip()
  userlist.append((name,salt_hashh(pswd)))# fungsinya utk memasukkan user dan passwrd baru ke dalam userlist
  print "succes to create account"
  
elif choose=="2":
  print "Login"
  ln=raw_input("Username:").rstrip()
  lp=raw_input("Password:").rstrip()
  if (ln,salt_check(lp,userlist)) in userlist: #utk pengecekan username dan passwrd ....bila sama login sukses
         print "log in sucess"
        
  else: # jika berbeda maka perintah di bwhnya yg akan dieksekusi
         print "error we don't know u"
        
elif choose=="3":
  for i in userlist: # utk membaca yg  user list
     print i
elif choose=="4":
     print "BYEEEE"
     sys.exit(0)
else:
    print "we don't have that command"
[Image: acc45d.png]

byeeeeeeee Big Grin

#2
nice share om,,tapi kepanjangan gak hashnya??
bagaimana dengan site ini om??

bisa om cek gak,,
http://www.insidepro.com/hashes.php

#3
iya memank kepanjangan 12 character saya ga cek bro k snonya td....kwowkwowko.

#4
(06-29-2012, 09:41 PM)losec Wrote: iya memank kepanjangan 12 character saya ga cek bro k snonya td....kwowkwowko.

udah dibenerin blom om? ajarin dong itu pythonnya, kasih deskripsinya sedikit aja tentang prosesnya

#5
ntu dia,,ane heran kok panjang banget,,soalnya di site itu ada beragai macam kombinasi bagus sitenya,,wkkw

oya tutorial python bagi2 donk om

#6
(06-30-2012, 06:44 AM)junior.riau18 Wrote: ntu dia,,ane heran kok panjang banget,,soalnya di site itu ada beragai macam kombinasi bagus sitenya,,wkkw

oya tutorial python bagi2 donk om
bro salt|hash ...soalnya hash itu gabungan dr salt bro .liad aj jumlah hash(128bit --->ane pke sha512) ...klo masalah saltnya buat pencocokan kembali bro dgn password --->jadi hashlib.sha512(salt+psswrd).hexdigest() .....lalu hasil dr digest() itu dibandikan kembali dgn hash d atas bila cocok maka login .....kira2 cem gt bro

#7
ijin praktek om , tar kalo ada yang kurang beres
aku balik lagi Confused
Spoiler! :
<<Back|Track
☆‍‍‍‍☆‍‍‍‍☆‍‍‍‍☆☆


#8
Code:
./saltv2.py: line 4: syntax error near unexpected token `('
./saltv2.py: line 4: `def salt_hashh(x):'
kira" ini knapa yak om Confused
Every Second, Every Minutes, Every Hours, Every Days Its Never End

#9
sudah di edit brooo...ambilnya di pastebin aj

#10
woke om sep Confused
Every Second, Every Minutes, Every Hours, Every Days Its Never End






Users browsing this thread: 1 Guest(s)