SQL Server’da Sezar Şifreleme Çözme Prosedürü
Herkese merhaba,
Bu yazıda SQL Server’da Sezar Şifreleme Çözme prosedürü hakkında bilgi vermeye çalışacağım.
Konu ile ilgili olarak ilk aşağıdaki yazıyı okumanızı öneriyorum.
Yukarıdaki yazıda oluşturulmuş olan prosedürü çözmek için aşağıdaki prosedürü kullanabilirsiniz.
CREATE PROCEDURE SezarSifreCozme @SifrelenmisMetin AS VARCHAR(500)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @SHIFTNO AS SMALLINT = -3;
DECLARE @CozulmusSifre AS VARCHAR(500) = '';
DECLARE @Ec AS VARCHAR(1);
DECLARE @i AS SMALLINT = 1;
DECLARE @n AS SMALLINT;
SET @n = LEN(@SifrelenmisMetin);
SET @SifrelenmisMetin = UPPER(@SifrelenmisMetin);
WHILE @i <= @n
BEGIN
SET @Ec = SUBSTRING(@SifrelenmisMetin, @i, 1);
IF ASCII(@Ec)
BETWEEN 65 AND 90
IF ASCII(@Ec) + @SHIFTNO < 65
SET @Ec = CHAR(91 - (65 - (ASCII(@Ec) + @SHIFTNO)));
ELSE
SET @Ec = CHAR((ASCII(@Ec) + @SHIFTNO));
SET @CozulmusSifre = @CozulmusSifre + @Ec;
SET @i = @i + 1;
END;
SELECT LOWER(@CozulmusSifre);
END;
GO
--Kullanımı
EXEC dbo.SezarSifreCozme @SifrelenmisMetin = 'BDYXC'; -- varchar(500)
Ben daha önce yazdığım yazıda Yavuz yazıp şifrelemiştim. Bu şifreli metni prosedürde kullandım. Siz kendi şifrelenmiş metniniz üzerinde deneyebilirsiniz.
Prosedürü oluşturup çalıştırdığınızda aşağıdakine benzer bir sonuç elde edeceksiniz.
Görüldüğü üzere şifreli metin çözülmüş oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.