草庐IT

sm2签名

全部标签

密码学基础(三)——数字签名与证书

数字签名:又叫公钥数字签名,或者电子印章。数字信息社会用于取代传统社会手写签名的一种公钥加密领域的技术实现。数字签名其实就是非对称加密的私钥加密,公钥解密的过程。数字证书用来证明公钥拥有者的身份,验证数据来源,验证数据是否被修改。数字证书中包含:拥有者的公钥、拥有者名称、证书颁发者信息、证书信息签名及有效期等。数字签名工作过程明文通过hash函数获得一个摘要,用私钥加密摘要,发送者用公钥解密。源文件防篡改签名者不可抵赖任何人都可以验证签名的有效性,可识别为什么需要数字证书?——用来解决公钥的信任问题非对称加密存在的问题公钥分发困难,易被截取放在公网,易被替换        私钥由私人保管,保密

查看 apk签名密钥和MD5值

查看apk文件的秘钥找到jdk安装目录,例如::C:\ProgramFiles\Java\jdk-11.0.14\bin。cmd:::窗口-》keytool-printcert-jarfileService.apk查看文件的MD5值:cmd:::窗口-》输入certutil-hashfileapk路径MD5[备注::MD必须大写]

理解HTTPS/TLS/SSL(一)基础概念+配置本地自签名证书

文章目录没有HTTPS时的样子场景模拟WireShark的CaptureFilter和DisplayFilter设置CaptureFilter启动程序设置DisplayFilter过滤抓到的包结论关于为什么加密更简洁有力的回答对称加密和非对称加密和CA证书密钥交换对称加密非对称加密CA机构和证书如何解决客户端和CA机构之间的信任问题?使用Java的keytool生成公钥和私钥和自签名证书使用可视化工具KeyStoreExplorer生成为Tomcat配置TLS/SSL配置SSL并使用自签名证书之后不生效解决Chrome浏览器对自签名证书的不包含主备选名的问题有了HTTPS后的世界WireSha

解决RTX 3090 with CUDA capability sm_86 is not compatible with the current PyTorch installation.

解决Pytorch的版本问题1.背景介绍2.解决方案3.相关资料1.背景介绍最近,笔者在跑代码时,出现了如下问题。翻译过来,大意是目前所使用的RTX3090的显卡的算力是8.6,而当前Pytorch所依赖的CUDA版本支持的算力只有3.7、5.0、6.0、6.1、7.0、7.5。UserWarning:NVIDIAGeForceRTX3090withCUDAcapabilitysm_86isnotcompatiblewiththecurrentPyTorchinstallation.ThecurrentPyTorchinstallsupportsCUDAcapabilitiessm_37sm_

java生成sm2使用hutool生成公钥私钥

首先引入maven依赖dependency>groupId>org.bouncycastlegroupId>artifactId>bcprov-jdk15to18artifactId>version>1.69version>dependency>dependency>groupId>cn.hutoolgroupId>artifactId>hutool-allartifactId>version>5.8.16version>dependency>然后运行以下代码KeyPairpair=SecureUtil.generateKeyPair("SM2");byte[]privateKey=pair.

微信小程序手写签名

要在微信小程序中实现手写签名功能,可以使用canvas来绘制用户手写内容。下面是一个简单的实现步骤:在wxml文件中添加一个canvas标签,用于绘制手写签名。在js文件中获取canvas的上下文对象,并设置相关属性。//获取canvas的上下文对象constctx=wx.createCanvasContext('signatureCanvas')//设置线条的粗细和颜色ctx.setStrokeStyle('black')ctx.setLineWidth(3)ctx.setLineCap('round')ctx.setLineJoin('round')//定义开始触摸事件letstartX,

Android打包时签名文件keystore的MD5值

些SDK提供方需要我们提供打包APK时使用的包名和签名文件(xxxxxx.jks这个文件)MD5值,然后SDK服务端应该会进行比对保证商户调用的合法性。不然光靠包名是可以伪造的,怎么获取签名文件的MD5值?方法一:原先通过命令keytool-list-v-keystoretest.jks可以查看md5值,但是发现现在查看不了,只有SHA1和SHA256的方法二:改成从androidstudio查看在app的build.gradle中配置你们签名文件,怎么生成签名文件?build-->Generatesignedbundle\APK-->next-->Create new android{sig

PHP SM2签名如何实现

PHPSM2签名如何实现?SM2是一种基于椭圆曲线密码算法的公钥密码体制,包括数字签名、密钥交换和公钥加密三部分。本文将介绍如何使用PHP实现SM2签名。1.环境准备在开始实现SM2签名之前,确保已经安装了以下依赖:PHP7.0或更高版本OpenSSL扩展2.安装库使用一个流行的第三方库php-gmssl来实现SM2签名。首先,通过Composer安装该库:composerrequireyuansir/php-gmssl3.生成密钥对require'vendor/autoload.php';useYuansir\GmSSL\SM2;//生成密钥对$keyPair=SM2::generateKe

ios - 如何将自签名根证书颁发机构添加到设备?

如何在设备上安装根证书颁发机构?只有我的应用需要证书,如果可能,可以安装在它的沙箱中。它在我dragthecertificateontothesimulatorandinstallit时起作用,但不使用以下代码:letrootCertPath=NSBundle.mainBundle().pathForResource("server",ofType:"der")!letrootCertData=NSData(contentsOfFile:rootCertPath)!letrootCert=SecCertificateCreateWithData(kCFAllocatorDefault,

ios - 从方法签名中获取参数类型(镜像/反射/自省(introspection)?)

我试图在编译时评估函数的签名。给定一个函数,我想得到Type。例如:funcf(a:Int,b:Int)->Int{return1}lety=Mirror(reflecting:f)lettypes=y.subjectTypeprint(types)我回来了:"(Int,Int)->Int"这是我需要的——以字符串形式!我需要它们的类型。预期用途:letunknownA:AnyObject=1letunknownA:AnyObject=2//Thecasts(here'Int')arederivedfromthemirrorabovef(a:Int(unknownA),b:Int(un