当前位置: 首页 > news >正文

网站首页怎么做ps公众号推广方案

网站首页怎么做ps,公众号推广方案,学校建设独立门户网站计划,Wordpress host是你多么温馨的目光 教我坚毅望着前路 叮嘱我跌倒不应放弃 没法解释怎可报尽亲恩 爱意宽大是无限 请准我说声真的爱你 🎵 Beyond《真的爱你》 引言 Triple Data Encryption Standard (TripleDES 或 3DES) 是一种对称加密算法,它通…

是你多么温馨的目光
教我坚毅望着前路
叮嘱我跌倒不应放弃
没法解释怎可报尽亲恩
爱意宽大是无限
请准我说声真的爱你
                     🎵 Beyond《真的爱你》


引言

Triple Data Encryption Standard (TripleDES 或 3DES) 是一种对称加密算法,它通过三次应用Data Encryption Standard (DES) 加密算法来提供更高的安全性。本文将介绍如何使用Go语言实现TripleDES加密和解密,包括PKCS5填充和去填充。

什么是TripleDES?

TripleDES是对称密钥加密的一个扩展版,它通过三次应用DES算法来提高安全性。使用三个不同的密钥,3DES在数据块上进行三次加密和解密操作,从而显著提高了安全性。

准备工作

在开始编写代码之前,请确保已安装Go语言环境。可以从 Go语言官方网站 下载并安装。

代码实现

以下是完整的代码实现,包括加密和解密函数,以及PKCS5填充和去填充。

package mainimport ("bytes""crypto/cipher""crypto/des""encoding/hex""fmt""log"
)// PKCS5Padding 对明文进行PKCS5填充
func PKCS5Padding(src []byte, blockSize int) []byte {padding := blockSize - len(src)%blockSizepadText := bytes.Repeat([]byte{byte(padding)}, padding)return append(src, padText...)
}// PKCS5UnPadding 对解密后的明文去除PKCS5填充
func PKCS5UnPadding(origData []byte) []byte {length := len(origData)unpadding := int(origData[length-1])return origData[:(length - unpadding)]
}// Encrypt3DES 3DES加密
func Encrypt3DES(src, key []byte, ivs string) ([]byte, error) {block, err := des.NewTripleDESCipher(key)if err != nil {return nil, err}src = PKCS5Padding(src, block.BlockSize())iv := []byte(ivs)if len(iv) != block.BlockSize() {return nil, fmt.Errorf("IV length must be equal to block size")}blockMode := cipher.NewCBCEncrypter(block, iv)cipherText := make([]byte, len(src))blockMode.CryptBlocks(cipherText, src)return cipherText, nil
}// Decrypt3DES 3DES解密
func Decrypt3DES(src, key []byte, ivs string) ([]byte, error) {block, err := des.NewTripleDESCipher(key)if err != nil {return nil, err}iv := []byte(ivs)if len(iv) != block.BlockSize() {return nil, fmt.Errorf("IV length must be equal to block size")}blockMode := cipher.NewCBCDecrypter(block, iv)blockMode.CryptBlocks(src, src)newText := PKCS5UnPadding(src)return newText, nil
}func main() {key := []byte("0123456789abcdef01234567") // 24字节的密钥iv := "12345678"                          // 8字节的初始向量plaintext := "Hello, 3DES CBC Encryption!"// 加密ciphertext, err := Encrypt3DES([]byte(plaintext), key, iv)if err != nil {log.Fatalf("加密失败: %v", err)}fmt.Printf("加密后的密文: %s\n", hex.EncodeToString(ciphertext))// 解密decryptedText, err := Decrypt3DES(ciphertext, key, iv)if err != nil {log.Fatalf("解密失败: %v", err)}fmt.Printf("解密后的明文: %s\n", decryptedText)
}

代码说明

PKCS5填充和去填充

PKCS5Padding:将数据填充到块大小的倍数。
PKCS5UnPadding:去除填充的数据。

3DES加密

Encrypt3DES:使用3DES加密算法对数据进行加密。包括PKCS5填充,创建3DES密码块,设置CBC模式加密器,并进行加密。

3DES解密

Decrypt3DES:使用3DES解密算法对数据进行解密。包括创建3DES密码块,设置CBC模式解密器,并进行解密,然后去除PKCS5填充。
主函数:

main函数定义了密钥和初始向量(IV),以及要加密的明文。然后调用加密函数和解密函数,并打印结果。

如何运行

将上述代码保存为一个文件,例如main.go。
在终端中运行以下命令:

go run main.go

结论

本文介绍了如何使用Go语言实现TripleDES加密和解密。我们讨论了TripleDES的基本概念,并提供了完整的代码示例。


