POST数据加密

数据加密:


GET请求和POST请求其中之一的区别:GET请求参数直接加在请求路径后面,很不安全;

所以一定要使用POST请求提交用户的隐私数据

1GET请求的所有参数都是直接暴露在URL

2,请求的URL一般会记录在服务器的访问日志中

3,服务器的访问日志是黑客攻击的重点对象之一


仅仅用POST请求提交用户的隐私数据,还是不能完全解决安全问题:

可以利用软件(比如Charies)设置代理服务器,拦截查看手机的请求数据,因此:提交用户的隐私数据时,一定不要明文提交,要加密处理后再提交;

常见的加密算法:MD5/SHA/DES/RC4/RSA/DSA/IDEA/AES等等;


我们这里介绍下,MD5

什么是MD5

1,全称是Message Digest Algorithm 5,译为消息摘要算法第5

2,效果: 对输入信息生成唯一的128位散列值(32个字符)


MD5的特点:

1,输入两个不同的明文不会得到相同的输出值

2,根据输出值,不能得到原始的明文,即其过程不可逆


MD5的应用:

1,由于MD5加密算法具有较好的安全性,而且免费,因此该加密算法被广泛使用

2,主要运用在数字签名、文件完整性验证以及口令加密等方面

MD5解密网站 http://www.cmd5.com

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
使用golang传输post数据进行加密解密可以通过以下步骤实现: 1. 创建一个公钥和私钥来进行加密和解密数据。 2. 在发送数据之前,先将其加密。可以使用AES、DES或RSA算法来加密数据。 3. 将加密数据转换成Base64编码格式,然后发送到接收方。 4. 接收方接收到数据后,把Base64格式的数据解码。 5. 使用相同的密钥和算法来解密数据。 以下是一个使用AES算法进行加密解密数据的示例代码: ``` package main import ( "crypto/aes" "crypto/cipher" "encoding/base64" "fmt" ) func main() { key := "1234567890123456" plaintext := []byte("Hello World") // 加密 block, err := aes.NewCipher([]byte(key)) if err != nil { panic(err) } ciphertext := make([]byte, aes.BlockSize+len(plaintext)) iv := ciphertext[:aes.BlockSize] if _, err := rand.Read(iv); err != nil { panic(err) } mode := cipher.NewCBCEncrypter(block, iv) mode.CryptBlocks(ciphertext[aes.BlockSize:], plaintext) fmt.Printf("加密后的数据: %s\n", base64.StdEncoding.EncodeToString(ciphertext)) // 解密 ciphertext, err = base64.StdEncoding.DecodeString("LksRIe+I7LVEw/sCh3qyQQ==") if err != nil { panic(err) } iv = ciphertext[:aes.BlockSize] ciphertext = ciphertext[aes.BlockSize:] mode = cipher.NewCBCDecrypter(block, iv) mode.CryptBlocks(ciphertext, ciphertext) fmt.Printf("解密后的数据: %s\n", ciphertext) } ``` 注意,该示例代码中使用的AES算法是对称加密算法,因此加密和解密使用的是相同的密钥。在实际应用中,需要使用公钥和私钥来实现非对称加密,以确保传输数据更加安全

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值