当前位置: 首页 > 网络应用技术

Golang:加密无限算法

时间:2023-03-06 11:58:41 网络应用技术

  在项目开发过程中,当操作某些用户的隐私信息(例如密码,帐户密钥和其他数据)时,通常需要在线传输。然后将加密的数据存储到数据库中或执行其他操作;当需要读取数据时,请删除加密的数据,然后通过算法解密。

  我们项目中常用的解密方法有三种。

  这是一种数据编码方法。尽管它是可逆的,但其编码方法是打开的,这无关紧要。本文还简要介绍了Base64编码方法。

  AES,即高级加密标准是一种对称组密码算法,旨在替换DES成为广泛使用的标准。AES是AES-128,AES-192,AES-192和AES-256。AES加密过程涉及4个操作:字节更换(Subbytes),Shiftrows,MixColumns和AddRoundKey。解密过程分别是相应的逆操作。一个步骤操作是可逆的。以相反顺序排列可以恢复到明亮的文本。解密中每个回合中的键通过初始键扩展。A4x4矩阵表示。AES有五种加密模式:代码代码(电子代码书籍(ECB)),密码块链(CBC),计数器模式(CTR)(CTR)),密码反馈反馈反馈(CTR)模式(CIPHER FACESBACK(CFB))和输出反馈反馈模式(输出反馈(OFB))

  DES是一种对称加密算法,也称为“美国数据加密标准”。与64位群体进行加密加密数据。加密和解密使用64位密钥的长度。实际上,56位,钥匙中的8,16位... 64位用于进行木偶验证。DES包括欧洲央行(电子密码簿)和CBC(加上块)。没有更好的破解方法。钥匙长度越长,开裂的难度就越大。填充和提交功能。

  加密。

  解密。

  测试。在这里,DES中使用的密钥只能是8位。

  首先使用OpenSSL生成公共和私钥。使用RSA时,您需要提供一个公钥和私钥。您可以使用打开来生成相应的PEM格式的公钥和私钥

  MD5的全名是消息 - 二元格式5,它可以将任意长度的数组转换为固定长度整数,并且此转换是不可逆的。对于任何长度的数据,转换后的MD5值的长度用固定的固定固定,并且MD5的转换操作很容易。只要原始数据更改了一点,转化后的结果就会大不相同。正是由于MD5算法的这些特征,通常将其用于篡改零件的信息。在操作系统的登录过程中,它也得到了广泛的验证。例如,UNIX操作系统的密码是在MD5加密之后将其存储在文件系统中。在对MD5进行加密后,将其与原始存储密码进行比较,如果相同的说明密码是正确的,则密码输入是错误的。MD5使用512 -bit作为计算单元来分组数据。将每个组分为16 32 32在一系列处理后,在一系列处理后,输出了4个32位,最后形成了128位哈希值。对于512处理数据,您可以得到n和许多剩余的数据。有几个0到448位,最后是一个64位用于保存数据,因此在预处理后,数据将变为(n+1)x 512位置。与字符串和加密后的加密数据不同。如果正确,请返回true。

  测试。

  SHA1SHA256BASE64是任意二进制的文本字符串编码方法。它通常用于在URL,Cookie和网页中传输少量二进制数据。首先,使用base64编码需要一个包含64个字符的表。+和/组合。使用基本64编码数据时,每三个字节总共24位将分为四组,每组6位。检查表后,对相应的字符进行编码。代码字符串32 -bit,以便在编码基本64之后,原始字符串增加1/3。如果要编码的数据不是3的倍数,则在处理该设备后将使用X00。编码的字符串将添加一到=表示几个字节。