Guest User

Untitled

a guest
Sep 5th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.01 KB | None | 0 0
  1. import sys,string,hashlib,random
  2.  
  3. #buat generate random string dgn output salt|hash
  4. def salt_hashh(x):
  5.     s=string.ascii_letters+string.digits+string.punctuation  #string yg maw di generate
  6.     salt="".join([random.choice(s) for i in xrange(random.randint(10,20))])#utk melakukan generate pada string di atas yg menghasilkan random salt
  7.     h=hashlib.sha512(salt+x).hexdigest() # utk pemprosesan hashing yg di gabungkan dgn salt
  8.     return salt+"|"+h
  9.  
  10. #utk pengecekan password yg udah di salt
  11. def salt_check(a,b):
  12.     salth=[]
  13.     ha=''
  14.     for i in range(len([salth.append(x[1].split("|")) for x in b])):
  15.         ha=hashlib.sha512(salth[i][0]+a).hexdigest()
  16.         if ha in salth[i][1]:
  17.             ha=salth[i][0]+"|"+ha
  18.             print ha
  19.             break
  20.     return ha
  21.  
  22.    
  23.          
  24. print'''
  25.             TESTING CODE
  26.    
  27.    please choose what u want to do
  28.  
  29.    1)create new account
  30.    2)login
  31.    3)user list
  32.    4)exit
  33.  
  34. '''
  35. userlist=[] # tempat menampung user list(database user)
  36. while True: # perulangan buat pemilihan
  37.  choose=raw_input("you choose : ").strip()#utk penginputan pemilihan bila...strip() utk menghilangkan spasi di akhir kalimat(kata)
  38.  if choose=="1":
  39.   print "Create New Account"
  40.   name=raw_input('Username:').rstrip()
  41.   pswd=raw_input('Password:').rstrip()
  42.   userlist.append((name,salt_hashh(pswd)))# fungsinya utk memasukkan user dan passwrd baru ke dalam userlist
  43.   print "succes to create account"
  44.  
  45.  elif choose=="2":
  46.   print "Login"
  47.   ln=raw_input("Username:").rstrip()
  48.   lp=raw_input("Password:").rstrip()
  49.   if (ln,salt_check(lp,userlist)) in userlist: #utk pengecekan username dan passwrd ....bila sama login sukses
  50.          print "log in sucess"
  51.          
  52.   else: # jika berbeda maka perintah di bwhnya yg akan dieksekusi
  53.          print "error we don't know u"
  54.          
  55.  elif choose=="3":
  56.   for i in userlist: # utk membaca yg  user list
  57.      print i
  58.  elif choose=="4":
  59.      print "BYEEEE"
  60.      sys.exit(0)
  61.  else:
  62.     print "we don't have that command"
Add Comment
Please, Sign In to add comment