密码学在希腊语中是“秘密写作”的意思,但密码学这门科学不仅只包含被称之为秘密写作的加密学。 密码学也可以用来证明秘密的知识,而不会泄露秘密(数字签名),或证明数据的真实性(数字指纹)。 这些类型的加密证明是比特币中关 键的数学工具并在比特币应用程序中被广泛使用。具有讽刺意味的是,加密不是比特币的重要组成部分,因为它的通信和交易数据没有加密,也 不需要加密来保护资金。 在本章中,我们将介绍一些在比特
# Java实现DER编码 ## 什么是DER编码 DER(Distinguished Encoding Rules)编码是一种用于编码和解码二进制数据的规则,常用于密码学和网络通信中。DER编码是ASN.1(Abstract Syntax Notation One)的一种表示形式,ASN.1是一种用于描述数据结构和交换数据的标准。 ASN.1定义了一种语法,用于描述数据类型和数据结构。DE
原创 7月前
206阅读
首先需要强调---无论是python2还是python3都可以理解成是Unicode编码,但是在电脑硬盘上存储是按照不同的映射关系的。Python的encode和decode 首先明白一件事情,之前说过Unicode将所有的字符都对应上了相应的码点,而UTF-8或者ASCII码不过是对应从Unicode到字节的映射方式,既然有映射方式,那么就有映射方向。我们把从Unicode到字节码(byte s
大家好,很久没更新了,也是年底了最近比较忙,同时也在研究python的其他内容,毕竟是python小白,自学道路艰难。好了今天和大家一起探讨下python3编码过程中对的一些转码事宜。python3中对文本和二进制做了比较清晰的区分。python3默认编码为unicode,由str类型进行表示。二进制数据使用byte类型表示,所以不会将str和byte混在一起。在实际应用中我们经常需要将两者进行互
       使用爬虫从网上抓取到一个网页内容,要想能正确显示,必须要获取网页的原始编码,否则会出现乱码。首先需要获取网页内容,最简单的办法就是通过JDK自带的HttpURLConnection类,要实现更复杂的抓取操作,请使用开源的爬虫框架,如Crawler4j,Web-Harvest,JSpider,WebMagic,Heritrix,Nutch等,我并
转载 2023-07-12 20:33:05
77阅读
# 实现java DER编码 解码 ## 整体流程 首先,我们需要了解DER编码和解码的基本概念。DER(Distinguished Encoding Rules)是一种ASN.1(Abstract Syntax Notation One)的编码规则,用于对数据进行序列化和反序列化。在Java中,我们可以使用Bouncy Castle库来实现DER编码和解码。 下面是实现DER编码和解码的步
原创 4月前
211阅读
(1)ASCII码:7位的容器 (2)ISO:ISO 8859-1编码是一个8位的容器。完全单字节编码、最早、ASCII码相似、不支持汉字, (3)ANSI(简体中文环境指的就是GBK):部分单字节、汉字的国标码、中文双字节、英文单字节、兼容ISO、gbk2312只能标示简体字,繁体字就是BIG5 (4)UNICODE:完全双字节、支持
RSA是什么:RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。目前该加密方式广泛用于网上银行、数字签名等场合。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,
什么是JVMJVM(Java Virtual Machine),即Java虚拟机。Java是个高级语言,要让计算机执行程序,必须通过编译程序的翻译。不过Java编译时(原始码扩展名.java)并不直接编译为相依于某平台的0、1序列, 而是翻译为中介格式的位码(.class)。要想执行位码文档(可执行文件),目标平台必须安装JVM,它将位码翻译为相依于平台的机器码。区分JRE与JDKJRE:Java
转载 10月前
34阅读
### 读取DER编码证书的流程 为了读取DER编码的证书,我们可以使用Java提供的`java.security.cert.CertificateFactory`类。下面是整个流程的步骤: ```mermaid flowchart TD subgraph 读取DER编码证书流程 开始-->创建CertificateFactory对象 创建Certifi
原创 8月前
185阅读
# Java 私钥解密 在现代的加密通信中,私钥解密是一种常见的安全技术。私钥解密是指使用私钥对加密数据进行解密,以恢复原始数据的过程。在本文中,我们将探讨Java中如何实现私钥解密,并通过代码示例和流程图来展示其工作原理。 ## 私钥解密的原理 在非对称加密中,通常使用一对密钥:公钥和私钥。公钥用于加密数据,而私钥用于解密私钥解密的基本原理是:只有持有私钥的一方才能解密由公钥加密的数据。
原创 1月前
29阅读
package cryp; import java.io.FileInputStream; import java.security.KeyStore; import java.security.PrivateKey; import java.security.PublicKey; import java.security.cert.Certificate; import java.securi
# Java RAS 私钥解密科普 在现代信息技术中,数据安全和隐私保护变得越来越重要。加密技术是保护数据安全的重要手段之一。在众多加密技术中,RSA(Rivest-Shamir-Adleman)算法因其安全性和广泛使用而受到青睐。本文将介绍如何使用Java进行RSA私钥解密。 ## RSA算法简介 RSA算法是一种非对称加密算法,它基于大整数分解的困难性。在RSA中,有两个密钥:公钥和私钥
原创 1月前
64阅读
RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,它使用一对密钥进行加密和解密,分别是公钥和私钥。公钥用于加密数据,私钥用于解密数据。在Java中,可以使用Java的加密工具包javax.crypto.Cipher来实现RSA加密和解密。 ## RSA加密解密原理 RSA算法是基于一个十分简单的数论事实:将两个大素数相乘十分容易,但是想要对其乘积进行因式分解却非常困难。R
原创 5月前
183阅读
在项目中总是遇到乱码问题,有时候在网上查找到了解决方案,但是没有记录下来为什么出现的乱码。因为出现乱码的方式有好几种,我简单总结一下吧,为以后留着用,也算总结学习一下。一般来讲,为了处理乱码问题,在javaweb中我们需要注意哪些地方?1、java文件的编码格式2、jsp页面的编码格式3、在servlet中对request、response对象的编码格式的设定4、浏览器中查看页面的字符集编码格式前
首先要先理解一些概念,这样才能更好的理解。公钥和私钥 在现代密码体制中加密和解密是采用不同的密钥(公开密钥),也就是非对称密钥密码系统,每个通信方均需要两个密钥,即公钥和私钥,这两把密钥可以互为加解密。公钥是公开的,不需要保密,而私钥是由个人自己持有,并且必须妥善保管和注意保密。 公钥私钥的原则: 一个公钥对应一个私钥。 密钥对中,让大家都知道的是公钥,不告诉大家,只有自己知道的,是私钥。 如果
在上篇博客中LZ阐述了java各个渠道转码的过程,阐述了java在运行过程中那些步骤在进行转码,在这些转码过程中如果一处出现问题就很有可能会产生乱码!下面LZ就讲述java在转码过程中是如何来进行编码和解码操作的。编码&解码在上篇博客中LZ阐述了三个渠道的编码转换过程,下面LZ将结束java在那些场合需要进行编码和解码操作,并详序中间的过程,进一步掌握java编码和解码过程。在java
AES加密是现在软件行业比较常用的敏感信息加密技术。AES是一种对称加密技术,即加密密钥和解密密钥相同。根据AES官方的规定,AES密钥的长度只能是128、192或256位。 下面是使用JAVA随机生成AES密钥的代码。package org.tree.AESGenerator.util; import org.apache.commons.codec.binary.Base64; impor
转载 2023-06-13 20:33:50
127阅读
        最近再研究JAVA安全方面的东西,总结一下,大家有用到的可以参考下。        1.证书生成                前提:JDK已安装且正确配置环境变量
转载 2023-06-20 22:48:38
198阅读
# Java私钥解密实现流程 ## 1. 概述 在Java实现私钥解密涉及到使用RSA算法。RSA是一种非对称加密算法,可以实现数据的加密和解密,并且可以保证加密和解密的安全性。本文将详细介绍如何使用Java实现RSA公私钥解密。 ## 2. 流程图 ```mermaid stateDiagram [*] --> 生成秘钥对 生成秘钥对 --> 加密数据
原创 8月前
84阅读
  • 1
  • 2
  • 3
  • 4
  • 5