Logo Logo
  • Ana Sayfa
  • Hakkında
  • Kategoriler
    • Genel
    • İstatistik
    • Makine Öğrenme
    • Model Geliştirme
    • Sağlık
    • Teknoloji
  • Tüm Yazılarım
  • İletişim

İletişim

  • Email buluttevfik@gmail.com

Site Haritası

  • Ana Sayfa
  • Hakkında
  • İletişim

Sosyal Medya Adresleri

R Programlama Dilinde Şifre Üretimi Üzerine Bir Vaka Çalışması (A Case Study On Password Generation In R Programming Language)

  • ANA SAYFA
  • Blog Details
Ekim 27 2019
  • İstatistik

Günümüzde ve hayatın pek çok alanında şifreler yaygın bir şekilde kullanılmaktadır. Güvenli girişi sağlamak ve kullanım izinlerine düzenleme getiren şifreler bankacılık, telefon operatörlerini içine alan telekom sektöründe, veri tabanı uygulamaları gibi adını sayamayacağımız birçok alanda yoğun bir şekilde kullanılmaktadır.

Şifre belirleme işlemi genellikle rastgele üretilen sayılardan oluştuğu gözlenmekle birlikte güvenlik kaygısından dolayı daha fazla kombinasyona ve haneye ihtiyaç duyulmaktadır. Artan dijitalleşme ve her geçen gün gelişen teknoloji sayesinde kullanılan bu şifreleri kırarak kişiler, şirketler ve kamu kurum veya kuruluşları tarafında güvenlik açığı ortaya çıkarmaktadır.

Bu çalışmada 6 haneli harf ve rakam kombinasyonlarından oluşan özgün şifre oluşturma uygulaması yapılacaktır. Şifre kombinasyonunda harflere de yer verilmesinin nedeni olabildiğince güçlü şifre kombinasyonu oluşturulmak istenmesinden kaynaklanmaktadır. 6 haneli şifre üretilmesindeki sebep, yaygın kullanım alanına sahip olmasıdır. İstenirse çok daha fazla veya az haneli şifreler üretilebilir. Bu durum tamamen kullanıcının kararına ve ihtiyacına bağlıdır.

Örnek uygulamada 6 haneli şifre oluşturmada harf ve rakam seti kullanılmıştır.

Rakam olarak belirlen set, 0’dan 9 (dahil)’a kadar olan rakamlardan oluşmaktadır. Harfler ise 26 harfli ingiliz alfabesi harflerinden oluşmaktadır. Her bir haneye harflerin ve rakamların atanmasında tekrarlı örneklem seçim tekniği (sampling technique with replacement) kullanılmıştır.

Örnek uygulama kapsamında ilk olarak soldan sağa 6 haneli şifre oluşturulmuş olup, 1 nolu kod bloğunda kullanılan fonksiyonlara yer verilmiştir.

1 Nolu R Kod Bloğu (R Code Block 1)

#SOLDAN SAĞA DOĞRU 6 HANELİ ŞİFRE OLUŞTURMA
x1<-sample(0:9, size=1, replace=F)
x2<-sample(LETTERS, size=1, replace=F)
X3<-sample(0:9, size=1, replace=F)
x4<-sample(LETTERS, size=1, replace=F)
x5<-sample(0:9, size=1, replace=F)
x6<-sample(LETTERS, size=1, replace=F)

head(paste0("şifreniz"," ", x1, x2, x3, x4,x5,x6), 1)

1 nolu kod bloğunun çalıştırılması (run) ile elde edilen sonuç aşağıda verilmiştir.

1 Nolu R Kod Bloğu: Sonuç (R Code Block 1: Output )

[1] "şifreniz 5U1K4W"

Sağdan sola doğru 6 haneli şifre oluşturulmuş olup, 2 nolu kod bloğunda kullanılan fonksiyonlara yer verilmiştir.

2 Nolu R Kod Bloğu (R Code Block 2)

#SAĞDAN SOLA DOĞRU 6 HANELİ ŞİFRE OLUŞTURMA
x1<-sample(0:9, size=1, replace=F)
x2<-sample(LETTERS, size=1, replace=F)
X3<-sample(0:9, size=1, replace=F)
x4<-sample(LETTERS, size=1, replace=F)
x5<-sample(0:9, size=1, replace=F)
x6<-sample(LETTERS, size=1, replace=F)
head(paste("şifreniz"," ",x6, x5, x4, x3, x2, x1), 1)

