cookie安全加密

Cookie的加密与解密 1.Cookie是一种会话技术 2.由于存储的内容只能是String类型,故而一些特殊符号需借助加密与解密来实现(加密工具:URLEocoder,解密工具:URLDecoder) @WebServlet("/test") public class CookieTest extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, 阅读详情

本文为对cookie安全加密的一些个人看法,仅作记录,大家有什么好的建议方法可以留言。

cookie一般情况下用于记录用户登录状态的,比如userid,千万不要记录密码,由于cookie是存储在客户端的,所以cookie很容易被人劫持修改。比如登录成功后在客户端写入cookie('userid') = 1,在服务器读取cookie userid的值,如果userid在数据库用户表中可以找到则证明当前用户userid为1且合法登录,显然这样是不可行的。如果用户自行修改userid为2或者其它用户的userid,那么服务器就认为当前合法登录的用户userid为2,这样用户就不需要知道userid为2的密码就合法登录了,修改cookie可以通过直接修改浏览器cookie文件或者通过javascript修改cookie值达到欺骗服务器的目的,所以需要对存储在客户端的cookie要进行加密。

提到加密可能大家首先想到MD5,通过MD5算法对userid进行加密然后存储在客户端cookie中,由于MD5是不逆的,所以服务器在收到cookie(‘userid’)的时候也不可以解密,那么服务器应该在用户数据表中添加一个字段专门存储MD5加密后的userid,然后通过SQL查询到userid。虽然MD5是不可逆的,但是MD5还是可以暴力破解的,尤其是对于userid这种纯数字的,比如userid为12345,MD5加密后的值为827CCB0EEA8A706C4C34A16891F84E7B,我们把加密后的值放到http://www.cmd5.com/中解密看看,不到2秒结果12345就出来了。如果用户知道了你的userid只是经过了一次MD5加密,那么用户随便对一个已经存在的userid进行MD5加密,然后伪造cookie(‘userid’),此时服务器会认为用户为合法用户了,获取了其它用户的权限。那么我的建议是对userid进行两次MD5加密或者加一个复杂的key,因为越复杂MD5暴力破解就越慢,如果暴力破解需要2万年那就没有任何意义了。

上面提到的使用已知加密算法(如MD5)还是有漏洞的,最好的是自己编写一套加密算法,这样用户就无法伪造其它用户了。当然了不是每个人都有编写加密算法的能力,我们还是可以用DES加密算的,DES加密需要密钥,而且还可以解密,当用户登录成功后使用预先设置好的密钥对userid进行DES加密,然后存储到客户端cookie中。服务器读取cookie(‘userid’)时在服务器端使用相同的密钥进行DES解密,然后取得userid,由于用户不知道密钥(密钥存储在服务器上),所以用户也无法伪造成其它用户了。我的项目用的是Thinkphp框架,采用的Thinkphp自带的加密算法。此外为了防止用户通过javascript修改伪造cookie,可以设置cookie的httponly属性为true,这样cookie就只能通过服务器读取不能通过javascript读取了,也防止了恶意用户通过XSS跨站脚本攻击获取其它用户的cookie信息,一定程度上提示了安全性。

别以为这样就万事大吉了,既然不能伪造cookie了,但还是可以通过抓包获取其它用户的cookie的,毕竟cookie是在网络中传输的,那怎么办呢?可以用https协议代替普通http协议,这样恶意用户抓到的报文已经是密文了,也就不知道cookie了。

Cookie加密6:构建Web应用安全会话的签名与加密实战方案 在Web开发中,Cookie作为维持用户会话状态的核心机制,其安全性直接关系到应用的整体防护能力。Cookie本质上是一种客户端存储技术,通过在浏览器与服务器之间传递小型数据片段,实现状态管理。然而,明文传输的Cookie极易遭受窃取、篡改和会话劫持等攻击。为了保障数据的机密性与完整性,现代安全实践普遍采用加密与签名相结合的技术原理。加密确保Cookie内容对第三方不可读,而签名则能验证数据在传输过程中是否被非法修改,从而提供抗重放攻击的能力。这种技术组合为在线交易、用户认证和个性化服务等关键应用场景构筑了 阅读详情

相关推荐

前端Cookie安全实战:基于AES-GCM与js-cookie的加密方案

在Web开发中,Cookie是实现会话管理与状态维持的基础技术,但其明文存储特性带来了显著的安全风险,如XSS攻击导致的数据窃取。为确保数据在客户端存储期间的安全,前端加密成为关键防线。其核心原理是在应用层对Cookie值进行加密处理,存储密文,读取时解密,从而防止敏感信息暴露。AES-GCM作为现代对称加密算法,因其同时提供保密性与完整性验证,成为实现此方案的技术首选。结合Web Crypto API与js-cookie库,开发者可快速构建轻量且安全的加密工具。该方案特别适用于存储需前端频繁读取的非核心敏

weixin_42524171的博客 255

cookie加密解密和保证数据完整性(不被篡改)

