首页 > 编程语言 >PHP 国密SM2 私钥公钥计算公式

PHP 国密SM2 私钥公钥计算公式

时间:2023-11-20 11:35:45浏览次数:41  
标签:公钥 私钥 base64 HEX SM2 encode PHP

 

 在线测试地址

  • 1.私钥可查询出公钥;公钥无法计算私钥,注意保护私钥安全;
  • 2.分割字符串:PHP函数substr($str,36|76);
  • 3.HEX转base64:PHP函数base64_encode(hex2bin());
  • 4.base64转HEX:PHP函数bin2hex(base64_decode());
  • 5.公钥HEX转PEM证书:字符串'3059301306072a8648ce3d020106082a811ccf5501822d034200'+公钥,base64_encode(hex2bin());
  • 6.公钥PEM证书转公钥HEX:base64转HEX,分割'3059301306072a8648ce3d020106082a811ccf5501822d034200';
  • 7.私钥转PEM证书:'30770201010420'+私钥HEX+'a00a06082a811ccf5501822da144034200'+公钥HEX,base64_encode(hex2bin())

标签:公钥,私钥,base64,HEX,SM2,encode,PHP
From: https://www.cnblogs.com/zhouein/p/17817678.html

相关文章

  • [CTF/Web] PHP 反序列化学习笔记
    Serialize&unserialize这两个方法为PHP中的方法,参见serialize和unserialize的官方文档.以下内容中可能存在字段,属性,成员三个名词误用/混用,但基本都表示属性文章仍在完善之中,SESSION反序列化漏洞要学废了入门我们先看看方法的序列化之后的字符串的......
  • php_mysql: dlt - 数据库操作
    php_mysql:  dlt-数据库操作    一、数据库的建立和数据插入 1、数据库建立1DROPDATABASE`tmp`;234CREATEDATABASEIFNOTEXISTS`tmp`;567USEtmp;8910CREATETABLEIFNOTEXISTS`dlt2023`(11`uid`INTNOTNU......
  • php_mysql: PHP 格式化输出数据
    php_mysql: PHP格式化输出数据    一、php源程序1[wit@fedoramysql]$catphp_mysql2#!/usr/bin/php345<?php678910//filename=php_mysql1112131415functiontest()16{17echo"hello,php!\n";18}1......
  • 关于 Angular 构建之后生成的 dist 目录和 esm2020, fesm2015 等等
    在Angular应用中,dist目录是构建应用后的输出目录,其中包含了已编译、打包和优化的应用文件。assets文件夹通常用于存放应用所需的静态资源,如图片、字体、配置文件等。esm2020、fesm2015和fesm2020是Angular构建过程中生成的文件夹,它们主要与Angular的模块加载系统和代码优化有关。......
  • Thinkphp5报错:htmlentities() expects parameter 1 to be string, array given
    注意注意:本文对应ThinkPHP5.1版本。前言-出现问题的原因为避免出现XSS安全问题,Thinkphp5.1默认变量输出都会使用htmlentities方法进行转义输出。如果不想被转义输出,模板渲染时,需要在变量后面加上raw方法,如:{$data|raw}一、出现问题前的代码1.1PHP代码......
  • 电脑网站支付报错“验签出错,建议检查签名字符串或私钥与应用公钥是否匹配”问题解决记
    在对接支付宝电脑网站支付的时候,遇到如下报错:“错误代码invalid-signature错误原因:验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配”。但展示的报错内容跟实际原因有所出入(在下文中有解答),这里记录下问题的解决排查过程。问题复现在对接电脑网站支付时,生成form表单......
  • php nginx 出现504 Gateway Timeout
    先试试:ini_set('memory_limit','4096M');set_time_limit(0);情况一:由于nginx默认的fastcgi进程响应缓冲区太小造成这种情况下导致fastcgi进程被挂起,如果fastcgi服务队这个挂起处理不是很好的话,就可能提示“504GatewayTime-out”错误。情况一解决办法:默认的fastcgi进程响......
  • SM2加密(公钥私钥模式)
    importcn.hutool.core.util.CharsetUtil;importcn.hutool.core.util.StrUtil;importcn.hutool.crypto.SecureUtil;importcn.hutool.crypto.SmUtil;importcn.hutool.crypto.asymmetric.KeyType;importcn.hutool.crypto.asymmetric.SM2;importlombok.extern.slf4j.......
  • php编译安装扩展
    1、linux下安装php的redis扩展wgethttps://codeload.github.com/edtechd/phpredis/zip/php7unzipphp7cdphpredis-php7phpize//如果不存在,就找phpize路径执行./configure--with-php-config=/usr/local/php/bin/php-config//php-config路径make&&make......
  • PHP序列化和反序列化
    将一个对象转化为字符称为序列化 调用serialize方法其他序列化格式 反序列化的过程可以修改类中的值 ......