首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
加密算法专题
AES加密算法说明
首先,我们得了解AES加密算法的一些基本概念。AES是一种对称加密算法,所谓对称,是说它的加密、解密过程使用相同的密钥。还有非对称加密算法,例如RSA,加密解密使用的是公私钥对。 AES同时是一种分组加密算法,分组的长度一般是16字节(128bit)。分组是什么意思呢?假设我有一段很长的明文T,我没法用AES加密整个T,只能将T分成若干16byte的明文组,接着对这些明文组逐个进行加密,得到一堆密
阅读更多...
【SM系列】简单说说SM2,SM3,SM4加密算法
希望文章能给到你启发和灵感~ 如果觉得文章对你有帮助的话,点赞 + 关注+ 收藏 支持一下博主吧~ 阅读指南 开篇说明一、基础环境说明1.1 硬件环境1.2 软件环境 二、什么是SM2加密?2.1 应用场景2.2 与RSA算法的区别 三、什么是SM3加密?3.1 应用场景 四、什么是SM4加密?4.1 应用场景 五、最后 开篇说明 之前我们说过了几种常见加密算法,今天我
阅读更多...
加密算法种类
常见的加密算法可以分成三类,对称加密算法,非对称加密算法和哈希算法。 1. 对 称 加 密:加密和解密使用相同密钥的加密算法。 优 缺 点:对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。 常见的对称加密算法:DES、3DES、DESX、Blowfish、IDEA、RC4、RC5、RC6和AES。 2
阅读更多...
python实现椭圆曲线加密算法(ECC)
目录 椭圆曲线加密算法(ECC)简介ECC的数学基础椭圆曲线的定义ECC的基本操作 ECC加密和解密流程Python面向对象实现ECC加密和解密代码解释场景应用:安全通信总结 椭圆曲线加密算法(ECC)简介 椭圆曲线加密算法(Elliptic Curve Cryptography, ECC)是一种基于椭圆曲线数学结构的公钥加密算法。ECC以其较高的安全性和较小的密钥长度而闻名
阅读更多...
国际非对称加密算法
国际非对称加密 RSA算法原理 RSA算法是一种非对称加密算法,它的安全性基于大数分解的困难性。RSA算法的核心是选择两个大质数p和q,计算它们的乘积n=pq,然后选择一个整数e,使得1<e<φ(n)且e与φ(n)互质,其中φ(n)=(p-1)(q-1)。接着计算d,使得d*e mod φ(n)=1,d称为e的模反元素。公钥为(n,e),私钥为(n,d)。 非对称特征 非对称加密算法有两个密
阅读更多...
对称加密算法DES、3DES和AES
学习交流关注微信公众号:钟渊博客 1、对称加密算法 1.1 定义 对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yue)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,
阅读更多...
【加密算法】有关国密4加密算法的实现
今天在对接乐企的时候,需要用到国密4算法对入参进行加密 之后对出参进行解密,乐企平台提供了算法实现,具体如下: import org.apache.commons.lang3.ObjectUtils;import org.bouncycastle.jce.provider.BouncyCastleProvider;import org.bouncycastle.pqc.math.linear
阅读更多...
【转载】DES加密算法原理
DES算法理论 本世纪五十年代以来,密码学研究领域出现了最具代表性的两大成就。其中之一就是1971年美国学者塔奇曼 (Tuchman)和麦耶(Meyer)根据信息论创始人香农(Shannon)提出的「多重加密有效性理论」创立的,后於1977年由美国国家标準局颁布的数据加密标準。 DES密码实际上是Lucifer密码的进一步发展。它是一种採用传统加密方法的区组密码。它的算法是对称的,既可用於加密又
阅读更多...
安卓文件加密 (File-Based Encryption, FBE) 加密算法--AES-256-XTS
标签: File-Based Encryption加密算法; AES-256-XTS; 安卓文件加密 (File-Based Encryption, FBE) 加密算法详解 1. 什么是文件加密(FBE)? 文件加密(File-Based Encryption, FBE)是Android在7.0(Nougat)及更高版本中引入的一种加密机制,它允许不同的文件使用不同的加密密钥进行
阅读更多...
Bcrypt加密算法_案例_好处_资料下载地址
Bcrypt盐值加密 文章目录 Bcrypt盐值加密1.Bcrypt加密算法的好处2.案例代码3.jar包下载地址4.Bcrypt中密码对比的过程5.MD5中密码对比的过程 1.Bcrypt加密算法的好处 (1)Bcrypt对密码管理非常方便,采用hash+salt的方式,使用密码生成salt和hash,并将salt加入到hash里面去,从而使得salt不需要单独保存,同时嫌
阅读更多...
开发中常遇到的加密算法
DES 分组密码(block cipher) des对称加密(Des symmetric encryption),是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码(称为对称密码),是一种对称加密算法。 填充方式: NoPadding PKCS5Padding AES 高级加密标准(Advanced En
阅读更多...
安全基础学习-SM4加密算法
SM4 是一种中国国家密码标准(GB/T 32907-2016)中定义的分组加密算法,又称为“中国商用密码算法SM4”。它是由中国国家密码管理局发布的,并广泛应用于金融、电子商务和其他需要数据加密的场景。 1、SM4 算法概述 SM4 是一种对称加密算法,意味着加密和解密使用相同的密钥。它是一个 128 位(16 字节)分组密码,意味着它将明文分成 128 位的块,然后对每个块进行加密。SM4
阅读更多...
常用加密算法之 RSA 简介及应用
引言 相关博文: Spring Boot 开发 – 常用加密算法简介(一)常用加密算法之 SM4 简介及应用 一、RSA算法简介 RSA (Rivest-Shamir-Adleman) 算法是一种非对称加密技术,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年发明。它基于大数质因数分解的困难性,提供了一种安全的数据加密和解密方法。 1. 密钥生成
阅读更多...
RSA非对称的加密算法
首先RSA是一个非对称的加密算法,所以在使用该算法加密解密之前,必须先行生成密钥对,包括公钥和私钥 JDK中提供了生成密钥对的类KeyPairGenerator,实例如下: public static Map<String, Object> genKeyPair() throws Exception { // 获取公钥私钥密钥对的生成器 KeyPairGenerator kpg
阅读更多...
RSA —非对称加密算法
常见的数字加密方式分为两类:对称加密 和 非对称加密。 对称加密,又称为私钥加密,指的是加密和解密使用同一个密钥的方式。其特点是加密和解密过程简单、快速,并且只需要一个密钥。常见的对称加密算法包括DES、AES等。然而,由于使用的是同一个密钥,如果密钥被黑客拦截,信息就很容易被破译。 非对称加密,又称为公钥加密,是指使用一对非对称密钥进行加密的方式,其中一个密钥是公钥
阅读更多...
SM9加密算法:安全、高效的国产密码技术
随着信息技术的飞速发展,网络安全问题日益凸显。加密算法作为保障信息安全的核心技术,受到了广泛关注。在我国,一种名为SM9的加密算法逐渐崭露头角,凭借其卓越的安全性能和高效计算能力,成为了新一代国产密码技术的代表。 SM9算法简介 SM9(商密9号)算法是一种基于椭圆曲线的公钥密码体制,由中国密码学家于2016年提出。与传统的公钥密码体制(如RSA和ECC)不同,SM9算法不需要数字证书,而是直
阅读更多...
常用加密算法之 SM4 简介及应用
一、SM4 简介 SM4 是中国国家密码管理局提出的一种分组密码算法,也称为 SMS4。它属于对称加密算法,分组长度为 128 比特,密钥长度也为 128 比特。SM4 算法采用了与 AES 类似的轮函数结构,但具体的 S 盒和线性变换与 AES 不同,因此具有独特的加密性能。 1. 算法特点 分组长度:128 比特(16 字节) 密钥长度:128 比特(16 字节) 轮数:32 轮 安全强
阅读更多...
对称加密算法之国际数据加密标准——IDEA
IDEA算法 1. 算法简述2.模型分析3. 代码实现3.1 代码实现3.2 测试代码3.3 运行结果 1. 算法简述 IDEA算法早于AES算法作为DES算法的可选替代算法,IDEA没有在DES算法基础上做修改,而是另辟溪径寻求突破解决方案。 IDEA算法使用长度128位的密钥,数据块大小为64位。IDEA数据强加密算法,破解难度大。 IDEA算法是目前电子邮件加密算法之
阅读更多...
对称加密算法之基于口令加密——PBE
PBE算法 1. 算法简述2.模型分析3. 代码实现3.1 算法实现3.2 测试代码3.3 运行结果 1. 算法简述 PBE(Password Based Encryption, 基于口令加密)算法是一种基于口令的加密算法。 PBE算法综合了多种对称加密和消息摘要算法的优势,形成了对称加密算法的一个特例。 PBE特点在于口令由用户掌管,采用随机数(也叫盐Salt)杂凑多重加
阅读更多...
对称加密算法之高级数据加密标准-AES
对称加密算法之AES算法 1. AES算法简介2. 模型分析3. 代码实现3.1 算法实现3.2 测试代码3.3 执行结果 该系列文章列表 1.网络及数据安全概念及领域概述 网络安全之数据加密/解密/签名/验签/数字证书 2.对称加密/解密算法 对称加密算法之高级数据加密标准-AES 对称加密之三重DES—DESede 对称加密算法之DES 3.非对称加密/解密算法 非对称加
阅读更多...
椭圆曲线加密算法中公钥与私钥互换性分析
PrimiHub一款由密码学专家团队打造的开源隐私计算平台,专注于分享数据安全、密码学、联邦学习、同态加密等隐私计算领域的技术和内容。 在现代密码学中,椭圆曲线加密算法(Elliptic Curve Cryptography, ECC)因其高效的加密速度、较小的密钥尺寸和较高的安全性而受到广泛关注。ECC基于椭圆曲线数学,利用椭圆曲线上的点构成的阿贝尔群和相应的离散对数问题来实现加密和数字
阅读更多...
密码学及其应用——为什么选择接近的质数因子对RSA加密算法不安全?
RSA加密算法是一种广泛使用的非对称加密算法,它的安全性依赖于大整数分解的难度。具体来说,RSA算法生成的公钥包含一个大整数N,这是两个大质数p和q的乘积。然而,如果这两个质数p和q太接近,则可以相对容易地对N进行因式分解,从而破解加密。 1. 质数选择的影响 在RSA加密算法中,选择的质数p和q不应过于接近。如果p和q的差距很小,那么可以通过以下方法进行因式分
阅读更多...
java实现AES可逆加密算法
如题: package com.hdu.encode;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encod
阅读更多...
xxtea加密算法-忘记是从哪里看到的了
xxtea.py #!/usr/bin/python# -*- coding:utf-8 -*-import structdef btea(v, n, k): #xxtea加密算法MX = lambda: ((z>>5)^(y<<2)) + ((y>>3)^(z<<4))^(sum^y) + (k[(p & 3)^e]^z)u32 = lambda x: x & 0xffffffffy = v
阅读更多...
sslscan一键检测服务器协议信息和加密算法(KALI工具系列二十四)
目录 1、KALI LINUX 简介 2、sslscan工具简介 3、信息收集 3.1 目标主机IP(服务器) 3.2 KALI的IP 4、操作示例 4.1 扫描主机 4.2 指定端口 4.3 输出详细信息 4.4 打印输出信息 4.4 检测协议 5、总结 1、KALI LINUX 简介 Kali Linux 是一个功能强大、多才多艺的 Linux 发行
阅读更多...
RSA非对称加密算法的使用
加密和解密使用的是两个不同的密钥,这种算法叫作非对称加密算法。反之,用相同的密钥去加密和解密就是对称加密算法。 非对称加密算法需要两个密钥:公开密钥(publickey) 和私有密(privatekey) 公开密钥和私有密钥是一对如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密。如果用私有密钥对数据进行加密,只有用对应的公开密钥才能解密。 优点:其安全性更好,非对称加密使用一对秘钥
阅读更多...