
算法
文章平均质量分 63
程序员食堂
一个写了10多年bug的程序员。
展开
-
在HTTP协议中常见的Token类型
用于HTTP基本认证,将用户名和密码进行Base64编码后放在Authorization头中,格式为。:消息认证码(Message Authentication Code),用于验证消息的完整性和来源。这些Token类型各有不同的用途和安全特性,选择合适的Token类型取决于具体的应用场景和安全需求。:最常见的类型,用于OAuth 2.0认证,通过Authorization头传递,格式为。:用于HTTP摘要认证,通过一系列的加密和哈希算法来验证客户端的身份。原创 2024-07-11 15:20:28 · 730 阅读 · 0 评论 -
数据脱敏学习
数据脱敏是一种保护敏感信息的方法,它通过修改或删除数据中的敏感部分,使得数据在保持一定可用性的同时,不再直接关联到个人隐私或重要信息。直接标识:如姓名、身份证号码、家庭住址、电话号码、电子邮件地址、护照号码、社会安全号码(或等效物)、驾驶执照号码等。间接标识:如位置数据、在线身份识别(如IP地址)、Cookie、DNA样本、指纹等。其他因素:与个人的物理、生理、遗传、心理、经济、文化或社会身份相关的特定因素。原创 2024-06-28 15:28:14 · 972 阅读 · 0 评论 -
OAuth 2.0 和 OAuth 2.1
OAuth 2.1 是 OAuth 2.0 的进化版,它旨在简化 OAuth 2.0 的实现,同时增强安全性。OAuth 2.0 和 OAuth 2.1 是授权框架的不同版本,它们用于允许应用程序安全地访问用户在另一个服务上的数据。这些变化意味着 OAuth 2.1 将更加注重安全性和最佳实践的实施,同时保持与 OAuth 2.0 的兼容性,以便开发者可以平滑过渡到新版本。:适用于在设备上运行的应用程序,这些设备可能没有传统的输入机制(如智能电视、打印机等),用户通过设备上的说明在另一设备上完成授权。原创 2024-05-10 21:16:25 · 1234 阅读 · 0 评论 -
加密算法学习
公钥和私钥是一对,如果用公钥对数据加密,那么只能用对应的私钥解密。如果用私钥对数据加密,只能用对应的公钥进行解密。因为加密和解密用的是不同的密钥,所以称为非对称加密。消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。具体一些就是,发送方通过使用相应的加密算法和秘钥,对将要发送的信息进行加密;对于接收方而言,使用解密算法和相同的秘钥解锁信息,从而有能力阅读信息。对称加密,顾名思义,加密方与解密方使用同一钥匙。原创 2023-12-22 15:25:17 · 631 阅读 · 0 评论 -
java实现 斐波拉契数列
递归实现public class FibonacciSequence { /** * 斐波拉契数列的递归实现 * @param num 最大数字 */ public int fibonacciSequenceWithRecursion(int num){ //F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)原创 2017-12-11 16:02:20 · 666 阅读 · 1 评论