首页 > 其他分享 >12.02每日总结

12.02每日总结

时间:2023-12-02 19:13:43浏览次数:27  
标签:总结 inputByteArray return 每日 12.02 数组 字符串 input MD5

java: 未报告的异常错误java.io.UnsupportedEncodingException; 必须对其进行捕获或声明以便抛出。问题解决。

 

原问题代码:

/**

  • MD5编码相关的类
  • @author wangjingtao

*/ public class MD5 { // 首先初始化一个字符数组,用来存放每个16进制字符 private static final char[] hexDigits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };

/**
 * 获得一个字符串的MD5值
 * 
 * @param input 输入的字符串
 * @return 输入字符串的MD5值
 * 
 */
public static String md5(String input) {
    if (input == null)
        return null;

    try {
        // 拿到一个MD5转换器(如果想要SHA1参数换成”SHA1”)
        MessageDigest messageDigest = MessageDigest.getInstance("MD5");
        // 输入的字符串转换成字节数组
        byte[] inputByteArray = input.getBytes("utf-8");
        // inputByteArray是输入字符串转换得到的字节数组
        messageDigest.update(inputByteArray);
        // 转换并返回结果,也是字节数组,包含16个元素
        byte[] resultByteArray = messageDigest.digest();
        // 字符数组转换成字符串返回
        return byteArrayToHex(resultByteArray);
    } catch (NoSuchAlgorithmException e) {
        return null;
    }
解决后代码:
public static String md5(String input)
{
if (input == null)
return null;
try {
// 拿到一个MD5转换器(如果想要SHA1参数换成”SHA1”)
MessageDigest messageDigest = MessageDigest.getInstance("MD5"); // 输入的字符串转换成字节数组
byte[] inputByteArray = input.getBytes("utf-8"); // Specify the encoding here // inputByteArray是输入字符串转换得到的字节数组
messageDigest.update(inputByteArray); // 转换并返回结果,也是字节数组,包含16个元素
byte[] resultByteArray = messageDigest.digest(); // 字符数组转换成字符串返回
return byteArrayToHex(resultByteArray);
}
catch (NoSuchAlgorithmException | UnsupportedEncodingException e)
{
e.printStackTrace();
// Handle the exception according to your application's requirements return null;
}
}
 

标签:总结,inputByteArray,return,每日,12.02,数组,字符串,input,MD5
From: https://www.cnblogs.com/2351920019xin/p/17872041.html

相关文章

  • 12/2总结
    写代码出了很多问题scanf(“%lldlld)少打了一个%%按成了*犯的错误很智障可能就是打字的时候手误了,但是调程序的能力太差了,一点小错很久很久都调不出来***freopen("x.in","r",stdin);freopen("x.out","w",stdout);***把顺序打错了   总结:取模:(a+b)%mod=(a%mod+b%mo......
  • 2023-2024-1 20231321王曦轶 《计算机基础与程序设计》第十周学习总结
    2023-2024-120231321王曦轶《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2023-2024-1计算机基础与程序设计第一周作业)这个作业的目标<计算机科学......
  • 数据库总结复习(sql应用题 一)
    目录前言mysql基础语句ddl示例1创建表dcl授权收回权限dml结合事务索引分类格式视图行列子集视图可更新性存储过程示例1带返回值示例2游标示例3结合简单事务触发器前言本文针对考纲上的30分sql应用题所涉及到的知识进行归纳总结。会分为两篇文章,此篇为mysql语句。mysql基......
  • 20211316郭佳昊 《信息安全系统设计与实现(上)》 第十二周学习总结 MySQL数据库系统
    一、任务要求[1]知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)我在学****知识点,请你以苏格拉底的方式对我进行提问,一次一个问题核心是要求GPT:请你以苏格拉底的方式对我进行提问然后GPT就会......
  • 《计算机基础与程序设计》第10周学习总结
    学期(2023-2024-1)学号(20231327)《计算机基础与程序设计》第10周学习总结作业信息课程<班级的链接>(2023-2024-1-计算机基础与程序设计)要求<作业要求的链接>(2023-2024-1计算机基础与程序设计第10周作业目标<了解文件系统和目录以及字符串的使用>作业正文https:......
  • 每日总结
    今天写了软件构造的图像增强的代码。packagepicture;importokhttp3.*;importorg.json.JSONObject;importjava.io.*;importjava.nio.file.Files;importjava.nio.file.Paths;importjava.util.Base64;importjava.net.URLEncoder;classSample1{publicst......
  • 今日总结12.2
    实验25:访问者模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解访问者模式的动机,掌握该模式的结构;2、能够利用访问者模式法解决实际问题。 [实验任务一]:打包员在我们课堂上的“购物车”的例子中,增加一个新的访问者:打包员,负责对购物车中货物装包。实验要......
  • 2023-2024-1 20231323《计算机基础与程序设计》第十周学习总结
    2023-2024-120231323《计算机基础与程序设计》第十周学习总结作业信息所属课程2023-2024-1-计算机基础与程序设计作业要求2023-2024-1计算机基础与程序设计第周作业作业目标自学教材《计算机科学概论》第12,13,14章《C语言程序设计》第9章并完成云班课测试作业......
  • 2023-2024-1 20231420 《计算机基础与程序设计》第十周学习总结
    2023-2024-120231420《计算机基础与程序设计》第十周学习总结1.作业信息这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业要求在哪里2023-2024-1计算机基础与程序设计第十周作业这个作业的目标1.学习《计算机科学概论》第12,13,14章并完成云班课......
  • 2023-2024-1 20232323《网络空间安全导论》第四周学习总结
    教材学习内容总结教材学习中的问题和解决过程问题:什么事系统安全院里的基本原则解决方法:查阅资料询问AI 基于AI的学习   ......