常用数据加密及加密格式

这篇具有很好参考价值的文章主要介绍了常用数据加密及加密格式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、加密和解密

1、 加密

数据加密的基本过程,就是对原来为明 的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为 “密文”。通过这样的途径,来达到保护数据不被 非法人窃取、阅读的目的。

2、解密

加密的逆过程为解密,即将该编码信息转化为其原来数据的过程。

二、对称加密和非对称加密

加密算法分对称加密和非对称加密,其中对称加密算法的加密与解密密钥相同,非对称加密算法的加密密钥与解密密钥不同,此外,还有一类不需要密钥的散列算法。

常见的对称加密 算法主要有 AES 、DES等,常见的非对称算法主要有 RSA、DSA 等,散列算法主要有 SHA-1、MD5 等。

2、对称加密

对称加密算法是应用较早的加密算法,又称为共享密钥加密算法。在对称加密算法中,使用的密钥只有一个,发送和接收双方都使用这个密钥对数据进行加密和解密,这就要求加密和解密方事先都必须知道加密的密钥。
中软加密文件是什么格式,技术杂烩,网络,安全,加密,解密

2、非对称加密

非对称加密算法,又称为公开密钥加密算法。它需要两个密钥,一个称为公开密钥 (public key),即公钥,另一个称为私有密钥 (private key),即私钥。

因为 加密和解密使用的是两个不同的密钥,所以这种算法称为非对称加密算法。

中软加密文件是什么格式,技术杂烩,网络,安全,加密,解密
如果使用 公钥 对数据 进行加密,只有用对应的 私钥才能进行解密。

使用方法:甲方生成 一对密钥 并将其中的一把作为公钥向其它人公开,得到该公钥的乙方使用该密钥对机密信息进行加密,后再发送给甲方,甲方再使用自己保存的另一把专用密钥 (私钥),对加密后的信息进行解密。

三、常用数据加密算法

1、AES 加密算法

AES 加密算法是密码学中的高级加密标准,该加密算法采用对称分组密码体制,密钥长度的最少支持为 128、192、256,分组长度 128 位,算法应易于各种硬件和软件实现。这种加密算法是美国联邦政府采用的区块加密标准,已经被多方分析且广为全世界所使用。

2、DES 加密算法

DES 加密算法是一种 分组密码,以 64 位为 分组对数据 加密,它的 密钥长度 是 56 位,加密解密 用 同一算法。

DES 加密算法是对 密钥 进行保密,而 公开算法,包括加密和解密算法。这样,只有掌握了和发送方 相同密钥 的人才能解读由 DES加密算法加密的密文数据。因此,破译 DES 加密算法实际上就是 搜索密钥的编码。对于 56 位长度的 密钥 来说,如果用 穷举法 来进行搜索的话,其运算次数为 2 ^ 56 次。

3、RSA 加密算法

RSA 加密算法是目前最有影响力的公钥加密算法,并且被普遍认为是目前最优秀的公钥方案之一。RSA 是第一个能同时用于加密和数宇签名的算法,它能够抵抗到目前为止已知的所有密码攻击,已被 ISO 推荐为公钥数据加密标准。RSA 加密算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。

4、Base64 加密算法

Base64 加密算法是网络上最常见的用于传输 8bit 字节代码的编码方式之一,Base64 编码可用于在 HTTP 环境下传递较长的标识信息。例如,在 JAVAPERSISTENCE 系统 HIBEMATE 中,采用了 Base64 来将一个较长的唯一标识符编码为一个字符串,用作 HTTP 表单和 HTTPGETURL 中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在 URL(包括隐藏表单域)中的形式。此时,采用 Base64 编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。

5、MD5 加密算法

MD5 用的是 哈希函数,它的典型应用是对一段信息产生 信息摘要,以 防止被篡改。严格来说,MD5 不是一种 加密算法 而是 摘要算法。无论是多长的输入,MD5 都会输出长度为 128bits 的一个串 (通常用 16 进制 表示为 32 个字符)。

6、SHA1 加密算法

SHA1 是和 MD5 一样流行的 消息摘要算法,然而 SHA1 比 MD5 的 安全性更强。对于长度小于 2 ^ 64 位的消息,SHA1 会产生一个 160 位的 消息摘要。基于 MD5、SHA1 的信息摘要特性以及 不可逆 (一般而言),可以被应用在检查 文件完整性 以及 数字签名 等场景。

