PS:好久没写博了,最近在考虑以后的事情,而且手上杂事也比较多,终于得空来写两篇。 首先感谢:http://www.codeproject.com/Articles/25487/Cryptographic-Interoperability-Keys的文章。 由于公司同时使用.NET和JAVA,而且各个服务集使用接口来进行通信,因此某些例如清算系统、收银台之类的安全性比较高的系统            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-16 07:45:09
                            
                                79阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、什么是JWT官网地址:https://jwt.io/      
   JSON Web令牌(JWT)是一个开放标准([RFC 7519](https://tools.ietf.org/html/rfc7519)),它定义了一种紧凑且自包含的方式,用于在各方之间安全地将信息作为JSON对象传输。由于此信息是经过数字签名的,因此可以被验证和信任。可以使用秘密(使用HMAC算法)或使用RSA或EC            
                
         
            
            
            
              写这篇博客其实是有点意外的,来源最初也算是入职当前这家公司算吧,由于项目要求数据几乎都进行了加密(政府项目么!!!),当时看到这块就想好好看看这块的东西,苦于时间一直寻找不开,慢慢的都忘记了,忽然有天在网上看到一些关于加密的博客,讨论到说支付宝这样的商业软件加密是如何进行操作,后来了解了下,由于我是做android开发的所以我想当然的就下载了一个支付宝的android版本,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-12 22:50:42
                            
                                71阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Java公钥解析
在现代编程中,尤其是在网络安全和数据加密方面,公钥密码学是一个重要的概念。Java作为一种流行的编程语言,提供了丰富的API来处理公钥和私钥。本文将介绍Java中的公钥相关知识,包含代码示例及相关图形。
## 公钥与私钥
公钥密码学的基本思想是使用一对密钥:公钥和私钥。公钥用于加密数据,而私钥用于解密数据。这种机制保证了数据的安全性和隐私性。
例如,用户A可以使用B的            
                
         
            
            
            
            # 如何实现“java 证书公钥 转 应用公钥”
## 介绍
作为一名经验丰富的开发者,我将教你如何实现“java 证书公钥 转 应用公钥”。这是一个非常实用的技能,希望通过我的指导能帮助你更好地理解这个过程。
### 任务流程
首先,让我们来看一下整个过程的步骤。我将使用表格展示,以便你更清晰地了解每个步骤的执行顺序。
```mermaid
gantt
    dateFormat  YY            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-17 03:23:32
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                    最近,在做接口开发,用户调用对外发布的接口,并参照接口参数规格,即可向服务器数据库插入记录。实现了接口接本功能,即将接口收到的记录插入到数据库中,这中间涉及到认证和数据完整性(识别并丢弃被第三方截取和修改的数据)的问题,考虑使用RSA算法。RSA是一种算法。 RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。&n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-11 13:22:46
                            
                                372阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            公钥:在网上可以随意传播的密钥,被窃取了也没有关系;私钥:自己保留的密钥,绝对不可以在网上随意传播;一 .加密功能公钥与私钥总是成对使用的,组成一个密钥对。它们之间有一个特性:由私钥计算公钥很简单(多项式级别复杂度),由公钥计算私钥很难(指数级别复杂度),其依赖的原理都是数学问题,如大数的质因数分解,椭圆曲线问题等。基于以上特性,信息传播的过程中就可以使用公钥加密私钥解密了,这样可以防止明文被别人            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-15 15:11:02
                            
                                17阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            X509证书中RSA公钥的提取与载入    由于项目需要,我计划利用openssl开发一个基本的CA,实现证书的发放等功能。在项目模型中公私钥对是用户自己产生的,并且以16进制数的形似提交给CA。我们知道,通常利用openssl颁发证书时,公私钥对往往也是由openssl产生的,比如利用以下三个函数 RSA_generate_keyEVP_PKEY_assign_RS            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-07 10:03:27
                            
                                323阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            公钥密码学1976年Diffie和Hellman针对上面的问题提出了单向函数加密方法,这种方法和之前数千年来密码学中的所有方法有根本的区别,即公钥密码体制。非对称加密算法使用完全不同但又是完全匹配的一对钥匙: 公钥和私钥 公钥:公开的,任何人都知道私钥:只有自己知道算法:一对密钥中用公钥加密的结果可以用私钥解密,反过来用私钥加密的结果也可以用公钥解密。公钥加密的使用方式Alice和Bob互发(公布            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-27 09:44:54
                            
                                15阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            公钥密码公钥密码学与RSA公钥密码的特点公钥流程图公钥密码和传统密钥的区别公钥密码体制公钥密码体制的应用对公钥密码的要求RSA 算法密钥管理和其他公钥体制diffie-hellman 算法算法基于的离散对数问题算法步骤中间人攻击Elgamal 密码体制椭圆曲线问题 公钥密码学与RSA公钥密码的特点仅根据密码算法和加密密钥来确定解密密钥在计算熵是不可行的公钥流程图公钥密码和传统密钥的区别传统密码公            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-09 12:41:17
                            
                                32阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            简单理解公钥私钥数字签名公钥和私钥互相对应,成对存在公钥加密私钥解密(密文),私钥加密公钥解密(数字签名)数字签名保证不可否认性,只有拥有私钥的人可以加密这个过程公钥是公开,用CA来保证公钥的安全,当然CA也有自己的公钥和私钥hash又叫做指纹,简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。有很多种方法,通常来检验大文件的完整性CA和验证流程可以信任的第三方CA,用来对公钥进            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-15 13:18:39
                            
                                99阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            01、PKI绪论internet用户所面临的安全问题主要有两个:   秘密:信息传输过程中不被窃听或篡改   鉴别:通信双方确认对方的身份,保证信息不被伪造或抵赖传统的是:秘密密钥密码体制,速度较快,出名的有:DES、IDEA、RC2;全新的是:公开密钥密码体制,较慢,最常用的是RSA,此外还有McEliece、椭圆曲线密码体制等。公钥系统的用户都有一对相关            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-01 10:36:57
                            
                                104阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            基于非对称密钥算法,Bob生成了一对公私钥。Bob将公钥发布在公开的密钥库中。而Alice在向Bob发送加密文件或者验证Bob签名的文件时,均要从公钥库取到Bob的公钥。我们已经知道,一般来说公钥就是一段固定长度的字符串,并没有特定的含义。为了让Alice能够方便的辨别公钥,我们可以考虑对给公钥附加一些信息,例如该公钥使用的算法,该公钥的所有者(主题),该公钥的有效期等一系列属性。这样的数据结构我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-31 15:00:43
                            
                                102阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            git使用https协议,每次pull, push都要输入密码,相当的烦。   使用git协议,然后使用ssh密钥。这样可以省去每次都输密码。大概需要三个步骤:一、本地生成密钥对;二、设置github上的公钥;三、修改git的remote url为git协议。一、生成密钥对。=============大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-17 15:09:29
                            
                                67阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            定义公钥基础设施PKI(Public Key Infrastructure),是一种遵循既定标准的密钥管理平台,它能够为所有网络应用提供加密和数字签名等密码服务及所必需的密钥和证书管理体系,简单来说,PKI就是利用公钥理论和技术建立的提供安全服务的基础设施。PKI技术是信息安全技术的核心,也是电子商务的关键和基础技术。目的PKI技术能够为网络通信和网络交易,特别是电子政务和电子商务业务,透明地提供            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-02 20:38:03
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            WebAPi使用公钥私钥加密介绍和使用随着各种设备的兴起,WebApi作为服务也越来越流行。而在无任何保护措施的情况下接口完全暴露在外面,将导致被恶意请求。最近项目的项目中由于提供给APP的接口未对接口进行时间防范导致短信接口被怒对造成一定的损失,临时的措施导致PC和app的防止措施不一样导致后来前端调用相当痛苦,选型过oauth,https,当然都被上级未通过,那就只能自己写了,就很,,ԾㅂԾ,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-24 17:43:48
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文实例讲述了Java生成非对称型加密公钥和私钥的方法。分享给大家供大家参考。具体如下:非对称型加密非常适合多个客户端和服务器之间的秘密通讯,客户端使用同一个公钥将明文加密,而这个公钥不能逆向的解密,密文发送到服务器后有服务器端用私钥解密,这样就做到了明文的加密传送。非对称型加密也有它先天的缺点,加密、解密速度慢制约了它的发挥,如果你有大量的文字需要加密传送,建议你通过非对称型加密来把对称型‘密钥            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-31 14:16:06
                            
                                448阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            WebAPi使用公钥私钥加密介绍和使用随着各种设备的兴起,WebApi作为服务也越来越流行。而在无任何保护措施的情况下接口完全暴露在外面,将导致被恶意请求。最近项目的项目中由于提供给APP的接口未对接口进行时间防范导致短信接口被怒对造成一定的损失,临时的措施导致PC和app的防止措施不一样导致后来前端调用相当痛苦,选型过oauth,https,当然都被上级未通过,那就只能自己写了,就很,,ԾㅂԾ,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-23 12:57:33
                            
                                353阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥 
数据加密标准 
。 
 
在公开密钥密码体制中,加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)SK是需要保密的。加密算法E和解密算法D也都是公开的。虽然解密密钥SK是由公开密钥PK决定的,但却不能根据PK计算出SK。简单来说,RSA就是生成一对密钥串公钥和私钥,在使用公钥进行加            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-12 17:50:43
                            
                                16阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              
  保密机制:A向B发送消息时,首先用B的公钥对消息进行加密,生成密文发送,B接收到密文后,用自己的密钥进行解密,进而得到消息原文。因为B公钥加密过的消息只有B的密钥才能解密,所以实现了保密功能。  
    
       
     
  加密和解密是采用不同的密钥(公开密钥),也就是非对称密钥密码系统,每个通信方均需要两个密钥,即公钥            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-02 07:39:55
                            
                                51阅读