三个工具
一、Md5加密工具
MD5加密工具是一款用于数据加密的工具,它采用MD5算法将输入的数据转换成一个128位(16字节)的散列值(hash value)。以下是对MD5加密工具的详细介绍:
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,可以产生一个128位(16字节)的散列值(通常用32位的十六进制字符串表示)。MD5算法以其高效和简便性而著称,常用于数据完整性验证和密码存储等领域。然而,需要注意的是,MD5算法的安全性已经受到质疑,因为它相对容易被破解,因此在需要高安全性的场合,建议使用更安全的哈希算法,如SHA-256或SHA-3。
二、令牌jwt
JWT(JSON Web Token)是一个开放标准(RFC 7519),它定义了一种简洁的、自包含的方法用于通信双方之间以JSON对象的形式安全地传输信息。以下是对JWT的详细介绍:
JWT通常由三部分组成,这三部分通过“.”连接在一起:
1、头部(Header):包含了令牌类型(typ)和加密算法(alg)。令牌类型通常是“JWT”,而加密算法则表明了用于生成签名的算法,如“HS256”、“RS256”等。
2、有效载荷(Payload):包含了实际要传递的信息或声明(claims)。这些声明可以是预定义的标准声明(如iss-发行人、exp-过期时间、sub-主题、aud-受众等),也可以是自定义声明。有效载荷是JWT的主体部分,用于传递需要的信息。
3、签名(Signature):用于验证数据完整性和保护令牌不被篡改。签名是通过对前两部分(头部和有效载荷)进行编码后,使用指定的加密算法以及一个密钥(secret)进行签名计算得出的。
三、全局异常exception
全局异常(Global Exception)是指在程序运行过程中,针对可能发生的各种异常情况进行的统一处理机制。在软件开发中,全局异常处理是一种重要的编程实践,它有助于提高程序的健壮性、可维护性和用户体验。以下是对全局异常处理的详细解释:
全局异常处理是指在程序中设置一个或多个全局的异常处理器,用于捕获和处理在程序运行过程中发生的所有或特定类型的异常。这些异常处理器通常位于程序的较高层次,能够捕获并处理从低层次(如业务逻辑层、数据访问层等)抛出的异常。
在Java等编程语言中,全局异常处理通常通过以下方式实现:
1、使用try-catch语句:在程序的关键部分使用try-catch语句来捕获并处理异常。然而,这种方式通常用于处理局部异常,而不是全局异常。
2、自定义异常类:通过创建自定义异常类,可以定义特定的异常类型和异常信息。然后,在全局异常处理器中捕获这些自定义异常并进行处理。
3、全局异常处理器:在Spring Boot等框架中,可以通过@ControllerAdvice和@ExceptionHandler注解来创建全局异常处理器。这些注解允许开发者定义一个或多个方法来处理特定类型的异常或所有异常。