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

做网站免费吗高密公司做网站

做网站免费吗,高密公司做网站,访问国外网站 速度慢,wordpress mip教程最近项目中golang项目中使用aes加解密#xff0c;做个记录方便以后使用 aes-cbc-pkcs7加密解密base64输入输出 type AesBase64 struct {key []byte // 允许16,24,32字节长度iv []byte // 只允许16字节长度 }func NewAesBase64(key []byte, iv []byte) *AesBase64 {return 做个记录方便以后使用 aes-cbc-pkcs7加密解密base64输入输出 type AesBase64 struct {key []byte // 允许16,24,32字节长度iv []byte // 只允许16字节长度 }func NewAesBase64(key []byte, iv []byte) *AesBase64 {return AesBase64{iv: iv,key: key,} }func (s *AesBase64) Encrypt(text []byte) (string, error) {if len(text) 0 {return , nil}//生成cipher.Block 数据块block, err : aes.NewCipher(s.key)if err ! nil {return , err}//填充内容如果不足16位字符blockSize : block.BlockSize()originData : s.pad(text, blockSize)//加密方式blockMode : cipher.NewCBCEncrypter(block, s.iv)//加密输出到[]byte数组crypted : make([]byte, len(originData))blockMode.CryptBlocks(crypted, originData)return base64.StdEncoding.EncodeToString(crypted), nil }func (s *AesBase64) Decrypt(text string) ([]byte, error) {if len(text) 0 {return []byte(text), nil}decodeData, err : base64.StdEncoding.DecodeString(text)if err ! nil {return []byte(text), err}if len(decodeData) 0 {return []byte(text), nil}//生成密码数据块cipher.Blockblock, _ : aes.NewCipher(s.key)//解密模式blockMode : cipher.NewCBCDecrypter(block, s.iv)//输出到[]byte数组originData : make([]byte, len(decodeData))blockMode.CryptBlocks(originData, decodeData)//去除填充,并返回return s.unPad(originData), nil }func (s *AesBase64) pad(ciphertext []byte, blockSize int) []byte {padding : blockSize - len(ciphertext)%blockSizepadText : bytes.Repeat([]byte{byte(padding)}, padding)return append(ciphertext, padText...) }func (s *AesBase64) unPad(ciphertext []byte) []byte {length : len(ciphertext)// 去掉最后一次的paddingunPadding : int(ciphertext[length-1])return ciphertext[:(length - unPadding)] } aes-cbc-pkcs7加密解密hex字符串输入输出 type AesHex struct {key []byte // 允许16,24,32字节长度iv []byte // 只允许16字节长度 }func NewAesHex(key []byte, iv []byte) *AesHex {return AesHex{iv: iv,key: key,} }func (s *AesHex) Encrypt(text []byte) (string, error) {if len(text) 0 {return , nil}//生成cipher.Block 数据块block, err : aes.NewCipher(s.key)if err ! nil {return , err}//填充内容如果不足16位字符blockSize : block.BlockSize()originData : s.pad(text, blockSize)//加密方式blockMode : cipher.NewCBCEncrypter(block, s.iv)//加密输出到[]byte数组crypted : make([]byte, len(originData))blockMode.CryptBlocks(crypted, originData)return hex.EncodeToString(crypted), nil }func (s *AesHex) Decrypt(text string) ([]byte, error) {if len(text) 0 {return []byte(text), nil}decodeData, err : hex.DecodeString(text)if err ! nil {return []byte(text), err}if len(decodeData) 0 {return []byte(text), nil}//生成密码数据块cipher.Blockblock, _ : aes.NewCipher(s.key)//解密模式blockMode : cipher.NewCBCDecrypter(block, s.iv)//输出到[]byte数组originData : make([]byte, len(decodeData))blockMode.CryptBlocks(originData, decodeData)//去除填充,并返回return s.unPad(originData), nil }func (s *AesHex) pad(ciphertext []byte, blockSize int) []byte {padding : blockSize - len(ciphertext)%blockSizepadText : bytes.Repeat([]byte{byte(padding)}, padding)return append(ciphertext, padText...) }func (s *AesHex) unPad(ciphertext []byte) []byte {length : len(ciphertext)// 去掉最后一次的paddingunPadding : int(ciphertext[length-1])return ciphertext[:(length - unPadding)] }原文仓库地址https://github.com/yanue/aes-cbc-pkcs7
http://www.pierceye.com/news/554098/

相关文章:

  • 北京做兼职网站温州网站建设模板下载免费
  • 推进门户网站建设方案wordpress插件自动更新
  • 学院网站建设成效做网站需要什么功能
  • o2o手机网站建设技术网站设计师专业
  • 传媒网站建设方案wordpress开源博客系统最新版
  • 三合一网站一般多少钱浙江省和住房建设厅网站
  • 网站开发背景知识论文网页设计表格
  • 广州优秀网站建设怎么寻找国外客户资源
  • 松江新城投资建设集团有限公司网站华能电子商务平台
  • 网站建设设计制作公司微网站微商城
  • 长宁企业网站建设个人做外贸怎么做
  • 饲料 东莞网站建设免费推广app
  • 手机平台网站开发品牌网站设计首选
  • 哪些网站可以做调查赚钱图片生成软件
  • 网站空间的管理wordpress vip system
  • 新思维网站北京住房建设部网站首页
  • 温州网站制作套餐麒麟网站建设
  • 淘宝接单做网站wordpress能做企业网站吗
  • 网站建设运营公众号运营合同app网站开发书籍下载
  • 网站seo流程网站开发开账务处理
  • 婚介网站方案长沙网络公司电话
  • 自助网站搭建系统做网站接电话一般要会什么
  • 雷州网站建设公司网站建设与管理说课ppt
  • 问答类网站怎么做wordpress 调取页面缩略图
  • 做电影资源网站手机版wordpress实例配置
  • 广西网站建设方案品牌官网方案
  • 游戏工作室网络组建方案seo81
  • 搭建个人网站的步骤温州专业微网站制作价格
  • 网站怎么做充值系统php图书管理系统网站开发
  • 多商家网站建设自助建站系统源码 资源网