首页 > 其他分享 >网络安全学习之加解密相关知识

网络安全学习之加解密相关知识

时间:2023-01-31 22:13:22浏览次数:48  
标签:网络安全 编码 摘要 加密 知识 加解密 解密 算法 密钥

常见编码方式

 ASCII、ANSI、GBK、GB2312、UTF-8、GB18030和UNICODE
 Base64:是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。
 url编码:字符ascii码的十六进制编码
 编码可以理解为字符串的另一种表现形式,注意区分编码(encode)和加密(encription)的区别

常见的加密方式

 所谓的对称加密,就是用一样的密钥进行加密和解密。可以理解为一把钥匙既可以给门上锁也可以把们的锁解开
常见的对称加密算法
DES : Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。
AES : Advanced Encryption Standard, 高级加密标准 .在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。

https://blog.csdn.net/qq_39368007/article/details/114527347

摘要算法

 消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,可以被解密逆向的只有CRC32算法,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。
 在信息安全中常用的摘要算法是MD5和sha1
 在线破解网站:https://www.cmd5.com/

加盐

所谓加盐就是在明文被加密之前和一段字符串(盐值)进行拼接后再加密,可以大大减小MD5被破解的可能性

标签:网络安全,编码,摘要,加密,知识,加解密,解密,算法,密钥
From: https://www.cnblogs.com/xiaojian888/p/17080956.html

相关文章

  • JS基础知识
    1.运算符   2.算数运算符  2.1算术运算符概述         2.2浮点数的精度问题        2.3判断是否能被整除    ......
  • 基础知识-语言进化史
    C语言——1972年诞生优势:贴近硬件,效率高劣势:指针和内存管理(运行暴露bug,浪费大量时间调试)非可移植性C+++——1982年诞生优势:面向对象,性能较好,兼容C劣势:特性复杂Java—......
  • PostgreSQL学习笔记-3.基础知识:CROSS、INNER、LEFT OUTER、RIGHT OUTER、FULL OUTER、
    PostgreSQLJOIN子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。在PostgreSQL中,JOIN有五种连接类型:CROSSJOIN:交叉连接INNERJOIN:内连接LEFTOU......
  • C++知识点捕捉
    1.对于提高cin运行时间代码:ios::sync_with_stdio(false); cin.tie(0);//cin.tie(nullptr);减少运行时间,scanf永远的神13倍,……………………………………2、......
  • PostgreSQL学习笔记-2.基础知识:INSERT、SELECT、运算符、表达式、约束
    PostgreSQLINSERTINTO语句用于向表中插入新记录,兼容SQL通用语法。语法INSERTINTO语句语法格式如下:INSERTINTOTABLE_NAME(column1,column2,column3,...column......
  • javaSE知识学习目录
    Java环境配置(JDK的安装)Java入门程序 HelloWorld.java......
  • PostgreSQL学习笔记-1.基础知识:创建、删除数据库和表格
    PostgreSQL创建数据库PostgreSQL创建数据库可以用以下三种方式:1、使用CREATEDATABASESQL语句来创建。2、使用createdb命令来创建。3、使用pgAdmin工具。例如,我......
  • Linux小知识----/bin/bash和/bin/sh的区别
    SH:sh就是Bourneshell这个是UNIX标准的默认shell,对它评价是concise简洁compact紧凑fast高效,由AT&T编写,属于系统管理shellBASH:bash是GNUBourne-AgainSHell(GNU命令......
  • 第三天Java——基础知识
    创建项目1.先创建空项目Emptyproject2.再创建模板Module3.设置项目结构 4.创建Javaclass5.创建包一、注释注释颜色设置  Java中的注释有三种:1.单行注释......
  • Redis缓存基础知识(二)
    一、Redis缓存常见问题1.缓存穿透:指访问一个缓存和数据库中都不存在的key,由于这个key在缓存中不存在,则会到数据库中查询,数据库中也不存在该key,无法将数据添加到缓存中,所以......