3DES加密解密「建议收藏」

3DES加密解密「建议收藏」C#3DES加密解密,JAVA、PHP可用

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

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

C#3DES加密解密,JAVA、PHP可用

using System; using System.Security.Cryptography; using System.Text; namespace TT.Utilities.Encrypt { public class DES3 { /// <summary> /// utf-8编码 /// 加密模式ECB,填充类型PKCS7 /// </summary> /// <param name="str_content"></param> /// <param name="str_keys">24位key</param> /// <returns></returns> public static string DES3_Encrypt(string str_content, string str_keys) #region { Encoding encoding = Encoding.UTF8; byte[] content = encoding.GetBytes(str_content); byte[] keys = encoding.GetBytes(str_keys); TripleDESCryptoServiceProvider tdsc = new TripleDESCryptoServiceProvider(); //指定密匙长度,默认为192位 tdsc.KeySize = 128; //使用指定的key和IV(加密向量) tdsc.Key = keys; //tdsc.IV = IV; //加密模式,偏移 tdsc.Mode = CipherMode.ECB; tdsc.Padding = PaddingMode.PKCS7; //进行加密转换运算 ICryptoTransform ct = tdsc.CreateEncryptor(); //8很关键,加密结果是8字节数组 byte[] results = ct.TransformFinalBlock(content, 0, content.Length); string base64String = Convert.ToBase64String(results); return base64String; } #endregion /// <summary> /// utf-8编码 /// 加密模式ECB,填充类型PKCS7 /// </summary> /// <param name="base64_content"></param> /// <param name="str_keys">24位key</param> /// <returns></returns> public static string DES3_Decrypt(string base64_content, string str_keys) #region { Encoding encoding = Encoding.UTF8; byte[] content = Convert.FromBase64String(base64_content); byte[] keys = encoding.GetBytes(str_keys); TripleDESCryptoServiceProvider tdsc = new TripleDESCryptoServiceProvider(); //指定密匙长度,默认为192位 tdsc.KeySize = 128; //使用指定的key和IV(加密向量) tdsc.Key = keys; //tdsc.IV = IV; //加密模式,偏移 tdsc.Mode = CipherMode.ECB; tdsc.Padding = PaddingMode.PKCS7; //进行加密转换运算 ICryptoTransform ct = tdsc.CreateDecryptor(); //8很关键,加密结果是8字节数组 byte[] results = ct.TransformFinalBlock(content, 0, content.Length); string oriString = encoding.GetString(results); return oriString; } #endregion } }

 

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

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

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

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

(0)


相关推荐

  • 华为悦盒ec6108v9刷机包当贝_华为悦盒ec6108v9c激活成功教程教程

    华为悦盒ec6108v9刷机包当贝_华为悦盒ec6108v9c激活成功教程教程华为悦盒EC6108V9U激活成功教程过程详细解释带扫盲。

  • vue $listeners $attr_vue query

    vue $listeners $attr_vue query1、vm.$attrs2.4.0新增类型{[key:string]:string}只读详细包含了父作用域中不作为prop被识别(且获取)的特性绑定(class和style除外)。当一个组件没有声明任何prop时,这里会包含所有父作用域的绑定(class和style除外),并且可以通过v-bind=”$attrs”传入内部组件——在创建高级别的组件时非常有用。简单点讲就是包含了所有父组件在子组件上设置的属性(除了prop传递的属性、class和styl

    2022年10月10日
  • GCC中初始化函数是怎样被处理的?

    GCC中初始化函数是怎样被处理的?

  • fastjson解析多层json_fastjson github

    fastjson解析多层json_fastjson github一、前言通过alibaba的fastjson包中的com.alibaba.fastjson.JSONArray、com.alibaba.fastjson.JSONObject定义JsonObjectUtil对象工具类,实现object转换成JSON的convertMapToJson、JSON转换成Map的convertJsonToMap、判断JSONObject/JSONArray对象是否为空is…

  • selenium+webdriver_python爬虫安装

    selenium+webdriver_python爬虫安装1、下载地址:https://chromedriver.chromium.org/downloads根据谷歌浏览器的版本选择地址,一定要选择对应的版本,选择错误无法运行程序。如果找不到对应的版本,可以把谷歌浏览器更新到最新的版本,然后下载页面第一个程序(最新)2、安装步骤①将下载到的文件解压,应当只有一个EXE文件②将该文件拷贝一份放到谷歌浏览器目录下,找到快捷方式【打开所在目录】即可③将该文件再拷贝一份放到Python编译器目录下如图2所示。图1将文件放到谷歌浏览器目录下图2将文

  • pycharm 查找替换_word查找和替换功能可以实现

    pycharm 查找替换_word查找和替换功能可以实现方法一:快捷键:ctr(control)+shift+r(replace:替换)方法二:

发表回复

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

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