
加密与安全专题
文章平均质量分 94
码炫课堂-码哥
一名有10余年经验的互联网老兵,历经从传统软件公司到大型互联网公司的洗礼,早年在中兴通讯等大型通信公司担任项目leader,后随着互联网的崛起,先后在前美团支付等大型互联网公司担任架构师。对互联网架构底层技术有相当的研究和独特的见解,在多个领域有着丰富的实战经验。
展开
-
加密与安全_深入了解哈希算法
哈希算法(Hash)又称摘要算法(Digest)。哈希算法是一种重要的加密算法,其核心思想是将任意长度的数据映射为固定长度的哈希值,这个哈希值通常用于验证数据的完整性、索引数据和加速数据查找。在Java中,hashCode()方法是一种哈希算法的应用。相同的输入一定会得到相同的输出不同的输入大概率得到不同的输出。在实际编程中,我们经常需要根据对象的哈希值来进行数据存储和查找,比如使用哈希表等数据结构。为了确保正确性,如果一个类覆写了equals()方法,就必须同时覆写hashCode()原创 2025-03-24 08:42:08 · 1022 阅读 · 0 评论 -
加密与安全_探索常用编码算法
在计算机系统中,加密与安全是至关重要的概念。想象一下,当B想要发送一封邮件给A时,邮件可能在传送过程中遭到黑客的窃听,这就需要防止信息泄露。此外,黑客还可能篡改邮件内容,因此A需要确保她能够辨别出邮件是否被篡改。最后,黑客可能会冒充B发送虚假邮件给A,这需要A有能力辨别真伪。防止窃听防止篡改防止伪造计算机加密技术旨在实现上述目标。现代计算机密码学建立在严格的数学理论基础上,并逐渐发展成为一门科学。对于大多数开发者来说,设计安全的加密算法是一项艰巨的任务,验证加密算法的安全性则更加困难。原创 2025-03-24 08:41:02 · 989 阅读 · 0 评论 -
PKI - 借助Nginx实现_客户端使用CA根证书签发客户端证书
这个命令生成了一个 2048 位长度的 RSA 私钥,并将其保存到文件中。这个私钥将用于后续创建自签名的根证书。这个命令使用上一步生成的私钥 () 来生成一个自签名的根证书。-x509:生成一个自签名的 X.509 格式证书。-new:创建一个新的证书请求。-nodes:不使用密码加密密钥。:指定之前生成的私钥文件作为证书的密钥。:指定证书的主题信息。在这里,表示证书的通用名称 (Common Name) 为client-ca。-days 5000:指定证书的有效期为 5000 天。原创 2025-03-24 08:39:44 · 555 阅读 · 0 评论 -
PKI - 借助Nginx实现_客户端使用自签证书供服务端验证
自签名证书可以用于验证客户端的身份。通过客户端提供的证书,服务端可以确保连接方是合法的客户端,并且拥有该证书对应的私钥。使用自签名证书的客户端可以与服务端建立加密的通信通道。客户端的证书中包含了公钥,可以用于加密数据传输,保护数据的机密性。通过客户端的证书验证,服务端可以确保与客户端直接通信,防止中间人攻击。如果客户端提供的证书无效或不匹配,服务端会拒绝连接,从而保护通信的安全性。服务端可以根据客户端提供的证书对其进行授权访问。原创 2025-03-24 08:38:40 · 590 阅读 · 0 评论 -
PKI - 借助Nginx 实现Https_使用CA签发证书
使用 CA 签发的证书可以建立信任关系,客户端可以信任由公认的 CA 颁发的证书,从而确保与服务器之间的通信是安全可靠的。CA 对证书申请者进行身份验证,并在验证通过后签发证书。这样,服务器可以通过 CA 签发的证书来证明自己的身份,确保客户端与合法的服务器进行通信,防止中间人攻击。证书中包含了公钥,可以用于加密通信数据。使用 CA 签发的证书可以保护通信数据的机密性,防止数据被窃取或篡改。证书中包含了数字签名,可以用于验证通信数据的完整性。原创 2025-03-24 08:37:31 · 972 阅读 · 0 评论 -
PKI - 借助Nginx 实现Https 服务端单向认证、服务端客户端双向认证
作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列专题代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源码解析》等联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬。原创 2025-03-24 08:36:25 · 801 阅读 · 0 评论 -
PKI - 05 证书申请步骤
选择合适的CA:首先,您需要选择一个可信赖的CA,通常是一家商业CA,例如Digicert、Entrust、GlobalSign等,或者是自己组织内部的CA。准备证书请求(CSR):您需要生成一个证书请求(Certificate Signing Request,CSR)。这是一个包含了您的公钥和身份信息(例如组织名称、国家、城市等)的文件。您可以使用各种工具来生成CSR,例如OpenSSL工具或者Web服务器的管理界面。填写申请表格:您需要填写CA提供的证书申请表格,并提供相关的身份和组织信息。原创 2025-03-19 08:30:00 · 722 阅读 · 0 评论 -
PKI - 02 对称与非对称密钥算法
对称密钥算法和非对称密钥算法是两种常见的加密技术,它们在加密和解密数据时采用不同的方法。对称密钥算法对称密钥算法使用相同的密钥来加密和解密数据。加密者和解密者必须共享相同的密钥。加密速度快,适合大量数据的加密和解密。典型的对称密钥算法包括DES、3DES、AES等。缺点是密钥管理困难,需要安全地共享密钥,并且在传输过程中可能会被窃取。非对称密钥算法非对称密钥算法使用一对密钥,分别是公钥和私钥,用于加密和解密数据。公钥是公开的,任何人都可以使用它来加密数据;原创 2025-03-19 08:27:39 · 597 阅读 · 0 评论 -
Java - 深入理解加密解密和签名算法
作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列专题代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源码解析》等联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬。原创 2025-03-18 08:15:08 · 839 阅读 · 0 评论 -
PKI - 一文读懂SM1、SM2、SM3、SM4等国密算法
国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。国密算法是指国家密码管理局认定的一系列国产密码算法,包括SM1-SM9以及ZUC等。其中SM1、SM4、SM5、SM6、SM7、SM8、ZUC等属于对称密码,SM2、SM9等属于公钥密码 (非对称加密)SM3属于单向散列函数。目前我国主要使用公开的SM2、SM3、SM4作为商用密码算法。其中SM1、SM7算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。原创 2025-03-18 08:14:14 · 1150 阅读 · 0 评论 -
PKI - 数字签名与数字证书
SSL是一种安全协议,用于在网络传输中提供数据加密、身份验证和完整性保护。它基于传输层协议(如TCP),并为其提供加密和安全功能。对称加密和非对称加密对称加密:使用相同的密钥进行加密和解密。非对称加密:使用两个密钥:公钥用于加密,私钥用于解密。数字签名:用于验证数据的完整性和身份验证。发送方使用私钥对数据签名,接收方使用公钥验证签名。数字证书:由可信第三方颁发的电子文档,其中包含有关个人或组织的身份信息以及公钥。SSL协议。原创 2025-03-18 08:13:27 · 572 阅读 · 0 评论 -
Java - OpenSSL与国密OpenSSL
普通OpenSSL主要支持国际通用的加密算法,而国密OpenSSL在保持对这些算法支持的同时,增加了对中国国家密码管理局规定的国产密码算法的支持。代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源码解析》等。联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬。原创 2025-03-18 08:12:14 · 1021 阅读 · 0 评论 -
GmSSL - GmSSL的编译、安装和命令行基本指令
释放21集全网最深ConcurrentHashMap的vip视频,复现每一行源码Java - 一文读懂SM1、SM2、SM3、SM4等国密算法Java - OpenSSL与国密OpenSSLJava - 数字签名与数字证书下载源代码(zip): https://github.com/guanzhi/GmSSL/archive/master.zip解压缩至当前工作目录Linux平台安装之后可以执行gmssl命令行工具检查是否成功快速原创 2025-03-18 08:11:29 · 289 阅读 · 0 评论 -
PKI - 01 散列(Hash)函数
PKI(Public Key Infrastructure,公钥基础设施)证书系统是一种用于保护网络通信安全的技术。它基于非对称加密算法,使用一对密钥:公钥和私钥。想象一下,你有一个保险柜,里面有两把钥匙:一把是公钥,可以给别人,另一把是私钥,只有你知道。当别人想给你发送私密信息时,他们可以使用你的公钥对信息进行加密,然后将加密后的信息发送给你。而你收到信息后,可以使用你的私钥解密,因为只有你拥有私钥。PKI证书系统就是管理和分发这些公钥和私钥的系统。原创 2025-03-18 08:10:44 · 866 阅读 · 0 评论