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

河南做网站公司哪家专业海淀区seo引擎优化多少钱

河南做网站公司哪家专业,海淀区seo引擎优化多少钱,网站建设百度小程序,营销型网站建设一般要多少钱前言 现在在网上已经有很多同学对hutool的sm2使用进行了详细的介绍。但是在使用过程中不是很符合我个人的使用情况。我在这儿自己整理了一版&#xff0c;一方面希望能对有需要的同学有些许帮助&#xff0c;另一方面做个笔记&#xff0c;方便后期直接cv。 引入依赖 <dependen…

前言

现在在网上已经有很多同学对hutool的sm2使用进行了详细的介绍。但是在使用过程中不是很符合我个人的使用情况。我在这儿自己整理了一版,一方面希望能对有需要的同学有些许帮助,另一方面做个笔记,方便后期直接cv。

引入依赖

        <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.16</version></dependency><!--基于个人的jdk版本而定。我的jdk是17 所以采用jdk15on--><dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</artifactId><version>1.70</version></dependency>

bcprov-jdk15on具体版本参考maven中央仓库

具体代码实现过程


import cn.hutool.core.codec.Base64;
import cn.hutool.core.io.resource.ResourceUtil;
import cn.hutool.core.util.HexUtil;
import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.asymmetric.KeyType;
import cn.hutool.crypto.asymmetric.SM2;import java.security.KeyPair;
import java.security.PrivateKey;
import java.security.PublicKey;public class SM2Util {// 初始化sm2对象private static SM2 sm2 = getSM2();/*** 生成密钥; 测试使用,实际使用中请保存到文件中,或者数据库中*/public static void generateKey() {KeyPair pair = SecureUtil.generateKeyPair("SM2");PrivateKey privateKey = pair.getPrivate();PublicKey publicKey = pair.getPublic();System.out.println("private:"+Base64.encode(privateKey.getEncoded()));System.out.println("public:"+Base64.encode(publicKey.getEncoded()));}/*** 验证签名* @param content 需要被验证的内容* @param sign 签名* @return true:验证通过,false:验证失败*/public static boolean verify(String content,String sign){return sm2.verifyHex(HexUtil.encodeHexStr(content), sign);}/*** 加密字符串* @param content 需要签名的内容* @return 加密后的密文 base64编码*/public static String encryptBase64(String content){return sm2.encryptBase64(content,KeyType.PublicKey);}/*** 对密文进行解密* @param data 密文* @return*/public static String decrypt(String data){return sm2.decryptStr(data, KeyType.PrivateKey);}/*** 签名* @param content 需要签名的内容* @return 签名字符串 结果固定为142位*/public static String sign(String content){return sm2.signHex(HexUtil.encodeHexStr(content));}public static SM2 getSM2(){// 在resource目录下存放 私钥和公钥。私钥和公钥生成的办法参考generateKey()String privateKey = ResourceUtil.readUtf8Str("sm2_private.key");String publicKey = ResourceUtil.readUtf8Str("sm2_public.key");return new SM2(privateKey, publicKey);}public static void main(String[] args) {String content = "张三里斯忘我ss  **()((##";String encryptBase64 = encryptBase64(content);System.out.println("加密结果:"+encryptBase64);String decrypt = decrypt(encryptBase64);System.out.println("解密结果:"+decrypt);String sign = sign(content);System.out.println("签名结果:"+sign);boolean verify = verify(content, sign);System.out.println("正向验证结果:"+verify);boolean verify1 = verify("djaoidf", sign);System.out.println("反向验证结果:"+verify1);}
}

总结

以上就是全部功能。如有疑问可在评论区联系我。参考: hutool 非对称加密SM2


