首页 > 编程语言 >密码学(5):常见非对称加密算法

密码学(5):常见非对称加密算法

时间:2023-06-09 15:22:24浏览次数:43  
标签:加密 todo RSA 算法 密钥 非对称 密码学 加密算法

叨两句

密码系列文章,是对接第三方接口时接触到加解密,但是知识体系较乱。希望能整理常见证书、密钥、加解密方式这方面知识,用于简单理解和快速区分。
有些缺漏和待补充,后续慢慢完善。有任何问题欢迎提出,便于及时修正

1.RSA算法

1.介绍

2.依赖的数学原理

1)将两个大 素数 相乘十分容易,但想要对其乘积进行 因式分解 却极其困难,因此可以将 乘积 公开作为 加密密钥
2)具体原理可参考以下阮一峰老师的两篇文章:
RSA算法原理(一)
RSA算法原理(二)

3.处理方式:两种

1、分块加密:过长的明文,RSA不便处理,则按照密钥的长度,将原文分成一个个的数据块,依次进行RSA加密处理,得到加密数据。当有数据块不足要求长度时,则需要对块进行填充数据。填充方式有好几种,参考密码学分块加密的填充方式。
2、先对

4.用途

1、加密
2、数字签名

5.相关在线工具

1、生成密钥对:todo
2、加密生成与校验:todo
3、加签生成与校验:todo

2.CMS信封算法

3.SM2新国密算法

标签:加密,todo,RSA,算法,密钥,非对称,密码学,加密算法
From: https://www.cnblogs.com/inkqx/p/17469319.html

相关文章

  • 密码学(1):常见算法分类
    前言有任何问题欢迎提出,便于及时修正......
  • 【C#】加密算法
    一、理论1、https://zhuanlan.zhihu.com/p/4465815752、几种常用的加密方式 二、Aes加密“指定的密钥对此算法无效”建议您通过在AES类中使用LegalKeySizesproperty来检查密钥的有效大小。有效密钥大小由特定的对称算法实现指定,并在LegalKeySizes属性中列出。varkey......
  • 非对称加密DH算法,DH代码实现
    RSA算法原理(一)[url]http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html[/url]RSA算法原理(二)[url]http://www.ruanyifeng.com/blog/2013/07/rsa_algorithm_part_two.html[/url]1976年,两位美国计算机学家WhitfieldDiffie和MartinHellma......
  • 非对称纳米通道的整流特性研究及其在DNA检测中的应用
    非对称纳米通道的整流特性研究及其在DNA检测中的应用石晓雨西北大学摘要:纳米通道单分子检测技术具有方法简单、无需标签、实时监测的优点,在生物、化学领域受到广泛关注。与生物纳米通道相比,固态纳米通道孔径尺寸和形状可调,在各种条件(pH值、温度、浓度等)下均具有出色的......
  • 密码学之密钥编码
    背景在密码学的应用实践中,不可避免的会涉及到各种密钥文件、数字证书等,这些文件通常以下面形式出现:xyz.key一般表示存储内容为私钥xyz.pub一般表示存储内容为公钥(非对称密码体制公私钥对中的公钥)xyz.crt一般表示存储内容为x.509数字证书xyz.csr一般表示存储内容为证书请......
  • 【密码学】为什么不推荐在对称加密中使用CBC工作模式
    引言这篇文章是我在公司内部分享中一部分内容的详细版本,如标题所言,我会通过文字、代码示例、带你完整的搞懂为什么我们不建议你使用cbc加密模式,用了会导致什么安全问题,即使一定要用需要注意哪些方面的内容。注:本文仅从安全角度出发,未考虑性能与兼容性等因素工作模式是个啥分......
  • 同态密码学原理及算法-笔记
    阅读《同态密码学原理及算法-钟焰涛》的笔记基本概念同态加密部分同态加密......
  • 常见的加密算法
    常见的加密算法有:AES:高级加密标准,对称加密算法,密钥长度128/192/256位,速度快,安全性高,目前最常用的对称加密算法之一。DES:数据加密标准,对称加密算法,密钥长度56位,速度快但密钥太短安全性较差,已被AES算法取代。3DES:增强版DES,使用3个不同的56位密钥,安全性比DES高但仍然不高,速度较慢......
  • 常见的非对称加密算法及主要特征
    常见的非对称加密算法有:RSA算法:最早提出的非对称加密算法,速度较慢但安全性高,密钥长度可达2048位。RSA使用乘法算术,加密和解密使用不同的密钥。RSA由三个数字(e,d,n)组成公钥和私钥。ECC算法:椭圆曲线加密算法,密钥长度短,速度更快,安全性同RSA。ECC基于椭圆曲线离散对数问题,密钥仅......
  • 前后端使用 RSA非对称加密传输数据
    使用思路流程:后端生成公钥、私钥。前端获取公钥后使用公钥对明文加密,然后后端使用私钥对密文解密。前端引用:jsencrypt.min.jspackagecom.ruoyi.common.utils;importorg.apache.commons.codec.binary.Base64;importorg.apache.commons.collections.MapUtils;importorg.slf4j.L......