作为后台产品经理,常常需要进行外部系统的对接,在设计开放平台接口过程中,往往会涉及接口传输安全性相关的问题,笔者在详细的查阅大量资料后,结合自身的过往经验,对于接口加密及签名的相关知识做了一个系统性的总结,在方便自己查阅的同时也分享给大家做一些参考,说明不当之处欢迎指正。
接口安全性问题主要来源于几方面考虑:
2025年05月21日
作为后台产品经理,常常需要进行外部系统的对接,在设计开放平台接口过程中,往往会涉及接口传输安全性相关的问题,笔者在详细的查阅大量资料后,结合自身的过往经验,对于接口加密及签名的相关知识做了一个系统性的总结,在方便自己查阅的同时也分享给大家做一些参考,说明不当之处欢迎指正。
接口安全性问题主要来源于几方面考虑:
2025年05月21日
MD5加密算法是开发中常用的加密方法,但请注意,MD5不可逆,不存在解密。
1、 MD5加密是一种常用算法,不可逆向解密,数据安全性高,适用于校验和保护信息。
2、 生成一个MD5加密的摘要计算结果。
3、 计算MD5值的函数实现
4、 digest最终返回md5哈希值,为8位字符串。md5哈希值是16进制数,相当于8个字符表示。
2025年05月21日
这是我多年前的手记,分享到此。
Java加密体系
大家都知道,JAVA是安全的,比如自动内存管理;自动数组溢出检查;字节代码的验证机制;独特的安全类加载。。。。。JAVA都是需要编译成.class格式后再执行,其他人看不到项部的源代码,在代码的安全性就很高。JAVA平台已经实现好了加密算法只要调用类就可以了,在JAVA加密体系中JCA和JCE是JAVA中的两个重要的框架:
JCA——Java Cryptography Architecture
2025年05月20日
在一个单位中,可能是存在多个不同的应用,比如汽车制造企业会有财务的系统,4S店的销售系统,面向车主的论坛系统,还有ERP、OA、CRM系统等等,如果每个系统都用独立的账号认证体系,会给用户带来很大困扰,也给管理带来很大不便。所以需要设计一种统一登录的解决方案。比如我登陆了百度账号,进贴吧时发现已经登录了,进糯米发现也自动登录了。
2025年05月20日
OAuth 2.0 是一个被广泛采用的开放标准协议,用于授权。它允许用户让第三方应用在不分享自身登录凭证(如用户名和密码)的前提下,访问其在另一个服务提供商处存储的特定资源。下面从协议背景、工作原理、主要角色、授权流程类型、应用场景、优缺点几个方面详细介绍:
在 OAuth 2.0 之前,应用想要访问用户在其他服务上的数据时,往往需要用户直接提供账号密码,这存在极大的安全风险。OAuth 2.0 的出现就是为了在保证用户数据安全的前提下,让第三方应用能合法地获取用户授权并访问相关资源。
2025年05月20日
先是给大家基本概念,然后是基于Session的认证方式,紧接着会带着大家去快速的上手Spring Security,然后回去给大家详解解释Spring Security应用、然后就是分布式系统认证方案以及OAuth2.0,最后是Spring Security实现分布式系统授权!
下面会带着大家详细地去学习!
2025年05月20日
扫码登录是一种方便快捷的登录方式,其核心实现技术是基于OAuth 2.0协议的认证授权流程。扫码登录的基本流程: