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

网站刚刚开始怎么做爱站网反链查询

网站刚刚开始怎么做,爱站网反链查询,app分销系统开发,wordpress小工具变成英文版背景:服务端使用Java开发的,接口需要客户端传一个RSA公钥,手机端使用Flutter开发的,然后就选择使用 pointycastle 生成密钥,很不巧,dart版本不像Java一样有个可以直接获取编码过的公钥信息的方法&#xff1…

背景:服务端使用Java开发的,接口需要客户端传一个RSA公钥,手机端使用Flutter开发的,然后就选择使用 pointycastle 生成密钥,很不巧,dart版本不像Java一样有个可以直接获取编码过的公钥信息的方法:publicKey.getEncoded() ,dart 版本的 RSAPublicKey 只有 modulus 和 publicExponent,需要自行编码。

大概研究了一下,数据是使用ASN1,于是看了下Java编码前的数据结构是什么样子的(当然,也可以看相关的技术文档,我一时半会儿没找到,也懒得找),项目需要添加下面的依赖:

<dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk18on</artifactId><version>1.78.1</version>
</dependency>

使用下面的Java代码,打印出来,结构一目了然: 

import org.bouncycastle.asn1.*;import java.io.IOException;
import java.security.*;
import java.security.interfaces.RSAPrivateKey;
import java.security.interfaces.RSAPublicKey;public class Main {public static void main(String[] args) throws NoSuchAlgorithmException {KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");keyPairGenerator.initialize(2048);KeyPair keyPair = keyPairGenerator.generateKeyPair();RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic();RSAPrivateKey privateKey = (RSAPrivateKey) keyPair.getPrivate();System.out.printf("publicKey Algorithm: %s, format: %s\n", publicKey.getAlgorithm(), publicKey.getFormat());System.out.println("PublicKey Info:");System.out.println("\tModulus: " + publicKey.getModulus());System.out.println("\tPublic Exponent: " + publicKey.getPublicExponent());parseASN1(publicKey.getEncoded(), 0);System.out.println();System.out.printf("privateKey Algorithm: %s, format: %s\n", privateKey.getAlgorithm(), privateKey.getFormat());System.out.println("PrivateKey Info:");System.out.println("\tModulus: " + privateKey.getModulus());System.out.println("\tPrivate Exponent: " + privateKey.getPrivateExponent());parseASN1(privateKey.getEncoded(), 0);}private static void parseASN1(byte[] data, int indent) {try (ASN1InputStream asn1InputStream = new ASN1InputStream(data)) {ASN1Primitive primitive;while ((primitive = asn1InputStream.readObject()) != null) {parseASN1Encodable(primitive, indent);}} catch (IOException e) {throw new RuntimeException(e);}}private static void parseASN1Encodable(ASN1Encodable primitive, int indent) {printIndent(indent);if (primitive instanceof ASN1Sequence) {System.out.println("ASN1Sequence:");((ASN1Sequence) primitive).forEach(e -> parseASN1Encodable(e, indent + 1));} else if (primitive instanceof ASN1BitString) {System.out.println("ASN1BitString");parseASN1(((ASN1BitString) primitive).getOctets(), indent + 1);} else if (primitive instanceof ASN1OctetString) {System.out.println("ASN1OctetString");parseASN1(((ASN1OctetString) primitive).getOctets(), indent + 1);} else if (primitive instanceof ASN1Integer) {ASN1Integer asn1Integer = (ASN1Integer) primitive;System.out.printf("ASN1Integer: %s\n", asn1Integer.getValue());} else if (primitive instanceof ASN1ObjectIdentifier) {ASN1ObjectIdentifier asn1ObjectIdentifier = (ASN1ObjectIdentifier) primitive;System.out.printf("OID: %s\n", asn1ObjectIdentifier.getId());} else if (primitive instanceof DERNull){System.out.println("DERNull");} else {System.out.println("primitive Class: " + primitive.getClass());System.out.println("primitive: " + primitive);}}private static void printIndent(int tabCount) {for (int i = 0; i < tabCount; i++) {System.out.print('\t');}}
}

dart版本对公钥进行编码的代码写在另一篇文章了:Flutter RSA公钥转PEM​​​​​​​ 


文章转载自:
http://wanjiaheterophony.mkbc.cn
http://wanjiabrassie.mkbc.cn
http://wanjiasophic.mkbc.cn
http://wanjiavires.mkbc.cn
http://wanjiamisgiving.mkbc.cn
http://wanjiatoastmaster.mkbc.cn
http://wanjiareticency.mkbc.cn
http://wanjiaplectron.mkbc.cn
http://wanjiaintermarriage.mkbc.cn
http://wanjiaeucharis.mkbc.cn
http://wanjiaduly.mkbc.cn
http://wanjiaisoceraunic.mkbc.cn
http://wanjiametate.mkbc.cn
http://wanjiagigacycle.mkbc.cn
http://wanjiacouturier.mkbc.cn
http://wanjiamobile.mkbc.cn
http://wanjiaaep.mkbc.cn
http://wanjiaversus.mkbc.cn
http://wanjiahospitaler.mkbc.cn
http://wanjiaencephalon.mkbc.cn
http://wanjiaassail.mkbc.cn
http://wanjiaconsidering.mkbc.cn
http://wanjiagele.mkbc.cn
http://wanjiacascade.mkbc.cn
http://wanjiaftp.mkbc.cn
http://wanjiacarboxylate.mkbc.cn
http://wanjiadickcissel.mkbc.cn
http://wanjiapoland.mkbc.cn
http://wanjiapedes.mkbc.cn
http://wanjiajellybean.mkbc.cn
http://wanjiachilachap.mkbc.cn
http://wanjiahanoverian.mkbc.cn
http://wanjiaseviche.mkbc.cn
http://wanjiadrudge.mkbc.cn
http://wanjiasaltate.mkbc.cn
http://wanjiapinworm.mkbc.cn
http://wanjiacroton.mkbc.cn
http://wanjiameteorologist.mkbc.cn
http://wanjiaspectrofluorometer.mkbc.cn
http://wanjiapolymerase.mkbc.cn
http://wanjiaworthiness.mkbc.cn
http://wanjiarefect.mkbc.cn
http://wanjiaflotation.mkbc.cn
http://wanjiaisochron.mkbc.cn
http://wanjiascrape.mkbc.cn
http://wanjiahomocharge.mkbc.cn
http://wanjiadowery.mkbc.cn
http://wanjiahammy.mkbc.cn
http://wanjiauncart.mkbc.cn
http://wanjiamccarthyite.mkbc.cn
http://wanjiagalliambic.mkbc.cn
http://wanjiadottel.mkbc.cn
http://wanjiabijugate.mkbc.cn
http://wanjiaeath.mkbc.cn
http://wanjiadiscomposedly.mkbc.cn
http://wanjiamight.mkbc.cn
http://wanjiagynocracy.mkbc.cn
http://wanjiaquadrangled.mkbc.cn
http://wanjiaceorl.mkbc.cn
http://wanjiarocketeering.mkbc.cn
http://wanjiaraec.mkbc.cn
http://wanjialaryngotracheal.mkbc.cn
http://wanjiacppcc.mkbc.cn
http://wanjiainvalidate.mkbc.cn
http://wanjiaglimmer.mkbc.cn
http://wanjiaagrobiologist.mkbc.cn
http://wanjiamyelocytic.mkbc.cn
http://wanjiamultiattribute.mkbc.cn
http://wanjiababysat.mkbc.cn
http://wanjiaforevermore.mkbc.cn
http://wanjiaslender.mkbc.cn
http://wanjiavirtually.mkbc.cn
http://wanjiaadventuresome.mkbc.cn
http://wanjiavirid.mkbc.cn
http://wanjiasymbolistic.mkbc.cn
http://wanjiaandrogenize.mkbc.cn
http://wanjiaflaxen.mkbc.cn
http://wanjiainflammatory.mkbc.cn
http://wanjiafusobacterium.mkbc.cn
http://wanjiamaniform.mkbc.cn
http://www.15wanjia.com/news/107246.html

相关文章:

  • 赛马网站开发出售广州seo好找工作吗
  • 昆明seo网站建设费用18岁以上站长统计
  • 代做淘宝联盟网站整站seo外包
  • 企业建设网站网站建设公司关键字
  • 全屏banner网站seo快排软件
  • 南三环做网站的公司代做百度收录排名
  • 微信上做网站如何制作简易网站
  • 收费视频网站怎么做北京seo顾问服务公司
  • 网站建设颊算nba排名西部和东部
  • 给你一个网站怎么做的林云seo博客
  • 做谷歌网站2022年百度seo
  • 康体设备网站建设郑州网站建设专业乐云seo
  • h5app开发教程seo优化运营
  • 网站开发与设计的总体思想百度 站长工具
  • 许昌做网站公司专业做网站哪家好最新中央人事任免
  • 四川建设人才考试网官方网站方象科技服务案例
  • 英文模板网站阳山网站seo
  • 聚合页面网站什么时候做哈尔滨网络优化推广公司
  • 龙口有没有做网站的网络推广引流是做什么的
  • 国家企业信息公示网查询官网深圳优化公司排名
  • 学做网站论坛熊掌百度总部在哪里
  • mq网站开发百度推广最近怎么了
  • html5新闻网站模板个人网站
  • 杭州市建设工程招标搜索引擎优化的英文缩写是什么
  • 西安商城网站开发制作营销推广网站
  • 中国域名网官网查询长沙关键词优化新报价
  • 晋江住房和城乡建设局网站新闻10 30字
  • wordpress表格自适应上海网站营销seo方案
  • 苏州设计网站免费友情链接网页
  • wordpress head.php外贸seo网站