2 nolu kod bloğunun çalıştırılması (run) ile elde edilen sonuç aşağıda verilmiştir.

2 Nolu R Kod Bloğu: Sonuç (R Code Block 2: Output )

[1] "şifreniz   F 3 D 1 Q 0"

Ortadan sağa doğru 6 haneli şifre oluşturulmuş olup, 3 nolu kod bloğunda kullanılan fonksiyonlara yer verilmiştir.

3 Nolu R Kod Bloğu (R Code Block 3)

#ORTADAN SAĞA DOĞRU 6 HANELİ ŞİFRE OLUŞTURMA
x1<-sample(0:9, size=1, replace=F)
x2<-sample(LETTERS, size=1, replace=F)
X3<-sample(0:9, size=1, replace=F)
x4<-sample(LETTERS, size=1, replace=F)
x5<-sample(0:9, size=1, replace=F)
x6<-sample(LETTERS, size=1, replace=F)

head(paste0("şifreniz"," ", x4, x5, x6, x1,x2,x3), 1)

3 nolu kod bloğunun çalıştırılması (run) ile elde edilen sonuç aşağıda verilmiştir.

3 Nolu R Kod Bloğu: Sonuç (R Code Block 3: Output )

[1] "şifreniz F0R0K1"

Ortadan sola doğru 6 haneli şifre oluşturulmuş olup, 4 nolu kod bloğunda kullanılan fonksiyonlara yer verilmiştir.

4 Nolu R Kod Bloğu (R Code Block 4)

#ORTADAN SOLA DOĞRU 6 HANELİ ŞİFRE OLUŞTURMA
x1<-sample(0:9, size=1, replace=F)
x2<-sample(LETTERS, size=1, replace=F)
X3<-sample(0:9, size=1, replace=F)
x4<-sample(LETTERS, size=1, replace=F)
x5<-sample(0:9, size=1, replace=F)
x6<-sample(LETTERS, size=1, replace=F)
head(paste0("şifreniz"," ", x3, x2, x1, x6,x5,x4), 1)

4 nolu kod bloğunun çalıştırılması (run) ile elde edilen sonuç aşağıda verilmiştir.

4 Nolu R Kod Bloğu: Sonuç (R Code Block 4: Output )

[1] "şifreniz 1C2V7W"

Yukarıdaki R kod blokları run edilerek her defasında yeni şifreler üretebilirsiniz.

Şifre seçim tekniği olarak tekrarlı seçim tekniği kullanılarak üretilecek şifre adeti tekrarsız seçime göre çok daha fazla olması sağlanmıştır. Ancak istenirse tekrarsız seçim tekniği de kullanılarak şifre üretilebilir.

Yapılan çalışma yapacağınız çalışmalara rahatlıkla uyarlanabilme özelliği taşıdığından tek yapılması gereken sütun veya satır sayısını artırmak ve azaltmak.

Faydalı olması dileğiyle.

Bilimle ve teknolojiyle kalınız.

Saygılarımla.

Not: Emeğe saygı adına, bu sitede yer alan çalışmanın başka bir ortamda paylaşılması halinde alındığı yer adının belirtilmesini rica ederim.

Note: For the sake of respect for labor, I kindly ask you to indicate the name of the place where the work on this site is shared in another environment.

Yararlanılan Kaynaklar

https://www.r-project.org/

Önceki yazı Sonraki Yazı
PasswordPassword GenerationRSampleŞifreŞifre ÜreticiTekrarlı SeçimWith replamenent

Yorum Yaz Cevabı iptal et

Son Yazılar

  • Kanada Sağlık Sisteminde Bekleme Süreleri
  • Araştırma Metodolojisi Notları-II
  • Araştırma Metodolojisi Notları-I
  • Microsoft Excel’de Bulut Endeks-Beta [BE-β] Simülasyonu
  • R’da Statik ve Dinamik Haritalama Vaka Çalışmaları: Türkiye Örneği

