CRYPTO密码学

news2025/4/7 15:09:04

在这里插入图片描述

加解密算法/编码

  • 哈希算法
    • 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)、括号(4041)、问号(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;如果相同,则结果为0XOR运算在密码学中常用于生成密钥流、加密和解密数据等。

非对称加密(公钥加密算法)中采用两个密钥,一般使用公钥进行加密,私钥进行解密。
非对称加密和解密花费的时间长、速度相对较慢。
非对称加密的安全性较高。
非对称加密算法中私钥是基于不同的算法生成不同的随机数,私钥通过一定的加密算法推导出公钥,但私钥到公钥的推导过程是单向的,也就是说公钥无法反推导出私钥。所以安全性较高。
一对密钥
一个公钥和一个私钥。
公钥加密消息和验证签名需要私钥解密消息和创建签名
私钥加密消息和验证签名需要公钥解密消息和创建签名。

13种加密与解密算法【一】-CSDN博客

BCrypt、MD5、HS256等

RS256和HS256

混淆加密

gbk编码

h264

h264是一种视频编码标准,它可以对视频数据进行压缩和解压,以便于在网络上进行传输和存储。
h264的视频编码过程可以分为五个模块:帧类型分析、帧内/帧间预测、变换+量化、滤波、熵编码。
h264的视频解码过程是编码过程的逆向操作,主要包括:熵解码、反量化+反变换、反滤波、帧内/帧间重建。

SEA

初探smc动态代码保护

https://forum.butian.net/share/1431

四方密码

曼彻斯特编码

encrypt_bypass

剖析基本概念

什么是编码?

什么是加密与解密

寻找银弹-有没有无法破解的密码

通过Java代码入门加密与解密

数据完整性

消息摘要

MD

MAC

SHA

对称密码

DES

公钥密码

DES

EIGAMAL

椭圆曲线

ECC

非对称密钥生成器

密钥规范管理

数字签名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2260623.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

我们来学mysql -- 探讨win安装方式(安装篇)

题记 书接上回,在我们来学mysql – 闲聊(安装篇)中,拿到安装包,当宝贝一样揣在怀里 然而,还没捂热乎,得粉丝秘报,U哥,上篇文章用了滞后的官方文档,哈哈哈…内心的小倔强&#xff0c…

pip 如何快速安装包

一、问题描述 当使用Python通过pip安装一些包时,pip默认是访问的国外的源,但在国内访问又是异常的慢,而且还经常因为网络问题导致安装失败,比如下面通过pip install jupyter来安装jupyter Notebook,这网速真的超级慢&…

CodeBook-Ubuntu-sandbox Linux 沙箱服务 docker pull

CodeBook-Ubuntu-sandbox Linux 沙箱服务 开源技术栏 这是一个多用户的 Linux SSH 服务沙箱,支持启动时动态加载用户列表,并可随时更新用户信息。每个用户仅能修改自己目录下的文件,确保了环境的安全性和隔离性。 目录 文章目录 CodeBook-…

【echarts】数据过多时可以左右滑动查看(可鼠标可滚动条)

1. 鼠标左右拖动 在和 series 同级的地方配置 dataZoom: dataZoom: [{type: inside, // inside 鼠标左右拖图表,滚轮缩放; slider 使用滑动条start: 0, // 左边的滑块位置,表示从 0 开始显示end: 60, // 右边的滑块位置&#xf…

【数据分享】2014-2024年我国POI兴趣点数据(免费获取/来源于OSM地图)

POI是Point of Interest的简称,意为“兴趣点”,是互联网电子地图中用于表示特定位置的地理实体的核心数据类型。POI通常用于标注具体地点,例如餐厅、商场、学校、医院、景点等。这些数据以点的形式呈现,并附带详细属性信息&#x…

使用html和JavaScript实现一个简易的物业管理系统

码实现了一个简易的物业管理系统,主要使用了以下技术和功能: 1.主要技术 使用的技术: HTML: 用于构建网页的基本结构。包括表单、表格、按钮等元素。 CSS: 用于美化网页的外观和布局。设置字体、颜色、边距、对齐方式等样式。 JavaScript…

SSM 垃圾分类系统——高效分类的科技保障

第五章 系统功能实现 5.1管理员登录 管理员登录,通过填写用户名、密码、角色等信息,输入完成后选择登录即可进入垃圾分类系统,如图5-1所示。 图5-1管理员登录界面图 5.2管理员功能实现 5.2.1 用户管理 管理员对用户管理进行填写账号、姓名、…

ip_done

文章目录 路由结论 IP分片 数据链路层重谈Mac地址MAC帧报头局域网的通信原理MSS,以及MAC帧对上层的影响ARP协议 1.公司是不是这样呢? 类似的要给运营商交钱,构建公司的子网,具有公司级别的入口路由器 2.为什么要这样呢?? IP地…

排序算法(5):归并排序

问题 排序 [30, 24, 5, 58, 18, 36, 12, 42, 39] 归并排序 归并排序采用分治法,将序列分成若干子序列,每个子序列有序后再合并成有序的完整序列。 在数组排序中,如果只有一个数,那么它本身就是有序的。如果有两个数&#xff0…

uniapp打包apk教程

文章目录 一、uniapp是什么?二、使用步骤1.需要有Java环境,安装jdk2.安装hbuilderx开发工具3.自签证书4.使用云打包 总结 一、uniapp是什么? ‌uni-app是一个基于Vue.js的跨平台应用开发框架,允许开发者使用一套代码同时构建iOS、…

Titanic - Machine Learning from Disaster————泰坦尼克号幸存者预测————逻辑回归、随机森林和梯度提升树(XGBoost、LightGBM)

目录 1. 引言 2. 理解 Titanic 数据集 目标变量 数据的初步探索 3. 数据预处理 3.1 处理缺失值 3.2 处理类别型特征 3.3 创建新特征 3.4 删除无关特征 3.5 确保所有特征都是数值型 4. 模型选择与训练 4.1 数据集拆分 4.2 选择和训练模型 4.2.1 逻辑回归模型 4.2…

MySQL笔记--多表查询

1--多表关系 多表关系基本上分为三种: 一对多(多对一); 多对多; 一对一; 1-1--多对一 在多的一方建立外键,指向一的一方的主键; 1-2--多对多 建立第三张中间表,中间表至少…

利用git上传项目到GitHub

GitHub是基于git实现的代码托管。git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好。 GitHub可以免费使用,并且快速稳定。 利用GitHub,你可以将项目存档,与其他人分享交流,并让其他开发者帮助你一…

Gate学习(7)引入体素源

一、从GitHub下载体素源模型源码 下载地址:BenAuer2021/Phantoms-for-Nuclear-Medicine-Imaging-Simulation:用于核医学成像应用的模型(闪烁显像、SPECT 和 PET) --- BenAuer2021/Phantoms-For-Nuclear-Medicine-Imaging-Simulat…

快速启动Go-Admin(Gin + Vue3 + Element UI)脚手架管理系统

Go-Admin 是一个基于 Gin Vue Element UI & Arco Design & Ant Design 的前后端分离权限管理系统脚手架。它包含了多租户支持、基础用户管理功能、JWT 鉴权、代码生成器、RBAC 资源控制、表单构建、定时任务等功能。该项目的主要编程语言是 Go 和 JavaScript。 ps&a…

epoll反应堆模型

epoll反应堆模型 基于该视频所做笔记,视频里面讲的也挺难的,最好先让chat给你梳理一遍整体的代码再去看视频吧 15-epoll反应堆模型总述_bilibili_哔哩哔哩_bilibili 文章目录 epoll反应堆模型1.epoll反应堆模型概述2.具体讲解1.myevent_s结构体2.超时检…

F-Cooper论文精读(未完成)

F-Cooper 文章目录 背景有关边缘计算基于单目激光雷达数据的3D目标检测 创新点与以前比创新之处1:引入基于特征的协同感知(F-Cooper)框架创新2:所需数据量减少 2. 基于特征融合的车辆数据处理2.1 卷积特征图2.2 融合特征2.2.1 融…

Z240004基于Java+ssm+maven+mysql的房屋租赁系统的设计与实现

基于ssmmavenmysql的房屋租赁系统的设计与实现 1.项目描述2.运行环境3.项目截图4.源码获取 1.项目描述 该项目在原有的基础上进行了优化,包括新增了注册功能,房屋模糊查询功能,管理员和用户信息管理等功能,以及对网站界面进行了优…

嵌入式软考学习笔记(1)超详细!!!

目录 第一章计算机系统基础知识 1、逻辑运算 2、数的表示 3、总线系统 5、流水线 6、存储器 7、可靠性、校验码 第一章计算机系统基础知识 1、逻辑运算 与:有0则0,全1才1 或:有1则1,全0才0 异或:相同为0…

C# 探险之旅:第二十五节 - 类型class之字段Fields大冒险

嘿,探险家们!欢迎再次搭乘C#的魔法列车,今天我们要深入探索class里的宝藏——字段(Fields)!想象一下,字段就像是类里的秘密小房间,里面藏着对象的小秘密和宝藏。我们不仅要看看这些小…