Kullanıcıların bir ana şifre ile diğer şifrelerini saklayan bir uygulama geliştirilecektir. Uygulama istenildiğinde herhangi bir uygulama için belirli koşullara sahip şifreler (sayı içeren, x uzunluğunda, büyük harf içeren vb.) üretebilecektir. Sistem birden fazla kullanıcıya hizmet verebilecek şekilde tasarlanmalıdır.
bu projede sqlite veritabanı kullanabilir miyiz?.Python ile yapıcaz.
python hakım değilim ama kodları okuduğumda bir terslik dikkatimi çekti. Genelde lastpass gibi password managerlar. Main passwordu saklamaz. Ana sifreleri de hashlemez onun yerine MainPasswordu salt olarak kullanıp onunla passwordleri şifreler. Ayrıca md5 artık hash için yeterince güvenli değil. sha256 kullanmanızı tavsiye ederim.
Kodda ikisi de yani ana password de sifre de md5 ile haslenmiş. Masster sifreye göre select yapılıyor. Burada amaç Kişi veritabanını ele geçirse bile hesap sahibinin master passwordu olmadan decript edememesidir. master paswordun olayı bu. Yani Md5(masterpassword + ';'+sifre) gibi bir şey bile yapsan mantıklı. Sadece belirteyim dedim. sanırım sifreleme için AES kullanılıyor.
Teorik olarak hashler geri döndürülemezdir ancak rainbow tablelar vasitasi ile ilk değerleri bulunabilir. Yani db ele geçerse tüm passwordler ele geçirimiş olur.
< Bu mesaj bu kişi tarafından değiştirildi mahoni_38 -- 31 Ocak 2019; 18:13:25 >
Kullanıcıların bir ana şifre ile diğer şifrelerini saklayan bir uygulama geliştirilecektir.
Uygulama istenildiğinde herhangi bir uygulama için belirli koşullara sahip şifreler (sayı içeren, x uzunluğunda, büyük harf içeren vb.) üretebilecektir.
Sistem birden fazla kullanıcıya hizmet verebilecek şekilde tasarlanmalıdır.
bu projede sqlite veritabanı kullanabilir miyiz?.Python ile yapıcaz.