java简单加密解密_md5加密解密代码

java简单加密解密_md5加密解密代码using System;using System.Text; namespace Common{/// <summary>///&#16

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

using System;

using System.Text;

 

namespace Common

{

///
 
<summary>


///
 实现Base64加密解密

///
 
</summary>


public 
sealed 
class Base64

{

///
 
<summary>


///
 Base64加密

///
 
</summary>


///
 
<param name=”codeName”>
加密采用的编码方式
</param>


///
 
<param name=”source”>
待加密的明文
</param>


///
 
<returns></returns>


public 
static 
string EncodeBase64(Encoding encode, 
string source)

{

byte[] bytes = encode.GetBytes(source);

try

{

encode = Convert.ToBase64String(bytes);

}

catch

{

encode = source;

}

return encode;

}

 

///
 
<summary>


///
 Base64加密,采用utf8编码方式加密

///
 
</summary>


///
 
<param name=”source”>
待加密的明文
</param>


///
 
<returns>
加密后的字符串
</returns>


public 
static 
string EncodeBase64(
string source)

{

return EncodeBase64(Encoding.UTF8, source);

}

 

///
 
<summary>


///
 Base64解密

///
 
</summary>


///
 
<param name=”codeName”>
解密采用的编码方式,注意和加密时采用的方式一致
</param>


///
 
<param name=”result”>
待解密的密文
</param>


///
 
<returns>
解密后的字符串
</returns>


public 
static 
string DecodeBase64(Encoding encode, 
string result)

{

string decode = 
“”;

byte[] bytes = Convert.FromBase64String(result);

try

{

decode = encode.GetString(bytes);

}

catch

{

decode = result;

}

return decode;

}

 

///
 
<summary>


///
 Base64解密,采用utf8编码方式解密

///
 
</summary>


///
 
<param name=”result”>
待解密的密文
</param>


///
 
<returns>
解密后的字符串
</returns>


public 
static 
string DecodeBase64(
string result)

{

return DecodeBase64(Encoding.UTF8, result);

}

}

}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/167219.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 进制之间的转换(二进制、八进制、十进制、十六进制)「建议收藏」

    进制之间的转换(二进制、八进制、十进制、十六进制)「建议收藏」二进制二进制就是计算机常用的进制,即逢二进一。例如:1010八进制八进制即逢八进一。例如:626十进制十进制就是我们在计算中常用的进制,所以就不再举例(即逢十进一)十六进制十六进制与其它进制有所不同,在10到15用英文字母进行表示。上面就是对进制的简单介绍,下面就是对进制转换而进行介绍。1.二进制转八进制拿二进制数10010110举例首先需要3个二进…

    2022年10月18日
  • 分苹果_分苹果编程

    分苹果_分苹果编程分苹果时间限制:1000 ms | 内存限制:65535 KB难度:2描述把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(注意:假如有3个盘子7个苹果,5,1,1和1,5,1是同一种分法。)输入t,表示测试组数(t输出输出不同的分法样例输入173样例输出8

    2022年10月12日
  • Git创建远程分支并提交代码到远程分支

    Git创建远程分支并提交代码到远程分支1、可以通过gitbranch-r命令查看远端库的分支情况如图所示,远程仓库只有一个master分支2、从已有的分支创建新的分支(如从master分支),创建一个dev分支但此时并没有在远程仓库上创建分支如图所示还是只有一个master分支3、建立本地到远端仓库的链接–这样代码才能提交上去使用命令行gitpush–set-…

  • TCP拥塞控制机制(附面试题)

    TCP拥塞控制机制(附面试题)产生的原因∑对资源的需求&amp;amp;amp;gt;可用资源∑对资源的需求&amp;amp;amp;gt;可用资源\sum_{}^{}对资源的需求&amp;amp;gt;可用资源注意单纯的增加网络资源无法解决问题例如:把结点的存储空间扩大,更换更高速率的链路,提高结点处理机的运算速度,不仅不能解决问题,而且可能使网络性能更坏。原因:网络拥塞是许多因素引起的,单纯的解决一个可能会使上述情况得到一些缓解,但是会把拥塞转移到其…

  • 记录服务器被入侵病毒:ssh密码被更改登录失败、恶意程序跑满了cpu、jar包启动失败自动kill、一直弹出You have new mail in /var/spool/mail/root

    记录服务器被入侵病毒:ssh密码被更改登录失败、恶意程序跑满了cpu、jar包启动失败自动kill、一直弹出You have new mail in /var/spool/mail/root

  • 理解零拷贝_零拷贝技术

    理解零拷贝_零拷贝技术零拷贝是Netty的重要特性之一,而究竟什么是零拷贝呢? WIKI中对其有如下定义:“Zero-copy”describescomputeroperationsinwhichtheCPUdoesnotperformthetaskofcopyingdatafromonememoryareatoanother.从WIKI的定义中

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号