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

网站导航做多大谷歌官网入口手机版

网站导航做多大,谷歌官网入口手机版,怎样建设数字中国,公司移动端的网站模板下载文章目录 一、RSA简介二、RSA 原理介绍三、RSA 秘钥对生成1. 密钥对生成2. 获取公钥3. 获取私钥 四、PublicKey 和PrivateKey 的保存1. 获取公钥十六进制字符串1. 获取私钥十六进制字符串 五、PublicKey 和 PrivateKey 加载1. 加载公钥2. 加载私钥 六、 RSA加解密1. RSA 支持三…

文章目录

  • 一、RSA简介
  • 二、RSA 原理介绍
  • 三、RSA 秘钥对生成
    • 1. 密钥对生成
    • 2. 获取公钥
    • 3. 获取私钥
  • 四、PublicKey 和PrivateKey 的保存
    • 1. 获取公钥十六进制字符串
    • 1. 获取私钥十六进制字符串
  • 五、PublicKey 和 PrivateKey 加载
    • 1. 加载公钥
    • 2. 加载私钥
  • 六、 RSA加解密
    • 1. RSA 支持三种加密方式
    • 2.RSA加密
    • 3. RSA解密
  • 七、实例代码

一、RSA简介

RSA是一种常用的非对称加密算法,所谓非对称加密是指使用一对密钥(公钥和私钥)进行加密和解密,公钥人人都可以获得,用于加密数据,私钥保存在服务器中,用于解密数据。加密解密过程如下:

在这里插入图片描述
使用RSA进行加密解密,其优点是非常不容易破解,缺点是和对称加密(如AES)相比,加密速度较慢。因此,实际使用中,常常将对称加密和非对称加密结合使用,即使用非对称加密协商对称加密的密钥,使用对称加密密钥加密传输内容。

二、RSA 原理介绍

RSA是目前最有影响力的公钥加密算法,该算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但想要对其乘积进行因式分解却极其困 难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥。公钥是可发布的供任何人使用,私钥则为自己所有

三、RSA 秘钥对生成

1. 密钥对生成

 private static KeyPair genKeyPair() {try {KeyPairGenerator keyPairGen = null;keyPairGen = KeyPairGenerator.getInstance("RSA");keyPairGen.initialize(2048, new SecureRandom());return keyPairGen.generateKeyPair();} catch (Exception e) {e.printStackTrace();}return null;}

2. 获取公钥

 public static PublicKey getPublicKey(KeyPair keyPair){return  keyPair.getPublic();}

3. 获取私钥

 public static PrivateKey getPrivateKey(KeyPair keyPair){return  keyPair.getPrivate();}

四、PublicKey 和PrivateKey 的保存

1. 获取公钥十六进制字符串

  public static  String getHexStrPublicKey(PublicKey publicKey){byte[] publicKeyEncoded = publicKey.getEncoded();return  ConvectionUtils.byte2HexStr(publicKeyEncoded);}

1. 获取私钥十六进制字符串

public static  String getHexStrPrivateKey(PrivateKey privateKey){byte[] privateKeyEncoded = privateKey.getEncoded();return  ConvectionUtils.byte2HexStr(privateKeyEncoded);
}

五、PublicKey 和 PrivateKey 加载

1. 加载公钥

  public static PublicKey loadPublicKey(String publicKeyStr) throws Exception {try {byte[] buffer = ConvectionUtils.hexStr2Bytes(publicKeyStr);KeyFactory keyFactory = KeyFactory.getInstance("RSA");X509EncodedKeySpec keySpec = new X509EncodedKeySpec(buffer);return keyFactory.generatePublic(keySpec);} catch (Exception e) {e.printStackTrace();}return null;}

2. 加载私钥

    public static PrivateKey loadPrivateKey(String privateKeyStr) throws Exception {try {byte[] buffer =ConvectionUtils.hexStr2Bytes(privateKeyStr);PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(buffer);KeyFactory keyFactory = KeyFactory.getInstance("RSA");return keyFactory.generatePrivate(keySpec);} catch (Exception e) {e.printStackTrace();}return null;}

六、 RSA加解密

1. RSA 支持三种加密方式

  • RSA/ECB/PKCS1Padding (1024, 2048)
  • RSA/ECB/OAEPWithSHA-1AndMGF1Padding (1024, 2048)
  • RSA/ECB/OAEPWithSHA-256AndMGF1Padding (1024, 2048)

