Twitter Youtube Github
Burak Kutbay'ın Kişisel Blog'u |

Type and hit Enter to search

  • Quarkus Dersleri
  • Spring Dersleri
    • Spring Cloud
    • Spring Boot
    • Spring Uygulama Örnekleri
    • Spring Core
    • Spring JDBC Template
    • Spring MVC
  • İleri Java Dersleri
    • Java Server Faces
    • Java Server Pages
    • PrimeFaces
    • Servlet
    • JDBC
    • JSTL
    • Java 8
  • Hibernate Dersleri
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
  • Hakkımda
JavaJava SE

Sezar Şifreleme Algoritması Nedir? ROT13 Nedir

Paylaş

Şifreleme algoritmaları bilişim dünyasında bir nevi güvenlik demek. Günümüzün şifreleme teknikleri çok üst düzeyde tabiki. Bu yazıda ilk şifreleme tekniği olarak kabul edilen şifreleme tekniği olan Sezar Şifreleme Algoritmasına bakacağız.

Sezar savaş döneminde önemli bilgileri bu şifreleme tekniği ile yollarmış.

Bu şifreleme tekniği şöyle istemekte. Sizin şifrelenmesini istediğiniz bir kelime ya da veri mevcut diyelim. Bizim bir anahtar değer belirlememiz gerekmekte. Bu anahtar değeri bir rakam olmalı. Bu anahtar değeri kadar verilen kelimedeki harfleri öteliyoruz.

BURAK kelimesini şifreleyelim.  Anahtar değeri 3 olsun. O halde her harfi 3 harf sonrasına gelen değer şeklinde yazacağız ve şifrelenmiş olacak. Kısaca şöyle;

Sezar Şifreleme Algoritması
Sezar Şifreleme Algoritması

Bu şifreleme tekniği günümüz için çok basit bir tekniktir ancak günümüzün şifreleme tekniklerinin başlangıç noktasını oluşturan bu algoritmayı defterime not etmek istedim. Şimdi Java kodları ile bu algoritmayı yapalım.

Program Senaryosu:

  • Kullanıcı bir kelime girecek
  • Anahtar değerini girecek
  • Şifrelenmiş metin kullanıcıya gösterilecek.

Bu basit bir şifrelemedir, ancak şifreleme mantığı açısından önemlidir. Yapacağımız program ASCII değerlerine karşılık gelen numaranın 3 sonraki karakteri yazdırmasını sağlayacağız.

package sezaralgorit;

/**
 *
 * @author Burak KUTBAY
 */
public class Sezaralgorit {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
    String sifrelenecekmesaj = "burak";
    System.out.print("Şifreli Mesaj: ");
    for (int i = 0; i < sifrelenecekmesaj.length(); i++)
      System.out.print(sifrele(sifrelenecekmesaj.charAt(i)));
    System.out.println();
  }
  private static char sifrele(char ch) {
    if (!Character.isLetter(ch))
      return ch;
    if (Character.isUpperCase(ch))
      return (char) (((ch - 'A') + 13) % 26 + 'A');
    return (char) (((ch - 'a') + 13) % 26 + 'a');
  }
}

Tags:

java şifreleme kodurot örneğisezar java kodu

Paylaş

Diğer Yazılar

blank
Previous

JBoss Nedir?

blank
Next

JPA Entity Class Örneği

Next
blank
06 Nisan 2014

JPA Entity Class Örneği

Previews
04 Nisan 2014

JBoss Nedir?

blank

One Comment

  1. kemal ünal akdemir dedi ki:
    17 Eylül 2014, 02:52

    yakın zamanda RSA şifrelemeye dayalı bir Java uygulamasıyla uğraşmıştım. ilgimi çekmişti.Sezar şifreleme algoritmasından daha karmaşık bir şifreleme .

    Cevapla

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İlgini Çekebilir

blank

JDBC Transaction Örneği

blank

JDBC Transaction Kavramı

javb

JSP Sayfaya Applet Eklemek ( JSP Plugin )

Burak Kutbay'ın Kişisel Blog'u |

© 2008 - ∞, Her hakkı saklıdır.

Link

  • Hakkımda
  • İletişim
  • Arşiv

Kategori

Röportaj
Struts
Android
Vue.js
Node.js
Redis
XCode
Spring Data
Debezium
Mikroservis Mimarisi
Spring Native
Video
Spring Security
Objective C
iPhone Uygulama Geliştirme
JPA
DevOps
PostgreSQL
Apache Kafka
Git
Design Patterns
Yaptığım Projeler
Servlet
Maven
Spring Cloud
Linux
Spring
JDBC
PrimeFaces
Spring Jdbc Template
RabbitMQ
Google
Manset
Spring MVC
OCA Java SE 8
Quarkus
Spring Core
Microsoft
Veritabanı
Tanıyalım
Java SE
Hibernate
Teknoloji
Okuduğum Kitaplar
Java Server Faces
Yazılım Mühendisliği
C Sharp
Spring Boot
Java
Günlüğüm
Java Server Page
Makale

Takip Et

Twitter Youtube Github