一段简单的数据加密小例程

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介:
1
2
3
4
5
6
7
8
String key =  "abc" ;
Random random =  new  Random(key.hashCode());
for  ( byte  i =  0 ; i <  10 ; i++) {
     int  r = random.nextInt( 256 );
     int  a = (i ^ r);
     int  b = (a ^ r);
     System.out.println( "原值:"  + i +  " 加密值:"  + a +  " 解密值:"  + b);
}

输出:

1
2
3
4
5
6
7
8
9
10
原值:0 加密值:241 解密值:0
原值:1 加密值:161 解密值:1
原值:2 加密值:247 解密值:2
原值:3 加密值:37 解密值:3
原值:4 加密值:240 解密值:4
原值:5 加密值:92 解密值:5
原值:6 加密值:150 解密值:6
原值:7 加密值:56 解密值:7
原值:8 加密值:247 解密值:8
原值:9 加密值:211 解密值:9

本文转自   zl1030   51CTO博客,原文链接:http://blog.51cto.com/zl1030/1896146
相关文章
|
6月前
|
JSON 小程序 数据安全/隐私保护
小程序动态调试-解密加密数据与签名校验
本文主要讲解微信小程序加密、验签的情况下如何进行动态调试已获取签名以及加密信息
|
2月前
|
人工智能 小程序 数据安全/隐私保护
埃特巴什码加解密小程序
埃特巴什码加解密小程序
37 0
|
3月前
|
安全 网络安全 数据安全/隐私保护
|
5月前
|
数据安全/隐私保护 算法 安全
数据加密有哪些方法?
【6月更文挑战第2天】数据加密有哪些方法?
84 3
|
数据安全/隐私保护 Windows
Windows操作系统:测试模式禁用数字签名
程序必须在特殊的启动环境下才能正常使用,尤其是一些非官方或者需要数字签名的驱动程序,而Windows测试模式可以帮助我们解决类似的问题,开启后会帮助我们禁用驱动程序强制签名
357 0
Windows操作系统:测试模式禁用数字签名
|
数据安全/隐私保护 C语言
【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密原理 | 非密钥整数倍长度的数据加密处理 )
【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密原理 | 非密钥整数倍长度的数据加密处理 )
157 0
【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密原理 | 非密钥整数倍长度的数据加密处理 )
Win10 下禁用强制签名安装没有数字签名的驱动程序
最近公司业务需要目前所有设备使用CAN通讯协议,趁着这个机会正好摸一摸CAN协议。
242 0
Win10 下禁用强制签名安装没有数字签名的驱动程序
|
Oracle 安全 关系型数据库
出现身份验证错误,要求的函数不受支持(这可能是由于CredSSP加密Oracle修正)
出现身份验证错误,要求的函数不受支持(这可能是由于CredSSP加密Oracle修正)
|
算法 安全 大数据
文件传输-对数据进行加解密的方法!
由于项目安全要求,需要使用RSA算法对部分关键数据进行加密,并使用OAEPWithSHA-256AndMGF1对数据进行填充。通过搜索最终选择较为通用OpenSSL库,但OpenSSL的RSA算法默认是使用SHA-1的方式进行,而项目要求使用安全性更高的SHA-256,所以需要对OpenSSL进行部分修改。
2571 0
|
Oracle 关系型数据库 数据安全/隐私保护
远程桌面连接出现身份验证错误。 要求的函数不受支持,这可能是由于 CredSSP 加密 Oracle 修正。
远程桌面连接出现身份验证错误。 要求的函数不受支持,这可能是由于 CredSSP 加密 Oracle 修正。 查看解决方案
2047 0