Recent Posts

Code C#: Mã hóa cổ điển Ceasar (Ceasar Cipher)

-


///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: :) =( :s :D :-D ^:D ^o^ 7:( :Q :p T_T @@, :-a :W *fck* x@