AES-128-CBC是一种分组对称加密算法,即用同一组key进行明文和密文的转换,以128bit为一组,128bit==16Byte,意思就是明文的16字节为一组对应加密后的16字节的密文。 若最后剩余的明文不够16字节,需要进行填充,通常采用PKCS7进行填充。比如最后缺3个字节,则填充3个字节的0x03;若最后缺10个字节,则填充10个字节的0x0a; 若明文正好是16个字节的整数倍,最后要再加入一个16字节0x10的组再进行加密CBC加密原理: 明文跟向量异或,再用KEY进行加密,结果作为下个BLO

张无忌 2543

别再裸奔Cookie了!前端数据安全之Base64加密解密指南

本文针对前端开发中Cookie数据明文存储的安全风险,提供了基于Base64编码的实用解决方案。文章详细阐述了Cookie“裸奔”的危害,通过电商场景实例演示了如何使用原生btoa()/atob()方法进行Base64编码解码,并封装了可直接复用的安全Cookie工具函数。同时,文章明确了Base64编码的边界,强调其主要用于防止信息意外暴露,并指出了在存储真正敏感信息时需结合HttpOnly、Secure等属性或采用更高级的加密方案。

weixin_29315569的博客 275

【知己知彼】Python爬虫实战必胜,常见的 Cookie 加密方式以及 Python 实现

Cookie 是 Web 服务器发送到用户浏览器的一段文本,用于存储用户的数据信息。在进行 Web 应用程序开发时,cookie 是非常重要的一部分。因为 cookie 中包含着用户的敏感信息,所以保护 cookie 的安全性非常重要。

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

C#操作cookie,解密加密cookie

C#操作cookie,解密加密cookie

金融科技数据源

数字金融开放研究平台

平平淡淡,戒急用忍,一生学闭嘴。 1761

cookie安全加密的哪些事

本文为对cookie安全加密的一些个人看法,仅作记录,大家有什么好的建议方法可以留言。 cookie一般情况下用于记录用户登录状态的,比如userid,千万不要记录密码,由于cookie是存储在客户端的,所以cookie很容易被人劫持修改。比如登录成功后在客户端写入cookie('userid') = 1,在服务器读取cookie userid的值,如果userid在数据库用户表中可以找到则

JHON_03的博客 951

【ADCU详解】PMIC电源管理集成电路详解

自动驾驶域控制器(ADCU)中的电源管理集成电路(PMIC)是高度集成的关键部件,负责为计算核心、传感器等提供高效稳定的多路电源。其核心特点包括:符合车规AEC-Q100标准、支持功能安全ASIL等级、精确的时序控制及强抗干扰能力。PMIC由开关稳压器、LDO、时序控制器、监控保护电路等模块组成,通过分层电源树框架实现电能分配。设计需考虑效率、功率密度、噪声性能等关键维度,底层基于Buck转换器和LDO原理工作。使用中需满足严苛的车规环境要求,并通过静态/动态测试及故障注入测试进行验证,确保系统可靠性和安全

qq_40844444的博客 842

5分钟实现Cookie加密存储:js-cookie安全实战指南