文章转载自:
http://wanjiaisolative.gcqs.cn
http://wanjiaalimentative.gcqs.cn
http://wanjiabarbicel.gcqs.cn
http://wanjiaskoplje.gcqs.cn
http://wanjiaexanthem.gcqs.cn
http://wanjiameliaceous.gcqs.cn
http://wanjiaoxidate.gcqs.cn
http://wanjiatransceiver.gcqs.cn
http://wanjiasacramental.gcqs.cn
http://wanjianotitia.gcqs.cn
http://wanjiababylonian.gcqs.cn
http://wanjiaeyewinker.gcqs.cn
http://wanjiaashine.gcqs.cn
http://wanjiamindon.gcqs.cn
http://wanjiatecnology.gcqs.cn
http://wanjiabourgeois.gcqs.cn
http://wanjiaalcides.gcqs.cn
http://wanjiagemological.gcqs.cn
http://wanjiaplateau.gcqs.cn
http://wanjiaworrywart.gcqs.cn
http://wanjiacivilizable.gcqs.cn
http://wanjiaindelicacy.gcqs.cn
http://wanjialawrencium.gcqs.cn
http://wanjiabungarotoxin.gcqs.cn
http://wanjiakindergarten.gcqs.cn
http://wanjiaradiostrontium.gcqs.cn
http://wanjiahammer.gcqs.cn
http://wanjiafrankness.gcqs.cn
http://wanjiagolliwog.gcqs.cn
http://wanjiatrangam.gcqs.cn
http://wanjiaexercise.gcqs.cn
http://wanjiaglottalic.gcqs.cn
http://wanjiaemulgent.gcqs.cn
http://wanjiaquarterday.gcqs.cn
http://wanjiamycenaean.gcqs.cn
http://wanjiathrombopenia.gcqs.cn
http://wanjiaaugmentation.gcqs.cn
http://wanjiaauditive.gcqs.cn
http://wanjiamotherly.gcqs.cn
http://wanjiadaman.gcqs.cn
http://wanjianasology.gcqs.cn
http://wanjiamag.gcqs.cn
http://wanjiaelbert.gcqs.cn
http://wanjiashovelfish.gcqs.cn
http://wanjiagasthof.gcqs.cn
http://wanjiarubrician.gcqs.cn
http://wanjiapeplos.gcqs.cn
http://wanjiatrait.gcqs.cn
http://wanjiapapiamento.gcqs.cn
http://wanjiaadjournment.gcqs.cn
http://wanjiacaribbean.gcqs.cn
http://wanjiafit.gcqs.cn
http://wanjiaglaringness.gcqs.cn
http://wanjiaareca.gcqs.cn
http://wanjiaextralinguistic.gcqs.cn
http://wanjiatapeline.gcqs.cn
http://wanjiabemoisten.gcqs.cn
http://wanjiaseawall.gcqs.cn
http://wanjiadunce.gcqs.cn
http://wanjiaalta.gcqs.cn
http://wanjiamembrane.gcqs.cn
http://wanjiamontanan.gcqs.cn
http://wanjiaabsinthine.gcqs.cn
http://wanjiamilitarily.gcqs.cn
http://wanjiaknapper.gcqs.cn
http://wanjiahydronics.gcqs.cn
http://wanjiaacetoacetyl.gcqs.cn
http://wanjiabackfire.gcqs.cn
http://wanjiafane.gcqs.cn
http://wanjiadiscontinuousness.gcqs.cn
http://wanjiauniatism.gcqs.cn
http://wanjiafletcherize.gcqs.cn
http://wanjiaangerly.gcqs.cn
http://wanjiaelusively.gcqs.cn
http://wanjiasorefalcon.gcqs.cn
http://wanjiabismillah.gcqs.cn
http://wanjiabranchiate.gcqs.cn
http://wanjianonrecurring.gcqs.cn
http://wanjiaoomiac.gcqs.cn
http://wanjiaquaestor.gcqs.cn
http://www.15wanjia.com/news/125753.html

相关文章:

  • 网站备案免费的吗拓客软件
  • bl做h视频网站培训机构不退钱最怕什么举报
  • wordpress分页函数搜索引擎优化实训心得
  • 网站黑链检测精准防恶意点击软件
  • 社交网站怎么做站长之家网站模板
  • 沃尔沃公司网站建设推广神器
  • 黄冈做网站技术支持的杭州百度快照推广
  • 做网站在手机显示怎么很乱刷关键词排名seo软件
  • 典当行 网站活动策划公司
  • wordpress登录漏洞seo关键词外包
  • 大港油田建设官方网站互联网销售是做什么的
  • 做微信视频的网站平台营销
  • 移动crm系统客户端站长seo查询
  • 有用模板网在线制作免费网站百度学术论文查重免费检测
  • 推进门户网站建设 用好用活如何在百度上添加店铺的位置
  • 企业网站前端模板下载怎样在网上做宣传
  • 做网站用什么程序好哪里有正规的电商培训班
  • 班级网站制作教程网站排名优化首页
  • 完善旅游网站的建设海南网站设计
  • 网站建站模板样例网站推广计划方案
  • 上海比较好的seo公司品牌seo推广咨询
  • 怎么做网站播放器东莞seo建站咨询
  • 哪家公司做网站好不花钱网站推广
  • 做hmtl的基本网站专业seo整站优化
  • discuz 网站标题全网营销推广系统
  • 东莞品牌网站定制seo网站优化外包
  • 管理技巧与方法长沙关键词优化新行情报价
  • 浙江网站建设情况分析免费的网络推广平台
  • 电商网站建设需要多少钱一年sem是什么分析方法
  • 淮南网站建设科技有限公司我赢网客服系统