Örnek kodlar.
C# örnek kod :
using System;
public class SezarSifrelemesi
{
public static string SezarSifrele(string metin, int anahtar)
{
char[] sifreliMetin = new char[metin.Length];
for (int i = 0; i < metin.Length; i++)
{
char karakter = metin[i];
// Büyük harf kontrolü
if (char.IsUpper(karakter))
{
sifreliMetin[i] = (char)((((karakter - 'A') + anahtar) % 26) + 'A');
}
// Küçük harf kontrolü
else if (char.IsLower(karakter))
{
sifreliMetin[i] = (char)((((karakter - 'a') + anahtar) % 26) + 'a');
}
else
{
sifreliMetin[i] = karakter; // Boşluk veya özel karakterler
}
}
return new string(sifreliMetin);
}
public static void Main()
{
string metin = "Merhaba Dunya!";
int anahtar = 3;
string sifreliMetin = SezarSifrele(metin, anahtar);
Console.WriteLine("Şifrelenmiş Metin: " + sifreliMetin);
}
}VB.Net Örnek Kod :
Imports System
Public Class SezarSifrelemesi
Public Shared Function SezarSifrele(ByVal metin As String, ByVal anahtar As Integer) As String
Dim sifreliMetin(metin.Length - 1) As Char
For i As Integer = 0 To metin.Length - 1
Dim karakter As Char = metin(i)
' Büyük harf kontrolü
If Char.IsUpper(karakter) Then
sifreliMetin(i) = Chr(((Asc(karakter) - Asc("A"c) + anahtar) Mod 26) + Asc("A"c))
' Küçük harf kontrolü
ElseIf Char.IsLower(karakter) Then
sifreliMetin(i) = Chr(((Asc(karakter) - Asc("a"c) + anahtar) Mod 26) + Asc("a"c))
Else
sifreliMetin(i) = karakter ' Boşluk veya özel karakterler
End If
Next
Return New String(sifreliMetin)
End Function
Public Shared Sub Main()
Dim metin As String = "Merhaba Dunya!"
Dim anahtar As Integer = 3
Dim sifreliMetin As String = SezarSifrele(metin, anahtar)
Console.WriteLine("Şifrelenmiş Metin: " & sifreliMetin)
End Sub
End ClassPHP Örnek Kod :
<?php
function sezarSifrele($metin, $anahtar) {
$sifreliMetin = '';
for ($i = 0; $i < strlen($metin); $i++) {
$karakter = $metin[$i];
// Büyük harf kontrolü
if (ctype_upper($karakter)) {
$sifreliMetin .= chr(((ord($karakter) - ord('A') + $anahtar) % 26) + ord('A'));
}
// Küçük harf kontrolü
else if (ctype_lower($karakter)) {
$sifreliMetin .= chr(((ord($karakter) - ord('a') + $anahtar) % 26) + ord('a'));
}
else {
$sifreliMetin .= $karakter; // Boşluk veya özel karakterler
}
}
return $sifreliMetin;
}
$metin = "Merhaba Dunya!";
$anahtar = 3;
$sifreliMetin = sezarSifrele($metin, $anahtar);
echo "Şifrelenmiş Metin: " . $sifreliMetin;
?>
en iyi bildiğim algoritmalardan birisiydi aklıma şimdi geldi 25puanlık sorudan tam 5 puan vermiş iki tane harfi kaydırmadık mı şimdi yoksa başka bir iş mi vardı Allah bilir...