南昌网站开发培训中心建筑行业网站建设

news/2025/10/5 1:03:11/文章来源:
南昌网站开发培训中心,建筑行业网站建设,今天最新生猪价格,个人站长怎么样做网站才不会很累Java使用3DES加密解密的流程①传入共同约定的密钥(keyBytes)以及算法(Algorithm)#xff0c;来构建SecretKey密钥对象SecretKey deskey new SecretKeySpec(keyBytes#xff0c; Algorithm);②根据算法实例化Cipher对象。它负责加密/解密Cipher c1 Cipher.getInstance(Algor…Java使用3DES加密解密的流程①传入共同约定的密钥(keyBytes)以及算法(Algorithm)来构建SecretKey密钥对象SecretKey deskey new SecretKeySpec(keyBytes Algorithm);②根据算法实例化Cipher对象。它负责加密/解密Cipher c1 Cipher.getInstance(Algorithm);③传入加密/解密模式以及SecretKey密钥对象实例化Cipher对象c1.init(Cipher.ENCRYPT_MODE deskey);④传入字节数组调用Cipher.doFinal()方法实现加密/解密并返回一个byte字节数组c1.doFinal(src);3DES案例—SecretUtils.java(3DES加密解密的工具类)—package my3des;import java.io.UnsupportedEncodingException;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;/*** SecretUtils {3DES加密解密的工具类 }* author William* date 2013-04-19*/public class SecretUtils {//定义加密算法有DES、DESede(即3DES)、Blowfishprivate static final String Algorithm “DESede”;private static final String PASSWORD_CRYPT_KEY “2012PinganVitality075522628888ForShenZhenBelter075561869839”;/*** 加密方法* param src 源数据的字节数组* return*/public static byte encryptMode(byte src) {try {SecretKey deskey new SecretKeySpec(build3DesKey(PASSWORD_CRYPT_KEY) Algorithm); //生成密钥Cipher c1 Cipher.getInstance(Algorithm); //实例化负责加密/解密的Cipher工具类c1.init(Cipher.ENCRYPT_MODE deskey); //初始化为加密模式return c1.doFinal(src);} catch (java.security.NoSuchAlgorithmException e1) {e1.printStackTrace();} catch (javax.crypto.NoSuchPaddingException e2) {e2.printStackTrace();} catch (java.lang.Exception e3) {e3.printStackTrace();}return null;}/*** 解密函数* param src 密文的字节数组* return*/public static byte decryptMode(byte src) {try {SecretKey deskey new SecretKeySpec(build3DesKey(PASSWORD_CRYPT_KEY) Algorithm);Cipher c1 Cipher.getInstance(Algorithm);c1.init(Cipher.DECRYPT_MODE deskey); //初始化为解密模式return c1.doFinal(src);} catch (java.security.NoSuchAlgorithmException e1) {e1.printStackTrace();} catch (javax.crypto.NoSuchPaddingException e2) {e2.printStackTrace();} catch (java.lang.Exception e3) {e3.printStackTrace();}return null;}/** 根据字符串生成密钥字节数组* param keyStr 密钥字符串* return* throws UnsupportedEncodingException*/public static byte build3DesKey(String keyStr) throws UnsupportedEncodingException{byte key new byte24; //声明一个24位的字节数组默认里面都是0byte temp keyStr.getBytes(“UTF-8”); //将字符串转成字节数组/*77 * 执行数组拷贝* System.arraycopy(源数组从源数组哪里开始拷贝目标数组拷贝多少位)*/if(key.length 》 temp.length){//如果temp不够24位则拷贝temp数组整个长度的内容到key数组中System.arraycopy(temp 0 key 0 temp.length);}else{//如果temp大于24位则拷贝temp数组24个长度的内容到key数组中System.arraycopy(temp 0 key 0 key.length);}return key;}}—Main.java(测试类)—package my3des;public class Main {/*** param args*/public static void main(String args) {String msg “3DES加密解密案例”;System.out.println(“【加密前】” msg);//加密byte secretArr SecretUtils.encryptMode(msg.getBytes());System.out.println(“【加密后】” new String(secretArr));//解密byte myMsgArr SecretUtils.decryptMode(secretArr);System.out.println(“【解密后】” new String(myMsgArr));}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/927746.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高端大气网站推荐房屋设计装修网站

股票普通买卖 股票买入 通过选择委托方向实现股票的买入与卖出,可根据输入的价格自动查询可买数量。 用鼠标点击【买入】,如图所示: 输入股票代码并选中后,选择委托类型,若为限价类型,输入委托价格&#xf…

网站如何获取用户信任如何制作自己的个人网站

转染试剂是瞬时转染生产病毒载体的主要原材料之一。作为上游病毒生产的重要原物料之一,转染试剂对病毒载体的产能具有重要影响。而转染试剂的转染效率、稳定性都直接影响着大规模病毒载体生产的产能与周期。因此,了解PEI转染试剂正确的保存方法对于保障实…

资讯门户类网站模板六安发布

大家好,我是雄雄,前几天总结了下面试别的班时所出现的问题,今天,3班进行了第一次模拟面试。虽然在面试之前千叮咛万嘱咐,但是在正式模拟面试时还是有些问题。一方面由于这样的模拟面试以前没有过,所以紧张过…

版面设计素材网站北京网站设计推荐柚米

OSI七层模型和TCP/IP四层模型 业内普遍的分层方式有两种:OSI七层模型 和TCP/IP四层模型。记忆则为 “应表会传网数物” 关于协议: ① OSI七层模型详解 结构名 功能 主要设备 应用层 是最靠近用户的OSI层。用户接口、应用程序。应用层向应用进程展示…