Son Yorumlar

  1. Küresel İnovasyon Endeksi 2021 Yılı Raporu ve Türkiye - winally.com - Küresel İnovasyon Endeksi’nde Türkiye Ne Durumda?
  2. R’da Birliktelik Kuralları | canözkan - Apriori Algoritması Üzerine Bir Vaka Çalışması: A Case Study on Apriori Algorithm
  3. Tevfik BULUT - Python’da Şans Oyunları Perspektifinden Olasılık : Probability from Perspective of the Chance Games in Python
  4. Ahmet Aksoy - Python’da Şans Oyunları Perspektifinden Olasılık : Probability from Perspective of the Chance Games in Python
  5. Tevfik BULUT - Z Tablosuna Göre Güven Aralığının Hesaplanmasına Yönelik Bir Simülasyon Çalışması: A Simulation Study for Calculating Confidence Interval by Z Table

Arşivler

  • Ocak 2023
  • Ekim 2022
  • Eylül 2022
  • Nisan 2022
  • Mart 2022
  • Ekim 2021
  • Eylül 2021
  • Ağustos 2021
  • Temmuz 2021
  • Haziran 2021
  • Mayıs 2021
  • Nisan 2021
  • Şubat 2021
  • Ocak 2021
  • Aralık 2020
  • Kasım 2020
  • Ekim 2020
  • Eylül 2020
  • Ağustos 2020
  • Temmuz 2020
  • Haziran 2020
  • Mayıs 2020
  • Nisan 2020
  • Mart 2020
  • Şubat 2020
  • Ocak 2020
  • Aralık 2019
  • Kasım 2019
  • Ekim 2019
  • Eylül 2019
  • Ağustos 2019
  • Mayıs 2019
  • Şubat 2019
  • Aralık 2018
  • Eylül 2018
  • Ağustos 2018
  • Temmuz 2018
  • Mayıs 2018
  • Nisan 2018
  • Ekim 2017
  • Temmuz 2017
  • Haziran 2017
  • Mayıs 2017
  • Ocak 2017

Kategoriler

  • Genel
  • İstatistik
  • Makine Öğrenme
  • Model Geliştirme
  • Sağlık
  • Teknoloji

Kategoriler

  • Genel
  • İstatistik
  • Makine Öğrenme
  • Model Geliştirme
  • Sağlık
  • Teknoloji

Etiketler

Accuracy Basit Tesadüfi Örnekleme Bernoulli Olasılık Dağılımı Confusion Matrix Coronavirus Doğruluk Doğruluk Oranı Dünya Sağlık Örgütü EDA Epidemi Epidemiyology Epidemiyoloji Exploratory Data Analysis Exploratory Data Analysis (EDA) F1 Forecast Keşifsel Veri Analizi Kitle Olasılık Fonksiyonu Koronavirüs Koronavirüs Salgını Olasılık Olasılıklı Örneklem OSB Pandemi Point Estimation Point Forecast Prevalance Prevalans Probability Sampling R Recall Salgın Sağlık Bakanlığı Simple Random Sampling Tahmin TBATS TURKEY TÜRKİYE Veri Madenciliği WHO World Health Organization Yapay Zeka ÇKKV Örneklem Örneklem Büyüklüğü
Logo

Burada, gazete ve dergilerde yayınlanan çalışmalarımın tamamı çalışmakta olduğum kurumdan bağımsız olarak özel hayatımda yaptığım çalışmalardır. Dolayısıyla, burada yer alan çalışmalardan emeğe saygı adına kaynak gösterilmesi suretiyle azami ölçüde herkes yararlanabilir.

Site Haritası

  • Ana Sayfa
  • Hakkında
  • Blog
  • İletişim

Linkler

  • winally.com

Bana Ulaşın

Bu sayfa, bazı temel bilgilerin ve bir iletişim formunun yer aldığı bir iletişim sayfasıdır. Suç teşkil edecek, yasadışı, tehditkar, rahatsız edici, hakaret ve küfür içeren, aşağılayıcı, küçük düşürücü, kaba, müstehcen, ahlaka aykırı, kişilik haklarına zarar verici ya da benzeri niteliklerde içeriklerden doğan her türlü mali, hukuki, cezai, idari sorumluluk içeriği gönderen Kişilere aittir.

  • Email: buluttevfik@gmail.com

© Copyright 2022 Tevfik Bulut