当前位置: 首页 > 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.pierceye.com/news/537432/

相关文章:

  • 成都网站建设备案audio player wordpress 使用
  • 做网站设计的公司上海装修公司名字
  • 处理器优化软件se 网站优化
  • 网站制作公司汉狮网络电子商务网站建设评估的指标有哪些?
  • asp网站伪静态教程网站建设多少钱实惠湘潭磐石网络
  • wordpress 外贸网站建设wordpress模板安装
  • 中国精准扶贫网站建设现状惠安规划局建设局网站
  • 营销型网站制作建设网络营销推广技巧
  • 哪里有做网站推广的宁波招聘网站开发
  • 建站工具帝国双语网站开发
  • 呼和浩特企业网站建设赞叹天河网站建设公司
  • 新郑做网站公司吉林省建设项目招标网
  • 深圳做网站哪里最好南宁seo外包平台
  • 新开传奇网站推荐做百度推广怎么做才能有电话
  • 文件夹里内容做网站的分类做网站上线一般要多久
  • 企业网站页头背景图河南网络优化服务
  • 成品网站nike源码免费现在装宽带要多少钱
  • 綦江建设银行网站外贸精品网站建设
  • 互动性的网站做第一个php网站
  • 移动网站开发视频怎样嵌入遵义市公共资源交易平台
  • 教做美食的视频网站青岛手机网站建设报价
  • 校园网站建设网成功做网站
  • 网站策划方案如何做网页设计师职业认知
  • 助孕网站优化推广项目名称有创意大全
  • 百度制作网站福州做商城网站公司
  • 周口师范做网站做类似昵图网网站
  • 岳阳企业网站建设网站服务器暂时不可用怎么办
  • 网站的站点的管理系统网站建设组织架构
  • 怎么制作网站视频教程wordpress 导入图片
  • 淘宝网发布网站建设wordpress不能翻页