Kayıt Ol

Gönderilerinizi yayınlamak, insanların sorularını yanıtlamak ve diğer insanlarla bağlantı kurmak için Yazılım Köyü'ne kaydolun.

Hesabın var mı? Giriş Yap
  • Google ile devam et
  • Linkedin ile devam et
  • GitHub ile devam et
ya da

Hesabın var mı? Şimdi Giriş Yap

Giriş Yap

Gönderilerinizi paylaşmak ve insanların sorularını yanıtlamak ve diğer insanlarla bağlantı kurmak için Yazılım Köyü'ne giriş yapın.

Buradan kaydolun
  • Google ile devam et
  • Linkedin ile devam et
  • GitHub ile devam et
ya da

Parolamı unuttum?

Hesabınız yok mu? Buradan kaydolun

Parolamı unuttum

Şifreni mi unuttun? Lütfen e-mail adresinizi giriniz. Bir bağlantı alacaksınız ve e-posta yoluyla yeni bir şifre oluşturacaksınız.

Hesabın var mı? Şimdi Giriş Yap
Giriş YapKayıt Ol

Yazılım Köyü

Yazılım Köyü Logo Yazılım Köyü Logo

Yazılım Köyü Navigation

  • Anasayfa
  • Hakkımızda
  • Etkinlikler & Eğitimler
    • Ücretsiz Eğitimler
    • Ücretli Eğitimler
  • İş İlanları
  • Ekibimiz
  • Partnerler
  • Sponsorlar
  • İletişim
Ara
Paylaşım Yap

Mobile menu

Close
Paylaşım Yap
  • Anasayfa
  • Etkinlikler & Eğitimler
  • Partnerler
  • Sponsorlar
  • Ekibimiz
  • Gruplar
  • Grup Ekle
  • Kategoriler
  • Tüm Paylaşımlar
    • Güncel Paylaşımlar
    • Trend Paylaşımlar
    • En Çok Tıklanan Paylaşımlar
  • Oylamalar
  • Etiketler
  • Rozetler
  • Tüm Kullanıcılar
  • Destek
  • İletişim
Anasayfa/ Paylaşımlar/Q 49265
Sonraki
Cemaltuysuz
Cemaltuysuz

Cemaltuysuz

  • Mobile Developer
  • 17 Paylaşımlar
  • 2 Yorumlar
  • 0 En İyi Yanıtlar
  • 315 Puan
Profili gör
CemaltuysuzKöyün Muhtarı
Tarih: Kasım 9, 20212021-11-09T11:41:26+03:00 2021-11-09T11:41:26+03:00Kategori: Eğitim

Kriptoloji – RSA Şifreleme Yöntemi

Kriptoloji – RSA Şifreleme Yöntemi

RSA, zorluğunu çok büyük sayılarla işlem yapmasından alan asimetrik bir şifreleme algoritmasıdır. Bu şifreleme algoritması asimetrik çalıştığı için herkese açık (Public) ve gizli (Private) olmak üzere iki anahtar kullanılır.

Tarih

RSA algoritması 1978’de MIT’de Ron Rivest, Adi Shamir ve Leonard Adleman tarafından açıklandı. RSA harfleri soyisimlerinin baş harflerini temsil etmektedir.

Özellik

  • Asimetrik bir şifreleme algoritmasıdır. Simetrik şifrelemedeki gibi tek anahtar kullanılmasının yerine; biri gizli (Private Key) diğeri açık (Public Key) olmak üzere iki anahtar kullanılır.
  • Güvenilirlik derecesi, şifrelemede kullanılan asal sayıların büyüklüğü ile orantılıdır.
  • Özellikle çok kullanıcısı olan sistemlerde güvenli veri paylaşımına ve sayısal imza ile kimlik doğrulaması (authentication) yapılmasına olanak sağlamaktadır.
  • Sistemin güvenilirliğinin yanı sıra hızının da yüksek olması için, kullanılacak anahtarın sayısal büyüklüğü önemlidir. Yeterli güvenilirlik derecesine ulaşmak için gerekli büyüklük Eliptik Eğri Şifreleme (ECC) Algoritması kullanılarak belirlenmektedir.

