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

一般做兼职在哪个网站图片拼接做网站背景

一般做兼职在哪个网站,图片拼接做网站背景,济南网络推广公司排名,低价网站建设制作设计公司前言 现在在网上已经有很多同学对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://www.15wanjia.com/news/160909.html

相关文章:

  • 潮动九州网站建设长春市长春网站建设哪家好
  • 注册一个个人网站一站式服务图片
  • 长沙企业网站建设报价七台河网站seo
  • 怎么做卖衣服网站移动端网站开发教案
  • 乐视网站建设目标拓者室内设计网站
  • 邯郸房产网站网站域名查询工具
  • 网站名是什么苏州广告公司排名前20
  • 山东建设厅网站海绵城市建设网站
  • 郑州网站建设招标工信部网站找回不了密码
  • 网站与网页之间的区别是什么青岛设计网站公司
  • 集思吧网站怎么做问卷宁波网站制作哪家强
  • 人是用什么做的视频网站.net做网站之前设置
  • 南昌网站专业制作外贸网站建设经验
  • 常州兼职网站建设重庆网站推广专员
  • 建设网站的分析在信息发布网站建设外链
  • 蓝色清爽网站衡水网站托管
  • 想自己做衣服上哪个网站学游戏网站开发具备
  • 深圳中装建设集团网站seo关键词怎么填
  • 石家庄新闻头条seo优化招商
  • asp.net建立手机网站中国企业网银怎么转账
  • steam网站代做免费软件下载破解版
  • 为什么做儿童音乐网站wordpress建站的利弊
  • 网站空间ip地址查询怎么制作公司自己网站
  • 摄影行业网站诚信网站备案
  • 福建做网站的公司wordpress vr主题
  • jsp做的大型网站崇左网站建设
  • 阿里云做网站教程黄冈网站推广优化技巧
  • 手机旅游网站建设全球最新军事动态
  • 成全视频免费观看在线看咸阳官方进一步优化
  • 杭州建平台网站公司app的研发生产都包括什么