在C#中加密和解密整数数据

时间:2017-02-21 03:52:47

标签: c# cryptography

我正在编写一个程序,要求用户输入一个不超过4位数的数字,然后对其进行加密,之后会询问用户要解密的数字。我遇到的主要问题是我不知道从哪里开始数学逻辑。任何建议或示例从哪里开始将非常感谢,谢谢。

2 个答案:

答案 0 :(得分:0)

在java中写道。我认为这对你有帮助。

string

答案 1 :(得分:0)

这是一个班级

using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Enter a four digit Number");
        var number = Console.ReadLine();
        if (!(number.Length == 4))
        {
            Console.WriteLine("Enter a four digit Number");
        }
        int i = int.Parse(number);
        var bytearr = BitConverter.GetBytes(i);
       method(bytearr);
        Console.ReadLine();

    }
    public static void method(byte[] secret)
    {
        byte[] encryptedSecret = DataProtectionSample.Protect(secret);
        Console.WriteLine("The encrypted byte array is:");
        DataProtectionSample.PrintValues(encryptedSecret);

        // Decrypt the data and store in a byte array.
        byte[] originalData =          DataProtectionSample.Unprotect(encryptedSecret);
        Console.WriteLine("{0}The original data is:", Environment.NewLine);
        DataProtectionSample.PrintValues(originalData);
        Console.WriteLine(BitConverter.ToInt32(originalData, 0));

    }

}
}

主类

$ python
>>>46800 / 60 / 60
13

免责声明:这只是一个例子。问题不明确。 我希望这有帮助。