///Ceasar Cipher/Ceasar Encription
using System;
class Program{
static string Caesar(string value, int shift) { char[] buffer = value.ToCharArray(); for (int i = 0; i < buffer.Length; i++){ // Letter. char letter = buffer[i]; // Add shift to all. letter = (char)(letter + shift); // Subtract 26 on overflow. // Add 26 on underflow. if (letter > 'z') { letter = (char)(letter - 26); } else if (letter < 'a') { letter = (char)(letter + 26); } // Store. buffer[i] = letter; } return new string(buffer); } static void Main() { string a = "test"; string b = Caesar(a, 18); // Ok string c = Caesar(b, -18); // Ok string d = Caesar(a, 1); // Ok string e = Caesar(d, -1); // Ok string f = "exxegoexsrgi"; string g = Caesar(f, -4); // Ok Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c); Console.WriteLine(d); Console.WriteLine(e); Console.WriteLine(f); Console.WriteLine(g); } }
Tag: C, C++, C#, mã hóa cổ điển, Ceasar, Ceasar Cipher, an toàn, bảo mật
Related Post:
HTML: Một số thẻ HTML cơ bản (P.2)9. Thẻ <B>: Định dạng chữ đậm– Cú pháp <B> Nội dung chữ đậm</B> &… Read More
HTML: Siêu liên kết (HyperLink)1. GIỚI THIỆU SIÊU LIÊN KẾT1.1. Siêu liên kết:Khả năng chính của HTML là hỗ trợ các siêu liên kết. Một siêu liên kết cho phép người truy cập có thể đi từ trang web này đến trang web khác. Một liên kết gồm 3 phần:– Nguồn: chứa nội dung hiển thị khi người dùng truy cập đến, có thể là một trang web khác, một đoạn film, một hình ảnh hoặc … Read More
Code C#: MultiCast Delegate - Cơ chế ủy quyền (Delegate) đa phương thức trong C#using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyMulticastDelegate{ public delegate void MulticastDelegate(int x, int y); public class Vidu2{ public static void Cong(int x, int y) { Console.WriteLine("Ban dang goi phuong thuc Cong(… Read More
Code Pascal: Cấu trúc rẽ nhánh IF..THEN..ELSE (cơ bản)//Tính căn bậc 2 của một số PROGRAM Tinh_can_bac_hai ; VAR a : Real ; BEGIN Write ( Nhập số a = ); Readln(a) ; IF a < 0 THEN Write (' a : 10 : 2 , là số âm nên không lấy c… Read More
Code Pascal: Cấu trúc lặp WHILE...DOViết chương trình tính trung bình của n số (nhập từ bàn phím)Program Trung_binh_day_so ; VAR n, count : Integer ; &nb… Read More
Code C#: Cơ chế ủy quyền (Delegate) trong C# (P.1)Ví dụ 1: Khai báo cơ chế ủy quyền (delegate) trong C# gọi các phương thức thực thiusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Delegates{ public delegate int MyDelegate(int x, int y); public class Vidu1{ public static int Cong(int x, int y){ &nb… Read More
Klik untuk melihat kode: