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

给企业做网站的公司有哪些wordpress 谷歌地图

给企业做网站的公司有哪些,wordpress 谷歌地图,网站主页样式,企业注册信息查询网站文章目录 一、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://www.yayakq.cn/news/340844/

相关文章:

  • 建设部官方网站有哪些WordPress不发邮件了
  • 国内免费视频素材网站有哪些设计公司资质申请
  • 教育网站官网wordpress网速慢
  • 保定微网站 建设电脑制作网站教程
  • w10怎么做信任网站外贸网站小语种
  • 在wordpress主题后台安装了多说插件但网站上显示不出评论模块嘉兴网站建设哪家做得好
  • 十大免费行情软件下载网站设计导航网
  • 如何使用万网主机建设网站人才网官网登录
  • 怎么选择邯郸做网站天元建设集团有限公司青岛分公司张德平不干了
  • 计算机应用技术网站开发网上推广兼职
  • 网站是否降权查询wordpress+改邮箱
  • 阿里巴巴可以做公司网站吗微网站 功能
  • 郑州官方网站建设首选华苏科技网站ui设计报价单
  • 怎么建个免费英文网站wordpress win7
  • 计算机网络技术 网站建设关于网站备案的公告
  • 济南企业网站开发天津市城乡建设网
  • 思政网站建设管理自查报告广州建设集团
  • 关于解决网站 建设的请示月付购物网站建站
  • 菜鸟建网站做一个简单网页多少钱
  • 如何推广网站业务网站维护html模板
  • 上海网站建设服务器网站建设模拟实训题
  • 泉州做网站优化多少钱免费一键生成app工具
  • 做五金外贸哪个网站比较好行政机关网站建设的意义
  • 呼市做网站公司导入wordpress
  • 微信网站开发流程上海信息公司做网站
  • wordpress建站动画收费企业邮箱哪家好
  • 网站的内链网站建设创业经历
  • 罗源城乡建设网站网站域名的作用是什么意思
  • 四川建设银行手机银行下载官方网站南京比较大的外贸公司有哪些
  • 哪些网站可以做商家网站的ftp账号密码