//可传入key值的加密算法
public String encrypt(String src, String key)
throws Exception
{
if (null == key || null == src)
{
return null;
}
byte[] raw = key.getBytes("ASCII");
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
byte[] encrypted = cipher.doFinal(src.getBytes());
return TypeConvertUtil.byteTS(encrypted).toLowerCase();
}
//对应解密算法
public String decrypt(String src, String key)
throws Exception
{
try
{
if (null == key || null == src)
{
return null;
}
byte[] raw = key.getBytes("ASCII");
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, skeySpec);
byte[] encrypted1 = TypeConvertUtil.sTByte(sSrc);
try
{
byte[] original = cipher.doFinal(encrypted1);
String originalString = new String(original);
return originalString;
}
catch (Exception e)
{
return null;
}
}
catch (Exception ex)
{
throw ex;
}
}
分享到:
相关推荐
【资源介绍】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业...机器学习深度学习底层算法学习代码.zip机器学习深度学习底层算法学习代码.zip
图像算法学习资料汇总
PCA算法学习资料PCA算法学习资料PCA算法学习资料PCA算法学习资料PCA算法学习资料PCA算法学习资料PCA算法学习资料PCA算法学习资料PCA算法学习资料PCA算法学习资料PCA算法学习资料PCA算法学习资料PCA算法学习资料PCA...
我的算法学习之路
蓝桥杯算法学习笔记C++B组蓝桥杯算法学习笔记C++B组蓝桥杯算法学习笔记C++B组蓝桥杯算法学习笔记C++B组蓝桥杯算法学习笔记C++B组蓝桥杯算法学习笔记C++B组蓝桥杯算法学习笔记C++B组蓝桥杯算法学习笔记C++B组蓝桥杯...
《算法学习经典教材》这个压缩包集合了一些广受推崇的算法学习资源,其中包括被认为超越了《算法导论》的图书。对于任何想要深入理解和掌握计算机算法的人来说,这些教材无疑是宝贵的财富。在这里,我们将深入探讨...
面试过程中经常被问到算法相关的问题,经常被问题难多,所以开始找算法相关文档,这篇博客详细总结了大神的算法学习历程
该文档主要讲解了数据结构与算法学习线路,文档主要包含6部分。
数据结构算法学习 剑指offer刷题集锦&数据结构算法学习 剑指offer刷题集锦&数据结构算法学习 剑指offer刷题集锦&数据结构算法学习 剑指offer刷题集锦&数据结构算法学习 剑指offer刷题集锦&数据...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。...神经网络算法学习实战源码+项目说明.zip
嵌入式算法学习作为一门综合性强的学科,覆盖了从基础算法原理到特定应用的实现细节。首先,学习嵌入式算法需要了解其算法基础,这涉及到对嵌入式系统工作原理的深入理解以及对C语言、C++等编程语言的熟练应用。在...
本套课件“算法设计与分析之贪心算法学习”旨在帮助初学者理解和掌握这种算法思想。 贪心算法的基本理念是,在每一步决策时都采取当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的。它...
一些基本神经网络算法学习实战源码+项目说明.zip 一些基本神经网络算法学习实战源码+项目说明.zip 一些基本神经网络算法学习实战源码+项目说明.zip 一些基本神经网络算法学习实战源码+项目说明.zip 一些基本神经网络...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料...MATLAB神经网络优化算法学习实战源码+项目说明.zip
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料...卷积神经网络结合KNN算法学习实战源码+项目说明.zip
算法学习是计算机科学与技术领域中的一个重要分支,它不仅涉及到计算机编程的核心技能,更是解决复杂问题时不可或缺的方法论。算法作为一系列定义明确的计算步骤,用于解决特定类型的问题,是信息时代每个技术从业者...
算法学习路线是指针对ACM算法学习的系统规划和安排,它帮助参赛者、学生或者算法爱好者循序渐进地掌握算法知识和解题技巧。通常,一个完整的ACM算法学习路线会涵盖基础知识的学习、典型算法的掌握、实际问题的解决...
"电机死区补偿算法的量产方案:简单易用,直接移植至项目模型,包含仿真模型、算法说明及实验数据,助力永磁同步电机FOC算法与死区补偿算法学习与应用","电机死区补偿算法的量产解决方案:简单易用,直接移植至项目...
C# 常见算法案例源码,C# 算法学习 面试以及后续工作算法学习 Array BasicTest BitOperation Collections DataStructureAndAlgorithm DesignPattern DynamicProgramming Heap HighQuality LinkedList Matrix ...
综合来看,张乃孝教授的著作为数据结构与算法学习者提供了一个系统的指导和实践平台,通过详尽的讲解、丰富的例题和深入的分析,帮助学生克服学习障碍,提高解决实际问题的能力。他的教学和研究成果不仅丰富了数据...