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

Type and hit Enter to search

  • Etkinliklerim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • RabbitMQ
  • Hibernate
  • JSP
  • Java 21
  • Java 8
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • / 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

Toggle
  • 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 .

    Yanıtla

Bir yanıt yazın Yanıtı iptal et

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