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

Type and hit Enter to search

  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
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.

İçindekiler

  • Program Senaryosu:

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

Cloud
Amazon Web Services
Vue.js
Gradle
Node.js
Android
Struts
Redis
Röportaj
Spring Data
Spring Cloud Stream
XCode
Debezium
Mikroservis Mimarisi
Video
Spring Native
iPhone Uygulama Geliştirme
Objective C
JPA
Spring Security
PostgreSQL
Apache Kafka
Git
Servlet
Yaptığım Projeler
Maven
Design Patterns
DevOps
Linux
RabbitMQ
PrimeFaces
JDBC
Spring Jdbc Template
Spring
Spring MVC
Manset
Google
Spring Cloud
OCA Java SE 8
Spring Core
Quarkus
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
  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale