用C#实现字符串的加密解密操作

  哈哈,最近刚刚开始学习C#,感觉挺好。

     下面一段代码是用C#实现的,主要完成对字符串的加密和解密操作。

       

 

//源代码
//对一段字符串实现加密解密操作

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace study_test4
{
    class Program
    {
        static void Main(string[] args)
        {

            string s;                          //定义存储输入字符串变量
            int L;                             //定义存储字符串长度的变量

            /*对输入的字符串完成加密*/
            Console.WriteLine("please input a string:");
            s = Console.ReadLine();           //输入字符串

            L = s.Length;                      //计算字符串长度
            char[] arr=new char[L];           //定义一个字符数组,存储加密后的字符串
            arr[0] = s[L - 1];                 //把输入字符串的末尾字符存储到字符数组的第一位置

            for (int i = 1; i < L; i++)
               arr[i]= (char)((int)(s[i-1])+3);/*从输入字符串的第二个字符起到输入字符串的倒数第二个字符,

*每个字符依次加三,然后存储到字符数组剩余的位置*/

            Console.Write("加密后:");
 
            for (int i = 0; i < L; i++)
            Console.Write("{0}",arr[i]);      //输出加密后的字符

            /*对加密的字符串进行解密*/
            char[] arr_decode = new char[L];
            arr_decode[L - 1] = arr[0];
            for(int i = 1; i < L; i++)
                arr_decode[i-1] = (char)((int)(arr[i])-3);

            Console.Write("解密后:");
   
            for (int i = 0; i < L; i++)
                Console.Write("{0}", arr_decode[i]);//输出加密后的字符
              
            Console.ReadLine();                    //让控制台停在显示界面
        }
    }
}

    在学习C#的过程中,深切的知道,一段好的代码是一定要有注释的,因为写出的代码不仅仅是给自己看。所以为了养成写注释的习惯,虽然代码很简单,我也一一注释了。

    里面不规范的地方,希望大家帮忙改正,谢谢啦O(∩_∩)O

   

作者:绿茶叶 
出处:http://www.cnblogs.com/greenteaone/ 
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/greenteaone/archive/2010/09/09/1822527.html

时间: 2024-12-04 01:43:04

用C#实现字符串的加密解密操作的相关文章

JAVA和PYTHON同时实现AES的加密解密操作---且生成的BASE62编码一致

终于有机会生产JAVA的东东了. 有点兴奋. 花了一天搞完.. java(关键key及算法有缩减): package com.security; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /** *

php-java登录thinksns时的加密解密操作

问题描述 java登录thinksns时的加密解密操作 api说在登录的时候账号需要des加密, 密码需要des和md5加密, 可是我用了好几种des加密都是认证失败. 我用的是java, 下面是我从thinksns 里找到的php代码, 求好心人转成java, php真心不太懂 <?php # 可与java object 兼容 class DES_MOBILE { var $key = '12345678'; function setKey($key){ $this->key = $key;

RSA加密解密操作

原文地址: http://wlh.iteye.com/blog/134796 生成RSA密钥.保存到文件.从文件读取.加密.解密等操作. import java.security.Key; import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.NoSuchAlgorithmException; import

php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法_php技巧

本文实例讲述了php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法.分享给大家供大家参考,具体如下: 由于出于安全考虑,参数传递的时候需要进行加密和解密,一个比较简单的方法是直接使用php中的函数mcrypt_encrypt.mcrypt_decrypt,一个加密,一个解密,但是问题又出现了,这个加密过程中会产生一些使url混乱的符号,于是在加密后对加密字符再进行一次处理,然后多了一一次解析: $key = "miyao";//密钥 $strin

汇编语言设计字符串加密解密算法

问题描述 汇编语言设计字符串加密解密算法 做一个字符串的加密解密 字符串可以定义成静态的数据段 也可以从键盘动态输入 尽量加上输出 输出加密后的字符 在输出解密后的字符与自己的作比较 ,最好用到宏和子程序

有什么加密解密方法,在sql和java代码中都能使用的。

问题描述 有什么加密解密方法,在sql和java代码中都能使用的. 最近要做的一个需求是在已经做好的一个项目中,对某些表的某些字段的更新和查询进行加密解密操作,这些操作在存储过程和java代码都有.有没有一种加密解密方法在sql和java中都能使用的. 解决方案 DES,AES都可以http://www.cnblogs.com/CareySon/archive/2012/04/01/2428780.html

数据库连接字符串的处理方法!加密解密连接字符串

加密|解密|数据|数据库|数据库连接|字符串 数据库连接字符串的处理应该是一个项目里最基础的东东了.(除非你的项目不涉及到数据库.) 千万不要小看他,处理不好也时会给你带来不少的麻烦的. 连接字符串的内容在这里就不讨论了,这里主要说一下他的存放位置和读取方法. 我们要达到的目的:无论连接字符串如何变化,都不需要修改项目! 1.把连接字符串写在程序里面. 一般的初级教程里会告诉你这么写 VB.net Dim cn As New SqlClient.SqlConnection("user id=sa

web.config文件中的数据库连接字符串加密解密怎么完成,超级急切!!!!!!!!connectstring

问题描述 web.config文件中的数据库连接字符串加密解密怎么完成,超级急切!!!!!!!! 解决方案 解决方案二: 解决方案三:曾经搜索过这样个方法:(声明:我没有实际操作过)1.打开记事本,然后将下面的代码复制到一个新文件中.<%@PageLanguage="C#"%><%Response.Write(System.Security.Principal.WindowsIdentity.GetCurrent().Name);%>保存my.aspx到你的we

PHP加密解密字符串汇总

  PHP加密解密函数分享,一个是Discuz!的authcode加密函数(带详细分解),一个是encrypt()函数.需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理. 项目中有时我们需要使用PHP将特定的信息进行加密,也就是通过加密算法生成一个加密字符串,这个加密后的字符串可以通过解密算法进行解密,便于程序对解密后的信息进行处理. 最常见的应用在用户登录以及一些API数据交换的场景. 笔者收录