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);

}

}

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java volatile详解

    java volatile详解本篇来自java并发编程实战关于volatile的总结。要说volatile,先得明白内存可见性。那我们就从内存可见性说起。一、内存可见性可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。在单线程环境中,如果向某个变量先写入值,然后在没有其他写入操作的情况下读取这个变量,那么总能得到相同的值。这看起来很自然。然而,当读操作和写操作在不同的线程中执行时,情况却并非如此,这听

    2022年7月18日
    21
  • 数字证书理解(CA证书签名原理)[通俗易懂]

    数字证书理解(CA证书签名原理)[通俗易懂]目的为了防止中间人攻击和钓鱼基础概念(要求预先了解的知识概念)对称密钥体系(对称加密)和非对称密钥体系(非对称加密)都提供2份秘钥。公钥私钥是概念上的,发布出去的为公钥,留在手上的为私钥,实质上不存在公私钥区别。特殊的:在实际操作中,生成RSA(特别的:一种加密方式)密钥时会有两个秘钥,其中一份包含另一份的完整信息【此时默认命名为私钥】——->这就是为什么私钥可以推导出公…

    2022年6月1日
    43
  • socket rst_socket通信编程

    socket rst_socket通信编程产生RST的三个条件:1.目的地为某端口的SYN到达,然而该端口上没有正在监听的服务器;2.TCP想取消一个已有的连接;3.TCP接收到一个根本不存在的连接上的分节; 现在模拟上面的三种情况:client:structsockaddr_inserverAdd;bzero(&serverAdd,sizeof(serverAdd));

    2022年10月1日
    3
  • tcp/ip详解(三卷全)pdf_tcp/ip详解pdf

    tcp/ip详解(三卷全)pdf_tcp/ip详解pdftcpdf类生成PDF文件:        一、安装tcpdf        二、tcpdf插件中examples      三、写入方法生成pdf页面              方法一、在index.php中写入pdfdemo方法                             01)、使用命名空间                                      u…

    2025年10月4日
    3
  • jvm调优常用工具

    jvm调优常用工具常用的JVM调优工具:Jconsole,jProfile,VisualVMJconsole:jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里JProfiler:商业软件,需要付费。功能强大。详细说明参考这里VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。调优的方法观察内存释放情况、集合类检查、对象树上…

    2022年5月8日
    82
  • 关于我妈的一切_networkmanager是什么服务

    关于我妈的一切_networkmanager是什么服务NetworkManager(NetworManager)是检测网络、自动连接网络的程序。无论是无线还是有线连接,它都可以令您轻松管理。对于无线网络,网络管理器可以自动切换到最可靠的无线网络。利用网络管理器的程序可以自由切换在线和离线模式。网络管理器可以优先选择有线网络,支持VPN。网络管理器最初由Redhat公司开发,现在由GNOME管理。1.查看NetworkManager…

    2022年10月4日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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