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

看到网站的第一印象苏州集团网站制作设计

看到网站的第一印象,苏州集团网站制作设计,做网站和做小程序哪个好,网站备案要多久文章目录前言一、SM2是什么#xff1f;二、go语言实现前言 提示#xff1a;以下是本篇文章正文内容#xff0c;下面案例可供参考 一、SM2是什么#xff1f; SM2是国家密码管理局于2010年12月17日发布的椭圆曲线公钥密码算法。 SM2算法和RSA算法都是公钥密码算法#xf… 文章目录前言一、SM2是什么二、go语言实现前言 提示以下是本篇文章正文内容下面案例可供参考 一、SM2是什么 SM2是国家密码管理局于2010年12月17日发布的椭圆曲线公钥密码算法。 SM2算法和RSA算法都是公钥密码算法SM2算法是一种更先进安全的算法在我们国家商用密码体系中被用来替换RSA算法。 随着密码技术和计算机技术的发展目前常用的1024位RSA算法面临严重的安全威胁我们国家密码管理部门经过研究决定采用SM2椭圆曲线算法替换RSA算法。 二、go语言实现 package mainimport (github.com/tjfoc/gmsm/sm2fmtencoding/hexio/ioutilcrypto/rand )func main() {privateKey, err : sm2.GenerateKey()if err ! nil {fmt.Println(秘钥对生成失败!)return}//从私钥中获取公钥publicKey : privateKey.PublicKey//消息msg : []byte(兄弟连)//公钥加密encrypt_msg, err : publicKey.Encrypt(msg)if err ! nil {fmt.Println(加密失败)return}else {fmt.Println(encrypt_msg , hex.EncodeToString(encrypt_msg))}//私钥解密decrypt_msg, err : privateKey.Decrypt(encrypt_msg)if err ! nil {fmt.Println(解密失败!)}else {fmt.Println(decrypt_msg , string(decrypt_msg))}}//生成公钥私钥并写入文件 //privateKeyPath:私钥路径 //publicKeyPath:公钥路径 //password:用于加密私钥 func WriteKeyPairToFile(privateKeyPath, publicKeyPath string, password []byte) error {//生成秘钥对privateKey, err : sm2.GenerateKey()if err ! nil {return err}//私钥写入到文件flag, err : sm2.WritePrivateKeytoPem(privateKeyPath, privateKey, password)if !flag {return err}//获得公钥publicKey : privateKey.Public().(*sm2.PublicKey)flag, err sm2.WritePublicKeytoPem(publicKeyPath, publicKey, nil)if !flag {return err}return nil }//从文件中读取公钥和私钥 func ReadKeyPairFromFile(privateKeyPath, publicKeyPath string, password []byte) (*sm2.PrivateKey, *sm2.PublicKey, error) {//读取私钥privateKey, err : sm2.ReadPrivateKeyFromPem(privateKeyPath, password)if err ! nil {return nil, nil, err}//读取公钥publicKey, err : sm2.ReadPublicKeyFromPem(publicKeyPath, nil)if err ! nil {return nil, nil, err}return privateKey, publicKey, nil }func main1() { /* err : WriteKeyPairToFile(private.pem,public.pem, []byte(1234))if err ! nil {fmt.Println(秘钥对写入文件失败!)}*/privateKey, publicKey, err : ReadKeyPairFromFile(private.pem,public.pem, []byte(1234))if err ! nil {fmt.Println(读取公钥私钥失败!)return}//读取待加密的文件file, err : ioutil.ReadFile(E:/1.mp4)if err ! nil {fmt.Println(文件读取失败!)return}//签名sig_msg, err : privateKey.Sign(rand.Reader, file, nil)if err ! nil {fmt.Println(签名失败!)return}flag : publicKey.Verify(file, sig_msg)if flag {fmt.Println(验证成功)}else {fmt.Println(验证失败)} }
http://www.zqtcl.cn/news/63400/

相关文章:

  • 网站开发所需人才建设电子商务网站要多少钱
  • 360做网站的怎么用eclipse做网页
  • 阳泉做网站凡科模板
  • 基于ASP与Access数据库的网站开发中英文的网站是怎么做的
  • 网站后台什么语天元建设集团最新现状
  • 重庆装修公司网站建设深圳fpc人才网官网
  • 建站技术有哪些网站建设发展方向有哪些
  • 大连建设网站制作东莞网络推广外包
  • 网站开发行业新闻做门户网站啥意思
  • 建购物的网站需要多少钱网站底部友情链接
  • 成武城乡住房建设局网站iis部署网站 红叉
  • 重庆梁平网站建设费用2023前端就业形势
  • 做啥网站好网站建设设计团队
  • 主机屋网站阿里云可以后台一键安装wordpress
  • it网站开发在线生成app免费
  • 兖州网站建设哪家好网页设计作品html
  • 视频网站哪个做的好处网站添加合适图片
  • 网站登录系统怎么做丹东做网站
  • 网站宣传用了最字招聘网站推广怎么做
  • 系网站的开发和建设毕业设计南宁网站建设公司电话
  • 广西网站建设推广报价网页设计一个月工资多少
  • 免费网站建站app四川住房和城乡建设部官方网站
  • iis 多网站网站怎么查是哪家网络公司做的
  • 企业做网站还是做平台好wordpress发布文章慢
  • WordPress如何修改固定链接杭州网站优化平台
  • 苏州做网站公司乛 苏州聚尚网络凡科网做的网站
  • 如何修改网站后台代码长沙市网站推广公司
  • 玉林市住房和城乡建设厅网站网站制作模板程序
  • flash个人网站欣赏wordpress调用具体文章
  • 网上做衣服的网站有哪些策划书的推广与运营