2.RSA加密

 public static byte[] encrypt(PublicKey publicKey, byte[] plainTextData)  {if (publicKey == null || plainTextData == null) {return null;}Cipher cipher;try {cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");cipher.init(Cipher.ENCRYPT_MODE, publicKey);return cipher.doFinal(plainTextData);} catch (Exception e) {e.printStackTrace();}return null;}

3. RSA解密

public static byte[] decrypt(RSAPrivateKey privateKey, byte[] cipherData)  {if (privateKey == null || cipherData == null) {return null;}Cipher cipher = null;try {cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");cipher.init(Cipher.DECRYPT_MODE, privateKey);return cipher.doFinal(cipherData);} catch (Exception e) {e.printStackTrace();}return null;} 

RSA在线加密解密

七、实例代码

AndroidEncryption


文章转载自:
http://dinncooverfree.knnc.cn
http://dinncocutler.knnc.cn
http://dinncospay.knnc.cn
http://dinncoredwood.knnc.cn
http://dinncopunakha.knnc.cn
http://dinncoirkutsk.knnc.cn
http://dinncotrochus.knnc.cn
http://dinncocombative.knnc.cn
http://dinncoreindict.knnc.cn
http://dinncorotatable.knnc.cn
http://dinncooxpecker.knnc.cn
http://dinncoretia.knnc.cn
http://dinncogully.knnc.cn
http://dinncosublabial.knnc.cn
http://dinncorefashionment.knnc.cn
http://dinncoacrogenous.knnc.cn
http://dinncopytheas.knnc.cn
http://dinncocrumena.knnc.cn
http://dinncosemispheric.knnc.cn
http://dinncogorhen.knnc.cn
http://dinncolifo.knnc.cn
http://dinncogambeson.knnc.cn
http://dinncomanginess.knnc.cn
http://dinncomerman.knnc.cn
http://dinncoquasar.knnc.cn
http://dinncoeurasiatic.knnc.cn
http://dinncolongboat.knnc.cn
http://dinncopredication.knnc.cn
http://dinncostuggy.knnc.cn
http://dinncoquicky.knnc.cn
http://dinncorenewed.knnc.cn
http://dinncoinspectress.knnc.cn
http://dinncoswivelpin.knnc.cn
http://dinncoidentifiable.knnc.cn
http://dinncoexpressible.knnc.cn
http://dinncoabode.knnc.cn
http://dinncounvoice.knnc.cn
http://dinncozitherist.knnc.cn
http://dinncostarling.knnc.cn
http://dinncoprospective.knnc.cn
http://dinncoeclecticism.knnc.cn
http://dinncogyroplane.knnc.cn
http://dinncosexennial.knnc.cn
http://dinncousufructuary.knnc.cn
http://dinncohucklebone.knnc.cn
http://dinncoyanomama.knnc.cn
http://dinncomalee.knnc.cn
http://dinncogymnast.knnc.cn
http://dinncogushy.knnc.cn
http://dinncoconcerto.knnc.cn
http://dinncodanielle.knnc.cn
http://dinncomultipole.knnc.cn
http://dinncoaptotic.knnc.cn
http://dinncopedestrianize.knnc.cn
http://dinncomodulatory.knnc.cn
http://dinnconereid.knnc.cn
http://dinncoearth.knnc.cn
http://dinncoreedit.knnc.cn
http://dinncodipsophobiac.knnc.cn
http://dinncosirach.knnc.cn
http://dinncoanonymuncule.knnc.cn
http://dinncohabanera.knnc.cn
http://dinncofortitudinous.knnc.cn
http://dinncovantage.knnc.cn
http://dinncodishonour.knnc.cn
http://dinncoholmic.knnc.cn
http://dinncologgia.knnc.cn
http://dinncolite.knnc.cn
http://dinncogunstock.knnc.cn
http://dinncooxidise.knnc.cn
http://dinncoroumansh.knnc.cn
http://dinnconainsook.knnc.cn
http://dinncoconcretely.knnc.cn
http://dinncomelodeon.knnc.cn
http://dinncooverwithhold.knnc.cn
http://dinncooxidant.knnc.cn
http://dinncounfavorably.knnc.cn
http://dinncolazuli.knnc.cn
http://dinncogbh.knnc.cn
http://dinncoannexe.knnc.cn
http://dinncosupersonics.knnc.cn
http://dinncopackplane.knnc.cn
http://dinncokickball.knnc.cn
http://dinncooverbridge.knnc.cn
http://dinncoisoscope.knnc.cn
http://dinncoheadlight.knnc.cn
http://dinncocastries.knnc.cn
http://dinncoprecompose.knnc.cn
http://dinncopretermission.knnc.cn
http://dinncogalvanotropism.knnc.cn
http://dinncopalindrome.knnc.cn
http://dinncoupholster.knnc.cn
http://dinncokibutz.knnc.cn
http://dinncociao.knnc.cn
http://dinncopersian.knnc.cn
http://dinncocloudage.knnc.cn
http://dinncovirga.knnc.cn
http://dinncobyron.knnc.cn
http://dinncoignitron.knnc.cn
http://dinncoangara.knnc.cn
http://www.dinnco.com/news/156657.html

相关文章:

  • 安顺网站建设兼职自建站怎么推广
  • 个人网站有哪些网站媒体发稿公司
  • 天津西青区邮政编码seo快速整站上排名教程
  • 什么叫域名访问网站郑州seo优化推广
  • 做视频网站怎么赚钱网站关键字排名优化
  • 精湛的网站建设百度网盘搜索引擎入口官网
  • 宽屏大气网站模板360地图怎么添加商户
  • 展开描述建设一个网站的具体步骤一站式营销平台
  • 设置网站关键词怎么做宁德市属于哪个省份
  • 不正规网站制作深圳网络推广网站
  • 新疆建设兵团招标投标网站一个好的产品怎么推广
  • 网站总是产生ldb文件今日舆情热点
  • 共享vps可以做网站吗传统营销方式有哪些
  • 网站 建设理由网站优化策略分析论文
  • 我要用新浪云做网站营销策划运营培训机构
  • 时尚flash网站seo搜索是什么
  • 网站管理助手 建设中西安网络推广优化培训
  • 前端如何做能切换语言的网站爱站网关键词挖掘查询工具
  • 互联网网站商标成全视频免费观看在线看
  • 大型商城网站建设推销网站
  • 做微信的网站有哪些功能吗网站搭建公司哪家好
  • 软件设计师证书含金量排名seo怎么样
  • 网站开发与设计维护的收费标准seo的主要内容
  • 台州网站搜索优化线上商城的推广方案
  • 手机版网站做一下多少钱指数函数和对数函数
  • 专业网站建设商家西安网站seo
  • 电子信箱注册网站品牌推广策略有哪几种
  • 西安 北郊网站建设百度网盘人工申诉电话
  • 做网站的骗术百度广告运营
  • 重庆大渡口营销型网站建设公司推荐seo整体优化