阿里云日志服务数据加工实现日志加密解密

本文涉及的产品
对象存储 OSS,20GB 3个月
日志服务 SLS,月写入数据量 50GB 1个月
对象存储 OSS,恶意文件检测 1000次 1年
简介: AES加密解密

背景

为了保证数据的安全性,在做网络数据传输时,往往会对原始数据进行加密操作。加密算法多种多样,而AES加密则是我们最常见的加密算法,是对称加密算法,其运算速度快,安全性高且内存需求低。本期来学习一下阿里云日志服务数据加工提供的AES加密及解密教程

AES加密

  • 原始数据
{"name": "aliyun", "age": "18", "content": "content"}

现在对name字段进行加密,设置的密钥为"ieuwnsjdkjkixxpo",iv可以不填,会随机生成一个iv向量,输出的格式有bytes、base64和十六进制格式字符串。

  • 加工语法
e_set("aes_name", aes_encrypt(v("name"), key="ieuwnsjdkjkixxpo", output_format="base64"))

这里我们设置输出格式为base64。

  • 加工结果
aes_name:f7NmJfUrcZQsZ8MSS7g/5g==
age:18
content:content
name:aliyun

可以看到,aes_name字段为name字段经过aes加密后的base64格式的字符串。接下来再来学习下AES解密函数。

AES解密

aes加密与aes解密参数大致相同。aes加密默认输入为bytes格式字符串,输出十六进制字符串。而aes解密默认输入为十六进制,输出为bytes格式。看如下案例。

  • 原始日志
{"name":"Alice","email":"93810392x@qq.com","phone":"1Om5HaeQHAi9f8i3Msj6fw=="}
  • 加工语法
e_set("phoneNum",(aes_decrypt(v("phone"),"aoielscshgdhhhsj",iv=b"owpejskdnhtesyun",input_format="base64",)),)
  • 加工结果
email:93810392x@qq.com
name:Alice
phone:1Om5HaeQHAi9f8i3Msj6fw==
phoneNum:029-8873145*

常见问题及注意事项

  1. aes_decrypt默认输出为bytes格式,可以根据output_encoding参数进行解码。SLS默认会把bytes格式转换为字符串,有可能会出现信息缺失。
  2. 密钥key的字节长度必须为16、24或32。
  3. iv向量必须是bytes格式,如果不设置的话,会随机生成。
相关文章
|
11天前
|
JavaScript 前端开发 安全
js逆向实战之烯牛数据请求参数加密和返回数据解密
【9月更文挑战第20天】在JavaScript逆向工程中,处理烯牛数据的请求参数加密和返回数据解密颇具挑战。本文详细分析了这一过程,包括网络请求监测、代码分析、加密算法推测及解密逻辑研究,并提供了实战步骤,如确定加密入口点、逆向分析算法及模拟加密解密过程。此外,还强调了法律合规性和安全性的重要性,帮助读者合法且安全地进行逆向工程。
50 11
|
7天前
|
数据安全/隐私保护
vuex数据持久化、加密(vuex-persistedstate、secure-ls)
本文介绍了如何在Vuex中使用`vuex-persistedstate`和`secure-ls`库进行数据的持久化和加密,确保在Vite打包上线后,Vuex中的数据安全。
18 1
|
11天前
|
存储 安全 数据库
Uno Platform 安全数据存储秘籍大公开!加密、存储、读取全攻略,让你的数据固若金汤!
在软件开发中,安全的数据存储至关重要。本文介绍如何在跨平台开发框架 Uno Platform 中实现安全数据存储,包括选择合适的数据存储方式(如本地文件或 SQLite 数据库)和使用 Bouncy Castle 加密库对数据进行 AES 加密。通过示例代码展示了数据的加密、存储及解密过程,帮助开发者保护用户敏感信息,防止数据泄露。
29 3
|
23天前
|
存储 安全 算法
RSA在手,安全我有!Python加密解密技术,让你的数据密码坚不可摧
【9月更文挑战第11天】在数字化时代,信息安全至关重要。传统的加密方法已难以应对日益复杂的网络攻击。RSA加密算法凭借其强大的安全性和广泛的应用场景,成为保护敏感数据的首选。本文介绍RSA的基本原理及在Python中的实现方法,并探讨其优势与挑战。通过使用PyCryptodome库,我们展示了RSA加密解密的完整流程,帮助读者理解如何利用RSA为数据提供安全保障。
41 5
|
25天前
|
安全 数据安全/隐私保护 Python
情书也能加密?Python AES&RSA,让每一份数据都充满爱的密码
【9月更文挑战第8天】在这个数字化时代,情书不再局限于纸笔,也可能以电子形式在网络中传递。为了确保其安全,Python提供了AES和RSA等加密工具,为情书编织爱的密码。首先,通过安装pycryptodome库,我们可以利用AES对称加密算法高效保护数据;接着,使用RSA非对称加密算法加密AES密钥和IV,进一步增强安全性。即使情书被截获,没有正确密钥也无法解读内容。让我们用Python为爱情编织一张安全的网,守护每份珍贵情感。
30 2
|
28天前
|
SQL 人工智能 运维
在阿里云日志服务轻松落地您的AI模型服务——让您的数据更容易产生洞见和实现价值
您有大量的数据,数据的存储和管理消耗您大量的成本,您知道这些数据隐藏着巨大的价值,但是您总觉得还没有把数据的价值变现出来,对吗?来吧,我们用一系列的案例帮您轻松落地AI模型服务,实现数据价值的变现......
128 3
|
2月前
|
数据库 Java 监控
Struts 2 日志管理化身神秘魔法师,洞察应用运行乾坤,演绎奇幻篇章!
【8月更文挑战第31天】在软件开发中,了解应用运行状况至关重要。日志管理作为 Struts 2 应用的关键组件,记录着每个动作和决策,如同监控摄像头,帮助我们迅速定位问题、分析性能和使用情况,为优化提供依据。Struts 2 支持多种日志框架(如 Log4j、Logback),便于配置日志级别、格式和输出位置。通过在 Action 类中添加日志记录,我们能在开发过程中获取详细信息,及时发现并解决问题。合理配置日志不仅有助于调试,还能分析用户行为,提升应用性能和稳定性。
38 0
|
2月前
|
Kubernetes Ubuntu Windows
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
|
21天前
|
Java
日志框架log4j打印异常堆栈信息携带traceId,方便接口异常排查
日常项目运行日志,异常栈打印是不带traceId,导致排查问题查找异常栈很麻烦。
|
1月前
|
存储 监控 数据可视化
SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
【9月更文挑战第2天】SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
63 9

热门文章

最新文章

相关产品

  • 日志服务
  • 下一篇
    无影云桌面