加解密算法/编码
- 哈希算法
-
- SM3
- SHA-3
- base家族
- GB
-
- GB18030
- GB2312
- GBK
- utf家族
- 恺撒
- 二进制分区法
- unicode
- ASCII
-
- DSA
- DSS
- CRC32校验
- 对称非对称
- gbk编码
- h264
- SEA
- 初探smc动态代码保护
- 四方密码
- 曼彻斯特编码
- 剖析基本概念
-
- 什么是编码?
- 什么是加密与解密
- 寻找银弹-有没有无法破解的密码
- 通过Java代码入门加密与解密
- 数据完整性
-
- 消息摘要
- MD
- MAC
- SHA
- 对称密码
-
- DES
- 公钥密码
-
- DES
- EIGAMAL
- 椭圆曲线
- ECC
- 非对称密钥生成器
- 密钥规范管理
- 数字签名
- 数字证书相关管理
- 安全套接字
- 简单并常用的BASE64
- 文件校验
-
- 循环冗余校验CRC
- 打破出口限制
-
- 使用BOUNCY CASTLE替代默认算法实现
- 编码转化辅助工具
-
- COMMONS CODEC
- 逆向破解
-
- 对称编码加密算法Java解密
- Base64
- DES 数据加密标准
- 口令加密PBE
- AES加密算法
-
- AES(Advanced Encryption Standard)
- 算法原理
-
- 1.密钥
- 2.填充
- 算法流程
-
- 1.字节替换
- 2.行移位
- 3.列混淆
- 4.轮钥密加
- 5.扩展密钥
- SHA
-
- 8.3 典型非对称加密算法—rsa 269
-
- RSA-2048
- 9.5 椭圆曲线数字签名算法—ecdsa 311
-
- ECDSA384
-
- 密码学应用
-
- 这些知识 怎么办 就跟大学 高数 线代 概论 似的 先背下来吧
- 然后日苍穹 开屠龙技 用
- base64 编码算法
用于加密、消息认证和数据完整性校验。也对指令进行签名。特定消息哈希算法生成的哈希值。
哈希算法
SM3
SM3是中国国家密码管理局发布的密码哈希算法标准,用于商用密码应用中的数字签名和验证、消息认证码的生成与验证以及随机数的生成,可满足多种密码应用的安全需求。
SHA-3
SHA-3(Secure Hash Algorithm 3)是SHA-2之后的新一代哈希函数标准,提供了更高的安全性和更强的抗攻击能力。
SHA-3算法家族
不同长度
SHA3-224、SHA3-256、SHA3-384和SHA3-512等。
SHA-256(Secure Hash Algorithm 256位)是一种广泛使用的哈希函数,用于生成数据的固定长度哈希值。SHA-256算法将数据转换为一个256位的哈希值,该哈希值通常用于数字签名、文件完整性验证等场景。
HMAC-SHA256是一种基于SHA-256哈希函数的消息认证码算法。它使用一个密钥和一个消息作为输入,生成一个固定长度的哈希值作为输出。这个哈希值可以用于验证消息的完整性和真实性。HMAC-SHA256在加密通信、身份验证和数据备份等领域有着广泛的应用。
base家族
B16
base64
Base58
b85
B32
GB
GB18030
GB2312
GBK
utf家族
UTF-16
UTF-32
UTF-8
恺撒
二进制分区法
unicode
ASCII
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种常见的字符编码标准,它定义了128个字符的编码,包括数字、字母(大写和小写)、标点符号、控制字符等。
以下是ASCII编码中包含的一些常见字符及其对应的十进制数值:
数字(0-9): 48-57
大写字母(A-Z): 65-90
小写字母(a-z): 97-122
标点符号: 比如空格(32)、句点(46)、逗号(44)、分号(59)、引号(34)、括号(40、41)、问号(63)、感叹号(33)等。
控制字符: 包括换行符(10)、回车符(13)、制表符(9)、退格符(8)等。
需要注意的是,ASCII编码只覆盖了基本的英语字符集,并不包含其他语言的字符。对于包含扩展字符集的文本,如非英语字符、符号或特殊字符,通常会使用其他编码标准,如UTF-8。
反斜杠 \ 的 ASCII 值为 92
可以使用 Python 的 ord() 函数来获取字符的 ASCII 值。在给定的字符串中,每个字符都可用其对应的 ASCII 值来表示。
以下是将给定字符串中的每个字符表示为 ASCII 值,并生成由.分割的字符串的示例代码:
string = r"\x31\xc0\xb0\x31\xcd\x80\x93\x31\xc0\xb0\x17\xcd\x80"
# 将字符串分割为单个字符
characters = [c for c in string]
# 获取每个字符的 ASCII 值,并转换为字符串
ascii_values = [str(ord(c)) for c in characters]
# 生成由 "." 分割的字符串
result = '.'.join(ascii_values)
print(result)
输出结果:
92.120.51.49.92.99.48.92.98.48.92.51.49.92.99.100.56.48.92.57.51.49.92.99.48.92.98.48.92.49.55.92.99.100.56.48
以上代码将给定字符串分割为单个字符,并使用 ord() 函数获取每个字符的 ASCII 值。然后,使用列表推导式将 ASCII 值转换为字符串。最后,使用 "." 的 join() 方法将所有字符串连接起来形成最终的结果。
希望这次能够满足您的需求!如果还有其他问题,请随时提问。
DSA
DSS
CRC32校验
对称非对称
对称加密中加密和解密使用的秘钥是同一个;
对称加密解密的速度比较快
过程中无法确保密钥被安全传递,密文在传输过程中是可能被第三方截获的,如果密码本也被第三方截获,则传输的密码信息将被第三方破获,安全性相对较低。
最简单
的对称加密
按位XOR异或
一种基本的位运算,用于对两个二进制数进行逐位比较。
如果两个对应的位不同,则结果为1;如果相同,则结果为0。
XOR运算在密码学中常用于生成密钥流、加密和解密数据等。
非对称加密(公钥加密算法)中采用两个密钥,一般使用公钥进行加密,私钥进行解密。
非对称加密和解密花费的时间长、速度相对较慢。
非对称加密的安全性较高。
非对称加密算法中私钥是基于不同的算法生成不同的随机数,私钥通过一定的加密算法推导出公钥,但私钥到公钥的推导过程是单向的,也就是说公钥无法反推导出私钥。所以安全性较高。
一对密钥
一个公钥和一个私钥。
公钥加密消息和验证签名需要私钥解密消息和创建签名
私钥加密消息和验证签名需要公钥解密消息和创建签名。
13种加密与解密算法【一】-CSDN博客
BCrypt、MD5、HS256等
RS256和HS256
混淆加密
gbk编码
h264
h264是一种视频编码标准,它可以对视频数据进行压缩和解压,以便于在网络上进行传输和存储。
h264的视频编码过程可以分为五个模块:帧类型分析、帧内/帧间预测、变换+量化、滤波、熵编码。
h264的视频解码过程是编码过程的逆向操作,主要包括:熵解码、反量化+反变换、反滤波、帧内/帧间重建。
SEA
初探smc动态代码保护
https://forum.butian.net/share/1431
四方密码
曼彻斯特编码
encrypt_bypass