Avantajları

  • Simetrik şifreleme, şifrelenmiş veriyi alan tarafın veriyi deşifre edebilmesi için, gizli anahtar paylaşımını gerekli kılar. Ancak RSA asimetrik bir şifreleme tekniği olduğu için gizli anahtarın paylaşılmasına gerek yoktur. Kullanıcıların gizli anahtarlarının saklanması gerekmez. Bu da sistemi büyük bir depolama yükünden kurtarır.
  • Büyük sayılarla işlem yapmak zor olduğu için güvenilirliği son derece yüksek olan bir şifreleme tekniğidir.

Dezavantajları

  • RSA algoritmasının en büyük dezavantajı, asimetrik bir şifreleme algoritması olması ve büyük sayılarla işlem yapması nedeniyle yavaş olmasıdır.
  • Özellikle kablosuz ağ sistemlerinde bu algoritmanın kullanılması bazı sorunlara yol açabilir. Çünkü band genişliğini fazlaca tüketir ve sistemi yavaşlatarak performans düşüşüne neden olur.

Çalışması

Hemen adımlara bakmadan evvel ve kafamızın karışmaması adına Totitent fonksiyonunun neyi ifade ettiğine bir göz atalım isterseniz:

Totient (kısaca φ, n) sayılar teorisinde, bir tam sayının o sayıdan daha küçük ve o sayı ile aralarında asal olan sayma sayı sayısını belirten fonksiyondur.

  1. Yeterince büyük iki adet asal sayı seçilir: Bu sayılar örneğimizde p ve q olsunlar.
  2. n=pq hesaplanır. Buradaki n sayısı iki asal sayının çarpımıdır ve hem umumî hem de hususî şifreler için taban (modulus) olarak kabul eder.
  3. Totient fonksiyonu hesaplanır. Bu örnek için çarpanların ikisi de asal sayı olduğu için φ(n) = (p-1)(q-1) olarak bulunur.
  4. Hesaplanan totient fonksiyonu değeri (φ(n) ) ile aralarında asal olan öyle bir e sayısı alınır ki 1 < e < φ(n) olmalıdır. Bu seçilen e sayısı umumî anahtar olarak ilan edilebilir.
  5. d gibi bir sayı hesaplanır ki bu sayı için şu denklik geçerli olmalıdır : de ≡ 1 mod ( φ(n) ). Bu d değeri hususî şifre olarak saklanır. Bu sayının hesaplanması sırasında uzatılmış öklit (extended euclid) algoritmasından faydalanılır.

Örnek:

  • İki asal sayı seçilir

p = 61 ve q = 53

  • n değeri hesaplanır n = pq şeklinde

n = 61 * 53 = 3233

Totient fonksiyonu hesaplanır

φ(n) = (p-1)(q-1)

φ(n) = (61-1)(53-1) = 3120

  • totient fonksiyon sonucu ile aralarında asal olan ve 1 den büyük bir sayı seçilir

e > 1 => e = 17 (3120 ile aralarında asal) , bu sayı aynı zamanda umumî şifredir.

  • Hususî şifre olması için bir d sayısı seçilir:

de ≡ 1 mod(n) olacak şekilde d sayısı bulunur , d = 2753 (çünkü 17 * 2753 = 46801 = 1 + 15 * 3120 ) Bu sayının hesaplanması sırasında uzatılmış öklit (extended euclid) yöntemi kullanılmıştır.

  • Örneğin mesaj olarak 123 gönderilecek olsun:

12317 mod 3233 = 855 olarak şifreli metin bulunur.

  • açacak taraf için tersi işlem uygulanır:

8552753 mod 3233 = 123 şeklinde orjinal mesaj geri elde edilir.

Kaynakça

https://bidb.itu.edu.tr/seyir-defteri/blog/2013/09/08/rsa-algoritmas%C4%B1

https://bilgisayarkavramlari.com/2008/03/19/rsa/

asimetrik şifrelemekriptolojirsaşifrelemesimetrik şifreleme
  • 0 0 Yanıt
  • 125 Görüntüleme
  • 13 Beğeni
