Son Forum Aktiviteleri
2Kullanıcıya ait forum aktivitesi bulunmamaktadır.
Java Split ile cümleyi ayırma
Hocam yanlış anlamadıysam aşağıdaki adımlar işini görebilir;
1-) Kullanıcıdan kendisini tanıtmasını iste = "Kendinizi tanıtır mısınız?"
2-) Kullanıcının yazdığı metni bir stringe at
3-) Stringi split ile boşluklara göre ayır.
4-) Ayırdıktan sonra oluşan dizinin elemanları içinde döngüyle "adım" kelimesini arat.
5-) "adım" kelimesinin bulunduğu indexle sıfırıncı index arasındaki kelimeleri alıp "Merhaba benim adım" stringiyle karşılaştır.
6-) Eğer eşitse adım kelimesinin bulunduğu indexten bir sonraki index ile dizinin son indexi arasındaki kelimeleri yeni bir diziye at.
7-) Ekrana "Merhaba " + 6. adımda oluşturduğun yeni dizinin elemanlarını bas
8-) Eğer eşitlik yoksa uygulamak istediğin aksiyon neyse onları uygulat.
Sqlite Veri Güvenliği
Merhaba,
Yanlış anlamadıysam kullanıcıların diğer hesaplarında kullandıkları parolaları yazdığın uygulama içerisinde saklamayı düşünüyorsun.
Bence riskli bir kategoriden başlamışsın. Ben de çok profesyonel değilim bu konuda senin gibi yeni başlayanlardanım :) ama yapmak istediğin proje fazla risk taşıyor. Çünkü normalde kullanıcının kullandığı bir uygulama hacklense sadece o uygulamanın parolası ele geçirilecek, hesabı hackleyen kişinin diğer uygulama parolaları ya da cihazdaki başka işlemler yapabilmesi için başka adımlar uygulaması gerekecek. Ama senin projende olası bir açık bulunursa kullanıcının kaydettiği bütün parolalar ele geçirilmiş olacak.
Her ne kadar riskli bir konu olsa da söz konusu programlamaysa imkansız diye bir şey yoktur :)
Profesyonel olmasam da bir önerim var
Parolaları veritabanına kaydetmeden önce şifreleme algoritmalarından geçirerek çıkan hash'i kaydedebilirsin. Mesela Message Digest Algorithm (MD5) bu iş için ideal gibi ama yukarıda da dediğim gibi söz konusu programlamaysa imkansız diye bir şey yoktur. Brute force uygulanarak md5 için de çözüm bulunabiliyor. O yüzden benim tavsiyem parolanın md5 hash ini almadan önce kendi algoritmandan geçirmen olacaktır.
Basitçe örnek vermek gerekirse;
Kullanıcının parolası : benimParolam1
Bu parolayı doğrudan md5 e sokmak yerine önce kendi işlemlerinden geçirebilirsin. Mesela parolanın son üç harfini başa, baştaki üç harfini de sona geçirip sonra son 5 harfini tekrar en başa geçirebilirsin.
Böylelikle ortaya çıkacak metin : am1imParolben ==> sonra son 5 harfini de başa alalım : olbenam1imPar
En son olarak da bulduğun metni md5 ' e sokabilirsin çıkan hash i kaydedebilirsin. Böylelikle veritabanına herhangi bir şekilde sızma olsa da buldukları sonuc "olbenam1imPar" olacağı için doğrudan parolayı ele geçirememiş olacaklar.
Yardımcı olabildim mi bilemiyorum ama dediğim gibi ben de profesyonel değilim dilim döndüğünce anlatmaya çalıştım :)
Son olarak şifreleme algoritmalarıyla ilgili birkaç bağlantı paylaşıyorum işinize yarayabilir.
http://www.savaskartal.com/2010/04/14/sifreleme-algoritmalari/
https://tr.linkedin.com/pulse/kriptografide-%C5%9Fifreleme-teknikleri-nihal-kindap
https://prezi.com/btryd9_mrk9d/sifreleme-algoritmalari/