导航:首页 > 文档加密 > 加密串解密串流程

加密串解密串流程

发布时间:2025-06-19 07:21:34

❶ 如何用JAVA实现字符串简单加密解密

Java中可以使用多种加密算法来加密字符串,例如DES算法。下面通过一个示例来展示如何使用Java实现字符串的加密和解密。

首先,我们需要创建一个密钥。这可以通过调用`KeyGenerator`类的`getInstance`方法来实现。这里我们以DES算法为例:

KeyGenerator keygen = KeyGenerator.getInstance("DES");

接下来,我们需要初始化`KeyGenerator`对象,并生成一个密钥:

keygen.init(512);

使用生成的密钥进行加密操作。这里我们定义一个方法`encryptToDES`,接受一个密钥和要加密的信息,返回加密后的信息:

public String encryptToDES(SecretKey key, String info) { ... }

解密操作则通过另一个方法`decryptByDES`来实现,该方法接受密钥和要解密的密文,返回解密后的信息:

public String decryptByDES(SecretKey key, String sInfo) { ... }

此外,还可以使用其他加密算法,如MD5和SHA-1。这里提供一个MD5加密方法`encryptToMD5`:

public String encryptToMD5(String info) { ... }

以及一个SHA-1加密方法`encryptToSHA`:

public String encryptToSHA(String info) { ... }

通过这些方法,我们可以方便地对字符串进行加密和解密操作。同时,还可以使用公钥和私钥进行数字签名和验证,确保信息的完整性和安全性。

示例代码中还包含了一些辅助方法,如将二进制转化为16进制字符串`byte2hex`,以及将十六进制字符串转化为二进制`hex2byte`。这些方法在加密和解密过程中起到了关键作用。

通过上述方法,我们可以灵活地在Java中实现字符串的加密和解密,确保数据的安全传输和存储。

❷ 12:字符串加密、解密

编码: 将计算机中的字符串按照一定的顺序表示成二进制数据的过程

各国字符编码都不一样:
1、计算机-> 表示[英文字母、数字、部分特殊符号]-> ascii编码 [0~256]
2、万国码,统一字符编码[号称可以统一全球范围内任何语言的表示方式]
任何语言中的任何数据,都可以使用一个字符来表示 unicode编码
3、中国有GB2312-> GBK -> GB18030
4、数据传输编码:unicode transfer format 8 bit [UTF-8]
python中的编码解码:
要命的规则:字符串的编码解码,一直都是任何语言中一个难点和重点
任何字符串->都是由字节组成的!

python3中:字符:(str);字节(bytes)
字符->字节:encode 编码:将一个字符串编码成计算机可以操作的二进制数据
字节->字符:decode 解码:将一个二进制数据按照指定的编码~解码成自然数据

什么是加密: 将一个明文数据,按照指定的算法,运算得到一个其他的可以隐藏真实信息的密文数据,这个过程称为加密;处理的算法称为加密算法;用到的关键数据称为密钥
什么是解密: 按照指定的算法和关键数据,将一个密文数据进行逆向运算得到正确的明文数据的过程成为解密操作

(1)、单向加密算法:只能加密,不能解密的算法
如:用户账号密码(单向加密)存储,此时任何人都不能查看该用户的明文密码
流程->用户输入明文密码->加密->和存储的密文密码进行比较->相等-成功
单向散列加密算法-> MD5加密
单项哈希加密算法-> SHAX加密

(2)、双向加密算法:可以加密,加密的数据可以解密得到明文数据
使用在更多的场景;数据进行加密传输->目标地址->解密得到明文数据进行处理
对称加密:加密和解密使用相同的秘钥;
非对称加密:加密和解密使用不同的秘钥;如HTTPS传输数据

hashlib主要提供字符加密功能,将md5和sha模块整合到了一起,支持md5,sha1, sha224, sha256, sha384, sha512等算法

注意: hashlib 加密啊的字符串类型为二进制编码,直接加密字符串会报如下错误:

有两种方式可以将字符串转化为二进制数据

阅读全文

与加密串解密串流程相关的资料

热点内容
51单片机数控电源设计 浏览:148
java编程思想多久看完 浏览:221
找自己电脑服务器地址 浏览:889
java内存缓存 浏览:478
安卓手机如何打开hex文件 浏览:39
重启python命令 浏览:604
服务器地址和端口怎么登录 浏览:679
辽宁监管app在哪里下载 浏览:735
dos命令剪切文件 浏览:939
编译符号表去掉名字 浏览:29
查征信的app哪个最好 浏览:664
java图片文字水印 浏览:3
春运期间机场加密 浏览:378
androidopengl纹理贴图 浏览:576
老程序员预编译 浏览:79
定民宿哪个APP好 浏览:461
维热纳尔方针加密的密文字符概率 浏览:374
程序员腰椎锻炼 浏览:149
c编译器依赖操作系统吗 浏览:240
九年级数学上册课本pdf 浏览:523