你是否还在直接将用户ID、偏好设置等敏感信息明文存储在Cookie中?当浏览器控制台轻易显示这些数据时,用户隐私和系统安全正面临严重威胁。本文将带你使用[js-cookie](https://link.gitcode.com/i/4ec0c1c8a3bb7e489c19594fdfffe426)库,通过5个简单步骤实现Cookie的加密存储,让敏感数据在传输和存储时始终处于保护状态。读完本文后,你...

gitblog_00583的博客 865

压电陶瓷传感器避坑指南:实测阻抗匹配对信号输出的影响(附示波器调试技巧)

本文深入探讨压电陶瓷传感器在工业振动监测中的阻抗匹配问题,通过等效电路模型和实测数据揭示负载阻抗对信号输出的关键影响。文章提供从元件选型到示波器调试的完整解决方案,特别强调100kΩ以上负载阻抗的重要性,并分享JFET缓冲器设计和PCB布局的实用技巧,帮助工程师避免信号失真和输出不稳定问题。

ooo22的博客 516

激光可燃气体传感器DIY指南:从TDLAS原理到STM32实战(附代码)

本文详细介绍了如何DIY激光可燃气体传感器,从TDLAS原理到STM32实战,包括硬件选型、光路搭建、电子系统设计和嵌入式软件开发。通过TDLAS技术实现高灵敏度甲烷检测,适合工业安全和环境监测应用。附有完整代码和实用调试技巧,帮助开发者快速掌握光学气体检测技术。

fanta的博客 441

用户登录安全性的简单实例分析(Cookie、加密)

用户登录安全性的简单实例分析(Cookie、加密)                                                                关键字:Cookie;DES加解密算法;安全性;权限; 下面是以前写的一篇文章,不一定会在目前的实际项目中应用,所以仅作为个人的业余读书、业余爱好。   从事hack的朋友可能会经常提到SQL注入、暴库、COOK

KevinJom的专栏 2108

PLC控制气缸与电磁阀:从原理到实战编程详解

在工业自动化领域,很多工程师都能编写PLC程序控制电机启停,但当涉及到气缸和电磁阀的精确控制时,却常常遇到动作不协调、响应延迟甚至设备损坏的问题。这背后的关键不在于PLC编程本身,而在于对气动元件特性和控制逻辑的深入理解。 本文将从实际工程问题出发,深入解析气缸与电磁阀的工作原理、PLC控制逻辑设计、常见故障排查方法,并通过完整的梯形图实例,帮助读者掌握气动系统自动化编程的核心要点。无论你是刚接触PLC的初学者,还是希望提升气动控制技能的工程师,都能从中获得实用的技术指导。 1. 气缸与电磁阀在自动化控制中

weixin_42522374的博客 340

Cookie会话保持加密,保护内网信息安全

摘要:针对Cookie信息明文展示易泄露的问题,建议开启Cookie加密功能。配置时需新建Cookieprofile,设置加密策略为preferred以兼容加密/未加密格式,自定义加密密码,并对pool名加密处理。将配置关联至相关VS后需进行业务验证,确保加密后业务正常运行。该变更建议在维护窗口期执行。

jackie的博客 179

用urdf给自己的ROS小车编写模型

3.3 使用urdf编写自己的ROS小车模型 3.3.1 常见的ROS小车结构有哪些? 下面就是常见的ROS小车,相信在大家的脑海里已经有了自己小车的样子,下面我和大家一起使用urdf对ros小车建模。 这里只对urdf进行简单介绍,然后就带大家使用urdf最基础的标签,建立机器人的urdf机器人模型。关于更多细节,请参看官网:http://wiki.ros.org/urdf/Tutorials 3.3.2 什么是urdf?建模的原因? 什么是urdf? URDF(Unified Robot Descri

「小白学移动机器人」一个专注分享移动机器人相关知识的公众号! 1万+

ARM功耗管理之功耗状态及功耗模式

思考:功耗状态?功耗模式?Core&Cluster&Device&SoC如何映射?

AI-安全-功耗 784

安全加密Cookie实现

【代码】安全加密Cookie实现。

孔的博客 39

全志V3S嵌入式驱动开发(uboot移植)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 安装了ubuntu操作系统,有了开发板,下面就可以进行我们的开发工作了。第一步,我们要面临的问题就是uboot移植。一般来说,嵌入式的基础环境就是uboot、linux和rootfs。uboot完成一些基本硬件的初始化,比如cpu频率设置、ddr初始化、加载linux等等。早前,uboot的烧入比较麻烦,需要jtag工具才能完成。现在来说,很多soc支持系统直接从sd卡启动,这对开发

嵌入式-老费,一个分享专业嵌入式知识的blog 2821

【网络安全】未加密的F5 BIG-IP Cookie存在严重漏洞将被攻击者利用

需要注意的是,“优选”配置选项会生成加密的Cookie,但也允许系统接受未加密的Cookie。产品内的本地流量管理器(LTM)模块使用持久性Cookie,这些Cookie通过将客户端(如网页浏览器)的流量导向同一后端服务器来帮助维持会话的一致性,这对于负载均衡至关重要。“恶意网络行为者可以利用从未加密的持久性Cookie中收集的信息来推断或识别额外的网络资源,并可能利用网络上其他设备中存在的漏洞。从11.5.0版本开始,管理员被赋予了一个新的“必需”选项,以强制对所有Cookie进行加密。

par@ish的博客 1913

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

设置cookie和session的登录双重安全加密

1.登录界面提交过来的数据进行cookie和session的设置,其中cookie设置加密确保安全性 public function index(){ if(IS_POST){ $username=I('post.username'); $pwd=I('post.pwd','','md5');

living_ren的博客 2547

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Cookie加密实战:从原理到Node.js实现,构建Web安全防线

在Web开发中,会话管理和用户状态维护是基础且关键的技术环节,而Cookie作为实现这一功能的核心机制,其安全性直接关系到整个应用的数据保护。Cookie的工作原理是服务器通过HTTP响应头向客户端发送小型文本数据,浏览器在后续请求中自动携带,从而实现状态保持。然而,明文传输的Cookie面临网络嗅探、中间人攻击等安全风险,可能导致会话劫持和数据泄露。为了保障数据的机密性和完整性,加密技术成为必不可少的防御手段,其中对称加密算法如AES用于保护数据内容,而HMAC签名则用于验证数据未被篡改。这种加密与签名结

weixin_32234493的博客 259

java cookie安全加密_关于Cookie安全性设置的那些事

一、标题:关于Cookie安全性设置的那些事副标:httponly属性和secure属性解析二、引言经常有看到XSS跨站脚本攻击窃取cookie案例,修复方案是有httponly。今天写出来倒腾下...2.1首先必须的预备cookie知识。假如你第一次认识cookie,请先阅读这篇文章:js于cookies.zip、googlecookie.三、Cookie属性cookie内容,如图所示:HTT...

weixin_36360255的博客 978
上一篇: CSS实现会发光的输入框input
下一篇: ThinkPhp子域名绑定控制器中方法
joyfixing
博客等级 码龄17年 115粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值