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

做网页要花多少钱中山网站seo

做网页要花多少钱,中山网站seo,两台电脑一台做服务器 网站,互联网公司怎么盈利一、非对称加密算法 非对称加密算法使用了两个不同的密钥:公钥和私钥。公钥是公开的,可以被任何人使用,而私钥是只有特定的人能够使用的。这种算法的加密和解密过程使用不同的密钥,因此称为非对称加密算法。 在非对称加密算法中…

一、非对称加密算法 

非对称加密算法使用了两个不同的密钥:公钥和私钥。公钥是公开的,可以被任何人使用,而私钥是只有特定的人能够使用的。这种算法的加密和解密过程使用不同的密钥,因此称为非对称加密算法。

在非对称加密算法中,使用公钥进行加密,私钥进行解密。因此,它的主要优点是可以实现安全的通信,因为即使公钥被攻击者获得,攻击者也无法破解消息,因为只有使用私钥才能解密。

非对称加密算法常用于网络安全、电子邮件通信、电子支付和数字签名等领域。其中最常见的非对称加密算法是RSA算法。

二、RSA算法 

该算法的基本思想是将要加密的数据转化为一个数字,然后通过公钥进行加密。只有私钥才能解密这个加密后的数字,将其转化为原始的数据。加密和解密采用的是不同的密钥,公钥可以由任何人获得,而私钥只能由算法的使用者获得。

RSA算法的应用场景包括:身份验证、加密通信、数字签名、SSL/TLS证书、VPN等。

 (1)具体使用

public class Demo04 {public static void main(String[] args) throws Exception {// 明文:byte[] plain = "Hello, encrypt use RSA".getBytes("UTF-8");// 创建公钥/私钥对Human hong = new Human("小红");Human ming = new Human("小明");// 小明使用小红的公钥进行加密// 1.获取小红的公钥PublicKey hongPublicKey = hong.getPublicKey();System.out.println(String.format("小红的public key(公钥): %x", new BigInteger(1, hongPublicKey.getEncoded())));// 2.使用公钥加密byte[] encrypted = ming.encrypt(plain, hongPublicKey);System.out.println(String.format("encrypted(加密): %x", new BigInteger(1, encrypted)));// 小红使用自己的私钥解密:// 1.获取小红的私钥,并输出PrivateKey hongPrivateKey = hong.getPrivateKey();System.out.println(String.format("小红的private key(私钥): %x", new BigInteger(1, hongPrivateKey.getEncoded())));// 2.使用私钥解密byte[] decrypted = hong.decrypt(encrypted);System.out.println("decrypted(解密): " + new String(decrypted, "UTF-8"));}
}//用户类
class Human {// 姓名String name;// 私钥:PrivateKey privatekey;// 公钥:PublicKey publickey;// 构造方法public Human(String name) throws GeneralSecurityException {// 初始化姓名this.name = name;// 生成公钥/私钥对:KeyPairGenerator kpGen=KeyPairGenerator.getInstance("RSA");kpGen.initialize(1024);KeyPair kp=kpGen.generateKeyPair();this.privatekey=kp.getPrivate();this.publickey=kp.getPublic();}// 把私钥导出为字节public PrivateKey getPrivateKey() {return this.privatekey;}// 把公钥导出为字节public PublicKey getPublicKey() {return this.publickey;}// 用公钥加密public byte[] encrypt(byte[] message,PublicKey publickey) throws GeneralSecurityException {// 使用公钥进行初始化Cipher cipher=Cipher.getInstance("RSA");cipher.init(Cipher.ENCRYPT_MODE, publickey);	//使用公钥进行初始化return cipher.doFinal(message);}// 用私钥解密:public byte[] decrypt(byte[] input) throws GeneralSecurityException {// 使用私钥进行初始化Cipher cipher=Cipher.getInstance("RSA");cipher.init(Cipher.DECRYPT_MODE,this.privatekey);	 //使用私钥进行初始化return cipher.doFinal(input);}
}

 只用使用同一个公钥-私钥对才能正常加解密!!!

 

http://www.tj-hxxt.cn/news/99906.html

相关文章:

  • 有什么做家纺的网站网站seo 工具
  • 中山市有做网站优化的吗发布软文广告
  • 关于政府网站的建设百度云盘
  • 上海公司排行榜东莞做网站seo
  • 网站挂到国外服务器seo百度百科
  • FileZilla做网站seo哪个软件好
  • 网络服务合同纠纷管辖法院规定最新什么是seo是什么意思
  • 怎么做移动网站吗百度搜索引擎优化指南最新版
  • 苏州市建设交通高等学校网站达内教育
  • 做网站需要营业执照嘛苏州优化seo
  • 下载别人做的ppt的网站企业文化
  • 金泉网做网站推广seo是什么意思 seo是什么职位
  • 网站推广页面设计做什么推广最赚钱
  • 旅游网站建设的课题研究的主要内容金戈枸橼酸西地那非
  • 自己做网站怎么搜索网站关键词优化教程
  • 如何做一位网站销售客服东莞seoseo关键词排名优化
  • 网站建设费用构成网站关键词收录查询
  • 在新闻网站做采编如何宣传推广产品
  • 西安的网站建设公司百度快照怎么做
  • 东莞设计网站推荐如何优化关键词排名快速首页
  • 宁波制作网站知名私人网站服务器
  • 网站服务做推广外贸出口平台网站
  • 特产网站建设方案站长网站优化公司
  • 北京做网站制作公司香港头条新闻
  • 南充房产网南充房产信息网seo顾问推推蛙
  • 网站开发是什么专业百度广告软文是什么意思
  • 传动设备 技术支持 东莞网站建设软文代写费用
  • 做app和做网站相同和区别百度一下官方下载安装
  • 宁海有做网站的吗会计培训班的费用是多少
  • 如何做淘宝代购网站设计全世界足球排名前十位