Yorum Yap
Paylaş
  • Facebook

    Benzer Paylaşımlar

    • Kriptoloji - Hash Fonksiyonları
    • Kriptoloji - AES Şifreleme Yöntemi
    • Kriptoloji - DES Şifreleme Yöntemi

    Cevap eklemek için giriş yapmalısınız.

    • Google ile devam et
    • Linkedin ile devam et
    • GitHub ile devam et
    ya da

    Parolamı unuttum?

    Hesaba mı ihtiyacınız var? Buradan kaydolun

    Sidebar

    Ekibe Katıl!

    Sosyal Medya

    Trend Etiketler

    algoritma android bootcamp c++ eğitim insider java javascript kodlama kriptoloji python sql staj veri vue fundemental eğitimi webinar yazılım Ücretsiz eğitim Ücretsiz Eğitimler İş İlanı şifreleme

    Sponsorlar

    Benzer Paylaşımlar

    • Melihşah Topçu

      Firewall (Güvenlik Duvarı) Nedir

      • 1 yanıt
    • Yazılım Köyü

      Yazılım Köyü&Zemin İstanbul İş Birliği ile Ücretsiz Altogic Eğitimini Kaçırma!

      • 0 yanıt
    • Yazılım Köyü

      AKSigorta Java&Angular BootCamp Kazananları Açıklandı!

      • 0 yanıt

    Başvuru Yap

    Paylaşım yap
    • Popüler
    • Yanıtlar
    • Etiketler
    • Buse TURAN

      FULL STACK SUPERMAN / SUPERWOMAN OLMAK İÇİN YAPMANIZ GEREKEN ÜCRETSİZ ...

    • Selin Dayıoğlu

      4 Ücretsiz Sertifika Sitesi

    • ibrahim Demirli

      Angular 12 ile gelen önemli yenilikler

    • Sait ORHAN

      Stajyerlerimi Nasıl Eğitiyorum?

    • Buse TURAN

      BİR SONRAKİ PROJENİZ İÇİN 12 EĞLENCELİ API

    • Buse TURAN

      Her Geliştiricinin Favorilerine Eklemesi Gereken 12 Ücretsiz Tasarım Kaynağı

    • Yazılım Köyü

      React BootCamp: Arçelik'in Dijital Dönüşümünde React Zamanı!

    • Buse TURAN

      C++ ÖĞRENENLER İÇİN EN İYİ 8 WEB SİTESİ

    • Buse Öztan

      HTML-CSS gibi kodlamalarda kullandığınız en favori editörünüz hangisi?

    • Edanur Öztürk

      Geleceğe Giriş-Doğuş Teknoloji

    • Melihşah Topçu
      Melihşah Topçu Yanıtlandı Merhaba arkadaşlar, Firewall araştırmalarım üzerinde böyle bir rapor hazırladım, umarım… Haziran 20, 2022 at 4:41 pm
    • Ramazan Emre İÇÖZ
      Ramazan Emre İÇÖZ Yanıtlandı Bende o konuda aydınlatıcı bir mesaj bekliyorum çünkü günlerdir bekliyorum… Haziran 19, 2022 at 8:45 am
    • EMREHAN ÖZYÜREK
      EMREHAN ÖZYÜREK Yanıtlandı Tarafıma dönüş sağlandı ve sorun çözüldü. Yaşamış olduğum sorun ile… Haziran 17, 2022 at 3:22 am
    #abap#sap #aspnetcore #dependencyinjection #aop #autofac #işarayışı #destek #javascript #angular12 #software #education #oyun #yazılım .net .net core 3des 100 daily ui free abap acid adesense adobe adviceslip aes ai airbnb akademi algoritma amazon android android-libraries android-smart-tv android achitecture andromo anijs animate.css anime.js animista ansible ant design api api gateway apple appsetting appsettings apps geyser app yet appy pie arduino argondesignsystem artifical intelligence artificial intelligence asimetrik şifreleme asp:net atom awesome screenshot & screen recorder aylıkgelir backgroundjob bakış açısı başarı bilgisayar bilişim birey blockchain blogger blueprint blush bootcamp borunv brave browser budibase buffer business analytics büyük veri c# altın kurlarını gösterme c# json İle veri Çekme c++ calculated columns canva cdn chakra ui class cobalt 2 codepen challenges coderbyte codewell coding ninjans colorpick eyedropper component convertio cookie coursera'dan veri bilimine giriş kursu css cssbattle css peeper cte cursor cybersecurity dapper data datamining data science with r by pluralsight dba db shading deeplearning delivery hero deney derin Öğrenme derin Öğrenme ve makine Öğrenimi des destek mühendisi developer değerlendirme değişim dijital göçebelik dijital ihracat dikey büyüme dikkat edilecekler dil eğitimi discord django dns docker double dracula official dyno bot döviz çevirici e-ticaret e-ticaret mağazası edabit edit editör educative elektrik elektronik empati engineer eninovatif50şirket entity framework core 5 environment variables erasmus etkinlik exception eğitim facebook face recognition fastai figma firebase firefox teması firewall flask float flutter flutterdeveloper fonksiyon fonts ninja framework free freecodecamp freeillustrations freelance front-end frontend frontend mentor fullstack fuul stack react game game developer gary hamel gateway geeksforgeeks geliştirici geliştirme gerçek zamanlı sohbet uygulaması getir geçikme girişim girişimcilik git github gitlab gittigidiyor gittigidiyor teknoloji akademisi go golang goodbarber google gsap gzip güvenlikduvarı hackerearth hackerrank hamburgers hangfire harvard data science course hash hava durumu raporu uygulaması hayat hobi home office hover.css html html5-semantic html mail gönderme http http bağlantısı kurma http durum kodları httpie http mesajları http yöntemleri hulu humaaans icongenarator icons 8 ieee spectrum ikaros partners image downloader inovasyon insider insomnia internet invision app ios ira design it iş iş analitiği işbulma iş fırsatı iş imkanı işimkanı işletme java javascript javascript30 jetpack js jservice js kütüphanleri kariyer fırsatı kategori yönetimi keras kestrel kevin murray kitaplık kişisel gelişim kişisel portfolyo kod kodlama komunite kotlin kriptoloji kullanımamaçları kute.js kültür kütüphane laravel laserwave latency leanback learn learncpp library liderlik lightbootstrapdashboard lime linkedin localstorage maaş machine learning machine learning a-z: hands-on python and r --- in data science magic effects mail send makine Öğrenimi makine Öğrenimi nasıl Çalışır? makine Öğrenimi nedir? makine Öğreniminin kullanımları makine Öğrenmesi makineöğrenimi manta manypixels mark text marvelcomicsapi maslow material ui merge sort microsoft microsoft sql server eğitimi cv İnceleme sonuçları mikro orm mikroservis mikroservisler mikroservis mimarisi mikroservis yönetimi mng kargo mo.js modelleme mongodb montaj motion ui mvc müzik oynatıcısı n11 nasaapi net5 netflix new features night owl nintendo nlp no-code nocode node.js node.js indir node.js kurulumu node.js nedir nodejs nodejs javascript frontend noktalı sayı not notusreact nrkdrk nuxtjs nvidia oci oh my zsh olacaklar ve öğrenilecekler one dark pro online eğitim siteleri outrun paaatterns pagedlist palenight pandas par-tİme parçalama pasif gelir paypal pgpool php phpmyadmin phpstorm phyton platformlar arası uygulama playstation podman popmotion posgresql parçalama postgresql postgresql cte posthog prerender prisma problem tanımı programlama programming proje pycharm python python ile veri bilimi pytorch querying razer rdp react react datepicker reactjslanding react native react navigation typescript reactopen reactreduction react select reactstrap recommender systems renova requests responsive rest api ripng rosetta stone rsa s3 salesforce sap scikit-learn scrapy screencat scrollreveal js search ui sentry seo sertifika serversiderender shades of purple shap shardsdashboardlites sibergüvenlik simetrik şifreleme simterik şifreleme single page application slack slackhq smooth ui snyk software software engineer sohbet geçmişi solid solid prensipleri sortable- hoc sorting spa spacex spagetti kod spotifyapi sql sqlite sql server sqlserver ssr staj staj iş arayışı stajyer startup stevejobs storybook stratejik yatırım struct sublime text supabase svg export swagger sınıflar ve yapılar arasındaki farklar sıralama sıralama algoritma sıralama algoritmaları t-sql tallyforms tasarım tdd tech tech-academy teknoloji temiz kod tensorflow the future of management three.js toptalent topwebsites tpt tph treehouse trendyol tsql typescript udacity'den veri bilimine giriş ui ui space undraw uniqid uplabs user secrets uuid ux uygulama uzaktan velocity.js vercel veri veri analizi veri bilimcisi olmak İster misiniz? veri bilimi az: gerçek hayat veri bilimi alıştırmaları dahil veri bilimi sertifikasyon eğitimi --- r programlama veri bilimi ve makine Öğrenimi için python eğitim kampı veri tabanı veritabanı veritabanıyöneticisi video vierbinding visual studio code vivus.js vizyon vmd vs code vue vue fundemental vue fundemental eğitimi vue router web webdev webinar web tarayıcı web tasarım whatsapp whirl winter is coming wordpress wrapkitreactliteuikit xai yabancı dil yapay genel zeka yapay zeka yapay zekanın tanımı yapay zekanın tarihi ve dönüm noktası yatırım yaz stajı yazılım yazılımcı yazılım ekibi yazılım fikri yazılım geliştirici yemeksepeti yenimezun yeni özellikler youtube youtube-dl yönetim yük testi zuckerberg Çalışma ortamı Çerezler Özellikler ÖĞrencİ Ücretsiz Ücretsiz eğitim Ücretsiz Eğitimler çalışma çekiliş ölçeklendirme önyüz tasarımı özgeçmiş İkaros&partners İletişim İş İlanı Şirket şifreleme şifre sıfırlama

    Popüler Kullanıcılar

    Yazılım Köyü

    Yazılım Köyü

    • 68 Paylaşımlar
    • 4k Puan
    İşinin Ehli
    Buse TURAN

    Buse TURAN

    • 36 Paylaşımlar
    • 2k Puan
    İşinin Ehli
    Serkan Koç

    Serkan Koç

    • 6 Paylaşımlar
    • 1k Puan
    İşinin Ehli
    Mustafa(Hüseyin) Sungur

    Mustafa(Hüseyin) Sungur

    • 42 Paylaşımlar
    • 1k Puan
    İşinin Ehli
    Sait ORHAN

    Sait ORHAN

    • 14 Paylaşımlar
    • 1k Puan
    İşinin Ehli

    Explore

    • Anasayfa
    • Etkinlikler & Eğitimler
    • Partnerler
    • Sponsorlar
    • Ekibimiz
    • Gruplar
    • Grup Ekle
    • Kategoriler
    • Tüm Paylaşımlar
      • Güncel Paylaşımlar
      • Trend Paylaşımlar
      • En Çok Tıklanan Paylaşımlar
    • Oylamalar
    • Etiketler
    • Rozetler
    • Tüm Kullanıcılar
    • Destek
    • İletişim

    Footer

    Yazılım Köyü; Türkiye’nin yazılım üretmek, ihraç etmek ve her yaştan kendini geliştirip meslek sahibi olmak isteyen insanları için kurulmuş bir sosyal sorumluluk projesidir.

    Paylaşımlar

    • Güncel Paylaşımlar
    • Trend Paylaşımlar
    • En Çok Tıklanan Paylaşımlar
    • Yanıtlanmayan Paylaşımlar

    Kurumsal

    • Blog
    • Partnerler
    • Sponsorlar
    • Ekibe Katıl
    • Hakkımızda
    • İletişim

    Yardım

    • Destek
    • Rozetler
    • Logolarımız
    • Kullanım Koşulları
    • Kişisel Verilerin Korunması
    • Aydınlatma Metni

    Sosyal Medya

    © 2021-2022 yazilimkoyu.org. Sosyal sorumluluk projesi. Bütün hakları saklıdır.