week01 编码规范

week01 编码规范编码规范文件与目录规范• 头文件引用: 使用 <> 引用系统头文件或预定义路径的头文件,例如 #include <iostream> 。 使用 "" 引用当前目录或相对路径的头文件,例如 #i…

如何做微信ppt模板下载网站珠海企业网站推广服务

当你的计算机知识还撑不起你的学习、工作时&#xff0c;那你就应该静下心来刷计算机等级考试题库-二级C语言试题。1)下列叙述中正确的是( )。A.解决同一个问题的不同算法的时间复杂度一般是不同的B.解决同一个问题的不同算法的时间复杂度必定是相同的C.对同一批数据作同一种处理…

做化妆品注册和注册的网站有哪些大品牌设计公司

栈和队列 栈&#xff08;stack&#xff09;&#xff0c;有些地方称为堆栈&#xff0c;是一种容器&#xff0c;可存入数据元素、访问元素、删除元素&#xff0c;它的特点在于只能允许在容器的一端&#xff08;称为栈顶端指标&#xff0c;英语&#xff1a;top&#xff09;进行加…

做电影网站投资多少钱百度快照收录入口

[TOC]&#xff08;太多了&#xff0c;目录只列出最重要的几个&#xff0c;剩下的同学们自己翻&#xff09; PHP作为一种广泛应用的服务器端脚本语言&#xff0c;在历史上曾曝出过多种安全漏洞。以下是一些PHP漏洞的类别及其简要解释&#xff0c;以及如何解决这些问题&#xff1…

三亚网站建设兼职网站怎样做反向链接

支持向量机 一、概述1.1 介绍1.2 工作原理1.3 三层理解 二、sklearn.svm.SVC2.1 查看数据集2.2 contour函数2.3 画决策边界&#xff1a;制作网格2.4 建模画图 三、非线性情况推广3.1 查看数据集3.2 线性画图3.3 为非线性数据增加维度并绘制3D图像 四、核函数 一、概述 1.1 介绍…

建设银行金山支行网站个人建设图片分享网站

参照张树山&#xff08;2023&#xff09;的做法&#xff0c;本团队对来自统计与决策《企业数字化转型与供应链效率》一文中的基准回归部分进行复刻。文章实证检验企业数字化转型对供应链效率的影响。用年报词频衡量上市公司数字化转型程度&#xff0c;以库存周转天数来衡量供应…

秦皇岛市做网站优化甘肃省建设信息平台

安装所需的模块&#xff08;python&#xff09; pip 是 Python 包管理工具&#xff0c;该工具提供了对Python 包的查找、下载、安装、卸载的功能。 首先命令行输入pip3 --version查看是否有pip C:\Users\jym>pip3 --version pip 19.2.3 from d:\program files\python38\l…

启动网站建设的请示聊城手机网站建设价格

在移动应用中&#xff0c;网络请求 是实现与服务器进行数据交互的核心功能。React Native 基于 JavaScript 的特性&#xff0c;提供了多种方式进行网络请求&#xff0c;包括使用 fetch API、axios 库以及 WebSocket 等。本章节将详细介绍如何在 React Native 中进行网络请求&am…

10.4 闲话

.本来要睡觉了的,然后酒店响起了火警,睡不着了。 今天打的比赛都过于神人。CF 被 E 卡了不知道多长时间,模拟赛放了个二项式反演板子很不尊重人(写三个小时乱搞斩获 \(6\) 分更不尊重人了),ucup 只写了签到,ABC…

高端网站网站建设制作要学什么

JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来&#xff0c;JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心&#xff0c;包括了Java运行环境&#xff0c;Java工具和Java基础的类库。 java环境变量配置&#xff1a; 如果是Window…

神秘专题训练之老题补做

2024 在我的深刻思考下,我决定先开xtq的杂题选讲,我能归来吗? 杂题选讲 by xtq unknown给定一棵带权树和一个 \(k\),选 \(k\) 个点标记,使得对于每个点(可以不是标记点)到最近的标记点的距离的最大值最小。\(n …

php网站开发工程师任职要求沪佳装修贵吗

欧几里德算法是计算两个数最大公约数的传统算法&#xff0c;他无论从理论还是从效率上都是很好的。但是他有一个致命的缺陷&#xff0c;这个缺陷只有在大素数时才会显现出来。 考虑现在的硬件平台&#xff0c;一般整数最多也就是64位&#xff0c;对于这样的整数&#xff0c;计…

学校网站怎样建设云南省城市建设培训中心网站

# 背景知识 大模型和分布式训练对数据的吞吐量以及并行度都有很高的要求&#xff0c;NCCL就是在这个背景下诞生的。 如果你是一个只会写写Python&#xff0c;调用PyTorch和Horovod的算法萌新&#xff0c;可能对于分布式底层的东西不太了解&#xff0c;在下岗热潮中被主管逼着…

网站建设一般用哪种语言开发wordpress 旅游网站

CNCF 全称Cloud Native Computing Foundation&#xff08;云原生计算基金会&#xff09;&#xff0c;成立于 2015 年7月21日&#xff08;于美国波特兰OSCON 2015上宣布&#xff09;&#xff0c;其最初的口号是坚持和整合开源技术来让编排容器作为微服务架构的一部分&#xff0…

广州手机网站定制如何网站栏目页排名

首先查看当前字符集 locale 看看有没有zh_CN.utf8 locale -a |grep CN 没有就安装 yum install -y langpacks-zh_CN 安装后再次确认配置 vi /etc/locale.conf LANG"zh_CN.UTF-8" 修改后重启即可