四、数据加密格式

数据加密格式常见的有:.pem .pfx .cer .key等,这里着重介绍一下.pem格式文件

.pem文件一种可阅读格式的文本文件,文件内容可能代表证书、秘钥等。

由于许多密码学相关的标准都是由 ASN.1 定义数据结构,然后用 Distinguished Encoding Rules (DER) 去序列化这些结构,序列的结果为二进制文件,比如证书、密钥等。纯二进制文件不易在网络中传输,在很多情况下也不套容易展示出来。一般我们通过Base64 或者HEX来编码二进制文件。PEM就使用了Base64编码了二进制文件。

​ PEM是把二进制数据通过Base64进行编码,然后再头部添加header -----BEGIN XXX----- 尾部添加footer -----END XXX-----。 header 和footer之间的数据就是被Base64编码的二进制数据。XXX 是要编码的数据内容类型,可以是 CERTIFICATE 、CERTIFICATE REQUEST、 PRIVATE KEY 、X509 CRL 。我们可以通过header和footer就可以推断出编码的数据内容类型。如:RSA秘钥

RSA公钥文件:

-----BEGIN RSA PUBLIC KEY-----
MIGJAoGBAMcqPqejzpXzdAsnvv+/8FX9jkI7c1F9GqTnBBxfSPGqJhi/eQ5OyS98
TQ8sHy28XmNUPzEzA5HZ4i6tX9dfxXLv4mAykGZBmh+S1vv3Ztv53ECnYqL9hO1W
G1c6JLnV2CfJjaoVIfzbOpCQ7DIKFCCiAOYzVs2LYOiO8S2kXmozAgMBAAE=
-----END RSA PUBLIC KEY-----

RSA私钥文件:文章来源地址https://www.toymoban.com/news/detail-775575.html

-----BEGIN RSA PRIVATE KEY-----
MIICYAIBAAKBgQDHKj6no86V83QLJ77/v/BV/Y5CO3NRfRqk5wQcX0jxqiYYv3kO
TskvfE0PLB8tvF5jVD8xMwOR2eIurV/XX8Vy7+JgMpBmQZofktb792bb+dxAp2Ki
/YTtVhtXOiS51dgnyY2qFSH82zqQkOwyChQgogDmM1bNi2DojvEtpF5qMwIDAQAB
AoGAYonjL/wa1RP7wR0sIcssNM9bmCdj2diE2zu1S/hU1cRyTuJFGbAfWBAu7CfP
UUiWhpyDG2t7A6mCf8elYs3+a4oRFz1gri4CkbkWTRe14qocn7KPI5z0Vd2I7qoF
z7nsYs08bhcVSgPUfvPMBPEsfp3+e4DBWhMDdR7hL+R0XiECRQDuJATh2iDQ5s+0
j6TsMKBe/6EJB4SMeajxYKDhaQI0mveuTvAZgglW/ZTC6y0dkWtEjquix0/ocya1
WYiV6zf0KoucgwI9ANYZ8e8jrM5zfJfI0zm+RmouMo0xjCvOQTA8lONME994r0MA
2NQyAsW+aOH5z+HTntD1mmt8udPXQVbskQJEFN5FK0GBJK1FQE5iJmxwcUK3auIk
xGaY3mYYUwhvsApwb+7s7V9O0DeyhI41SuUGYGCcO8x5fSYyGyw4YuLU6WmdCF8C
PEInfiPgKBMaiBL2UJ309xjz8VbDSoZ2kpnu/ipFZZaVWcIgTt8yHL0xGoNIhz1G
ADqcyPwRa/HS/zN2oQJFAIKy9Pw5sY+cwpFyLqMIliQdVLw00HlnGtYy+5rVkkL6
xOlCHf2glAsX5TT8esu4MoTk3NIJt4uLsjUfluOI5UIJ3D5K
-----END RSA PRIVATE KEY-----