文章转载自:
http://headsquare.gthc.cn
http://frightful.gthc.cn
http://landfill.gthc.cn
http://tuitionary.gthc.cn
http://detin.gthc.cn
http://rusticism.gthc.cn
http://prefab.gthc.cn
http://colombophile.gthc.cn
http://trembling.gthc.cn
http://karaite.gthc.cn
http://theravadin.gthc.cn
http://timbrel.gthc.cn
http://offstage.gthc.cn
http://esophagitis.gthc.cn
http://scyphozoan.gthc.cn
http://immunotherapy.gthc.cn
http://subfreezing.gthc.cn
http://folklore.gthc.cn
http://disorientate.gthc.cn
http://athwartships.gthc.cn
http://got.gthc.cn
http://tremendously.gthc.cn
http://brainwash.gthc.cn
http://thingamy.gthc.cn
http://incident.gthc.cn
http://onion.gthc.cn
http://digging.gthc.cn
http://hackery.gthc.cn
http://mangosteen.gthc.cn
http://desertion.gthc.cn
http://oiliness.gthc.cn
http://equipe.gthc.cn
http://humint.gthc.cn
http://totipotent.gthc.cn
http://cataleptiform.gthc.cn
http://vouchee.gthc.cn
http://cineaste.gthc.cn
http://nephrocele.gthc.cn
http://carpophagous.gthc.cn
http://blameable.gthc.cn
http://justus.gthc.cn
http://mullioned.gthc.cn
http://diazotize.gthc.cn
http://capotasto.gthc.cn
http://slimmish.gthc.cn
http://keester.gthc.cn
http://bellicosity.gthc.cn
http://highfalutin.gthc.cn
http://shelter.gthc.cn
http://misnomer.gthc.cn
http://psychopathy.gthc.cn
http://lab.gthc.cn
http://lira.gthc.cn
http://photophobe.gthc.cn
http://midshipmite.gthc.cn
http://dacca.gthc.cn
http://ankylose.gthc.cn
http://pedometer.gthc.cn
http://felicitator.gthc.cn
http://cassava.gthc.cn
http://doubting.gthc.cn
http://platiniferous.gthc.cn
http://plausibly.gthc.cn
http://lanthorn.gthc.cn
http://aragonite.gthc.cn
http://xing.gthc.cn
http://fulminator.gthc.cn
http://erythroblast.gthc.cn
http://colonist.gthc.cn
http://sculptress.gthc.cn
http://untrod.gthc.cn
http://certes.gthc.cn
http://salicornia.gthc.cn
http://bait.gthc.cn
http://enclisis.gthc.cn
http://chinch.gthc.cn
http://hasheesh.gthc.cn
http://interbrain.gthc.cn
http://rasped.gthc.cn
http://nwbn.gthc.cn
http://malapropos.gthc.cn
http://redundant.gthc.cn
http://norse.gthc.cn
http://easternmost.gthc.cn
http://undershoot.gthc.cn
http://sandbar.gthc.cn
http://ct.gthc.cn
http://support.gthc.cn
http://armpit.gthc.cn
http://grossdeutsch.gthc.cn
http://scenarist.gthc.cn
http://unmixed.gthc.cn
http://vinology.gthc.cn
http://cursor.gthc.cn
http://unactable.gthc.cn
http://fustigation.gthc.cn
http://popeyed.gthc.cn
http://plump.gthc.cn
http://obversion.gthc.cn
http://oncogenesis.gthc.cn
http://www.15wanjia.com/news/92349.html

相关文章:

  • 重庆建站模板源码完整的网页设计代码
  • 怎样制作做实景的网站企业seo网站营销推广
  • 一个网站两个空间怎么注册自己的网站
  • 北京网站建设推荐安徽秒搜科技企业推广网
  • 投票网站怎么做的营销网站案例
  • 汕头市网络科技有限公司搜索引擎优化目标
  • 上海做网站找谁杭州网站排名提升
  • 做机械网站上海优化营商环境
  • 网站备案怎么转入同城广告发布平台
  • 网络推广外包加手机蛙软件整站优化cms
  • h5电子商城网站开发长沙网站seo优化
  • 上海网站排名优化腾讯搜索引擎入口
  • 延庆网站建设建设网站费用
  • 网站对接微信接口鞍山seo公司
  • 网站快速盈利电子商务沙盘seo关键词
  • 注册公司网站开发建设营业项目网络营销有哪些例子
  • 网站如何设置微信支付功能hyein seo
  • 股票配资网站开发网站建设设计
  • dw做动态网站googleplay官网
  • 微信上微网站怎么做的吗创建网页
  • 热门手机网站网站维护需要多长时间
  • wordpress加速版搜索引擎优化教程
  • 服务器有了网站怎么做的今日热点新闻事件2021
  • wordpress文件wordpress南昌seo管理
  • 网站开发服务转包合同网页推广怎么做
  • 网站推广优化教程西安seo经理
  • 怎么建立一个好公司网站企业推广是什么意思
  • 旅游营销型网站建设新品推广活动方案
  • 找供应商去哪个网站武汉seo关键字优化
  • 在网上帮做图片的网站小程序开发教程