简单的字符串加密

引入System.Web.Security命名空间

         ///   <summary>
        
///  encrypting string
        
///   </summary>
        
///   <param name="Password"> encrypting string </param>
        
///   <param name="Format"> format,0 is SHA1,1 is MD5 </param>
        
///   <returns></returns>
         public   static   string  ST_Encrypt( string  Password, int  Format)
        {
            
string  str  =   "" ;
            
switch (Format)
            {
                
case   0 :
                    str 
=  FormsAuthentication.HashPasswordForStoringInConfigFile(Password, " SHA1 " );
                    
break ;
                
case   1 :
                    str 
=  FormsAuthentication.HashPasswordForStoringInConfigFile(Password, " MD5 " );
                    
break ;
            }
            
return  str;
        }
        
///   <summary>
        
///  decrypt string
        
///   </summary>
        
///   <param name="Passowrd"> encrypted string </param>
        
///   <returns></returns>
         public   static   string  ST_Decrypt( string  Passowrd)
        {
            
string  str = "" ;
            str
=  FormsAuthentication.Decrypt(Passowrd).Name.ToString();
            
return  str;
        }

转载于:https://www.cnblogs.com/Jinspet/archive/2009/03/19/1416443.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 答:您可以使用Python中的hashlib库来实现字符串加密和解密,比如,以下代码片段将使用SHA256加密字符串:import hashlibstring_text = "Hello World!"hash_object = hashlib.sha256(string_text.encode())hex_dig = hash_object.hexdigest()print(hex_dig)# 输出:872e4e50ce9990d8b041330c47c9ddd11bec6b503ae9386a99da8584e9bb12c4 ### 回答2: 以下是用Python编写的一个简单字符串加密解密函数: ```python def encrypt(text): encrypted_text = "" for char in text: encrypted_text += chr(ord(char)+1) # 将字符转换为ASCII码,加1后再转换回字符 return encrypted_text def decrypt(encrypted_text): decrypted_text = "" for char in encrypted_text: decrypted_text += chr(ord(char)-1) # 将字符转换为ASCII码,减1后再转换回字符 return decrypted_text # 测试函数 original_text = "Hello World!" encrypted_text = encrypt(original_text) decrypted_text = decrypt(encrypted_text) print("原始文本: ", original_text) print("加密后的文本: ", encrypted_text) print("解密后的文本: ", decrypted_text) ``` 本例中,加密函数`encrypt`将输入的字符串每个字符的ASCII码加1,再转换回字符,形成加密后的文本。解密函数 `decrypt` 则是对加密后的文本进行反向操作,每个字符的ASCII码减1,再转换回字符,获得解密后的文本。使用这两个函数可以将字符串进行简单加密和解密操作。 以上是一个简单字符串加密解密函数,可以根据需求进一步优化和增强加密算法。 ### 回答3: 以下是一个使用python编写的简单字符串加密和解密函数: ```python def encrypt(text, key): encrypted_text = "" for char in text: encrypted_char = chr(ord(char) + key) encrypted_text += encrypted_char return encrypted_text def decrypt(encrypted_text, key): decrypted_text = "" for char in encrypted_text: decrypted_char = chr(ord(char) - key) decrypted_text += decrypted_char return decrypted_text plaintext = "Hello, World!" encryption_key = 3 encrypted_text = encrypt(plaintext, encryption_key) print("加密后的文本:", encrypted_text) decrypted_text = decrypt(encrypted_text, encryption_key) print("解密后的文本:", decrypted_text) ``` 在上面的代码中,`encrypt`函数将给定的字符串加密,将每个字符的Unicode值加上一个密钥(在例子中为3),然后将得到的新字符连接起来形成加密后的文本。`decrypt`函数则对加密后的文本进行解密,将每个字符的Unicode值减去密钥,然后连接起来形成解密后的文本。 使用以上代码示例进行测试,原始文本为"Hello, World!",密钥为3,加密后的文本为"Khoor/#Zruog'",解密后的文本为"Hello, World!"。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值