到了这里,关于常用数据加密及加密格式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端常用的数据加密方式

    前端开发中,数据安全是至关重要的一个方面。数据加密是保护用户隐私和信息安全的关键方法之一。 前端常用的数据加密方式涵盖了对传输数据的加密、存储数据的加密以及客户端与服务器端之间通信的加密。 1. 对称加密算法 对称加密算法使用相同的密钥进行加密和解密

    2024年04月25日
    浏览(21)
  • 常用数据加密

    一、加密和解密 1、 加密 数据加密的基本过程,就是对原来为明 的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为 “密文”。通过这样的途径,来达到保护数据不被 非法人窃取、阅读的目的。 2、解密 加密的逆过程为解密,即将该编码信息转化为其

    2023年04月24日
    浏览(11)
  • dxf文件用什么打开(dxf文件格式介绍)

    很多机械设计小伙伴日常工作都会接触到dxf文件,那么dxf是什么文件格式呢?以及dxf文件用什么打开?相信这都是很多机械设计小伙伴关心的问题,接下来小编就来跟大家讲解一下。 DXF文件是一种广泛使用的CAD数据文件格式,它可以使不同软件之间的CAD数据交换更加方便。

    2024年02月05日
    浏览(78)
  • xlsx是什么格式的文件?怎么打开

    xlsx是 “OfficeExcel”的表格文件;xlsx基于“OfficeOpenXML”标准压缩文件取代了专有的默认文件格式,并在传统文件扩展名后添加了以下内容“x”以及任何可以打开的东西“xlsx”文档的文字处理软件可以将文档转换成“xls”文件。 office excel   安装包 测试环境:windows10系统、

    2024年02月06日
    浏览(40)
  • SVG格式文件可以用什么软件打开?

    SVG是一种基于矢量的图像文件格式,通过基于网格上的点和线的数学公式存储图像,与 JPEG 等基于像素的位图文件不同。这种文件类型可以在不损失任何质量的情况下生成很小的文件,因而加载速度也相对更快,也使其成为LOGO和复杂在线图形的理想格式选择。即时设计支持打

    2024年02月06日
    浏览(125)
  • PHP AES加密:保护数据安全的高级加密技术

    ASE(Advanced Encryption Standard)是一种对称加密算法,也被称为Rijndael加密算法。它是由比利时密码学家Joan Daemen和Vincent Rijmen设计的,于2001年被美国国家标准与技术研究院(NIST)选定为高级加密标准。 ASE算法使用相同的密钥进行加密和解密操作,因此被归类为对称加密算法。它

    2024年01月17日
    浏览(42)
  • 什么是跨端,常用的跨端技术

    跨平台是跨操作系统,跨端是指客户端 常见的客户端有,web、android、ios 等,客户端的特点是有界面、由逻辑,所以包含逻辑跨端和渲染跨端。 React Native: 由 Facebook 推出的开源框架,使用 JavaScript 和 React 来构建原生移动应用。它允许开发者使用相同的代码库来构建同时运行

    2024年02月22日
    浏览(31)
  • 前端常用6种数据加密方式的使用(最详解)

    目录 前言 一、6种常用加密方案 1.Base64加密 2.MD5加密(不可逆) 3.sha256加密 4.sha1加密(相比于MD5 安全性高,但是 速度慢) 5.AES加密 6.字符串的编码和解码 二、结语 往期回顾 相信大家在工作或面试中经常遇到需要加密的功能,无论是 web 后台还是小程序,都常常存在加解密

    2024年01月20日
    浏览(37)
  • 【每日一题】补档 CF487B. Strip | 数据结构杂烩 -> 单调队列 | 困难

    原题链接 给定一个长度为 n n n 的数组,将这个数组进行拆分成若干个连续子数组, 使得每个子数组的最大值减去最小值小于等于 s s s , 且每个子数组的长度大于等于 l e n len l e n 。 问最少可以拆分成多少个连续子数组,如果不可以,则输出 − 1 -1 − 1 1 ≤ n , l e n ≤ 1 0

    2024年02月06日
    浏览(42)
  • 常用日期时间格式(日期格式)介绍、文件日期时间(文件名日期时间)(ISO 8601、UNIX时间戳、RFC 3339、ANSI C的asctime()样式、年月日时分秒格式)

    日期时间格式是计算机科学中的一个基础概念,其在编程、数据库管理以及其他与数据处理有关的领域中都有广泛的应用。此篇文章将会深入讨论各种常见的日期和时间格式,并给出一些示例。 ISO 8601是国际标准化组织制定的日期和时间表示法,它的通用形式为 YYYY-MM-DDTHH:

    2024年01月25日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包