RC4加解密

RC4加解密

方法1: 在线RC4加密解密

在线RC4加密解密 (lddgo.net) 在线RC4加密解密

但依靠别人感觉不长久

方法2: java实现RC4加解密 (RC4.java)

代码来源网址:java实现RC4加解密_java rc4 解密_丶晓权的博客-CSDN博客

public static void main(String[] args) throws UnsupportedEncodingException {
        String data = "四款临.时.邮.箱:临时邮箱\n" +
                "网站一打开就会生成一个临时.邮箱 7天有效:https://mail.tm/zh/ \n" +
                "保留2小时到6小时:https://mail.td/zh \n" +
                "保存1天的邮件消息:http://24mail.chacuo.net/old   其中我的账户:ntyhbr12879@chacuo.net  密码123456\n" +
                "保存10分钟:https://www.linshi-email.com/";
     // String data 是输入的数据,注意换行符
        String password = "123456";

        String encryStr = encryRC4String(data, password,"UTF-8");
        System.out.println("加密后得到得字符串:"+encryStr);
        String decryStr = decryRC4(encryStr, password,"UTF-8");
        System.out.println("解密后得到得字符串:");
        System.out.println(decryStr);
    }

测试:

测试结果:

RC4加解密方法的使用

当需要加密时:

  • 使用 java代码实现:替换data中的数据

     String data = ""; //是输入的数据, 换行符很不错

          运行结果:

加密后得到得字符串:e563e581888df124cb19c4214f10a84c43e6bdc4426ffd287fd5da0eeec813c4702be38f769bb9b14da3e8ca65bd889b8a90b503516fecdeab214136eb38463a27e872a732e4f09986d3591d2c7559990a2505e4d060dfc2d8e0eae9441172a98cdd0cdccf0a3bafeb38e7d474f56486c2f4600a5c13b74f9a91deca2cc2c9bb19ff9a8aa35a00676ef64f42f80bd3a3c0521327a3c3d064871f2ebc02be3d72bc041c745d12eaea883b01c59439800ad02cebfd3b1e2ad81332003a8ccd678d7d6ae6df6c1c2259a898cafdadacdebe81ce89b545444fa328089d1fea8267e1daa3b051c22ffd9806e44a793d67caf17f0072232012bb0f5c810b03db898ce0f3798c3c7a45f23c2002fed88c82ff4f9a3167c6c2fea70a34004eaa00b352535f7caee07317d49b62e7d975f1cc1bb6505cf0afc1eec3ecd41c4245fb38a783f60de81a329d57
 解密后得到得字符串:
 四款临.时.邮.箱:临时邮箱
 网站一打开就会生成一个临时.邮箱 7天有效:https://mail.tm/zh/ 
 保留2小时到6小时:https://mail.td/zh 
 保存1天的邮件消息:http://24mail.chacuo.net/old   其中我的账户:ntyhbr12879@chacuo.net  密码123456
 保存10分钟:https://www.linshi-email.com/
  • 使用网站:输入内容、输入密码、选择如下:再点击 RC4加密

当需要解密时:

  • 使用 java代码实现: String encryStr替换为需要解密的数据中的数据,密码Key和加密时候的相同

public static void main(String[] args) throws UnsupportedEncodingException {
        String encryStr = "e563e581888df124cb19c4214f10a84c43e6bdc4426ffd287fd5da0eeec813c4702be38f769bb9b14da3e8ca65bd889b8a90b503516fecdeab214136eb38463a27e872a732e4f09986d3591d2c7559990a2505e4d060dfc2d8e0eae9441172a98cdd0cdccf0a3bafeb38e7d474f56486c2f4600a5c13b74f9a91deca2cc2c9bb19ff9a8aa35a00676ef64f42f80bd3a3c0521327a3c3d064871f2ebc02be3d72bc041c745d12eaea883b01c59439800ad02cebfd3b1e2ad81332003a8ccd678d7d6ae6df6c1c2259a898cafdadacdebe81ce89b545444fa328089d1fea8267e1daa3b051c22ffd9806e44a793d67caf17f0072232012bb0f5c810b03db898ce0f3798c3c7a45f23c2002fed88c82ff4f9a3167c6c2fea70a34004eaa00b352535f7caee07317d49b62e7d975f1cc1bb6505cf0afc1eec3ecd41c4245fb38a783f60de81a329d57";
        System.out.println("加密后得到得字符串:"+encryStr);
        String Key = "123456";
        String decryStr = decryRC4(encryStr, Key,"UTF-8");
        System.out.println("解密后得到得字符串:");
        System.out.println(decryStr);
    }
  • 使用网站:输入内容、输入密码、选择如下:再点击 RC4解密

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
RC4是一种流加密算法,由Ronald Rivest于1987年所设计。它被广泛应用于SSL、TLS、WEP、WPA等安全协议中,是一种高效的加密算法。Python支持RC4加密解密算法,只需要使用相应的库即可。 在Python中,使用RC4加密解密算法需要安装pycryptodome库,该库支持多种加密解密算法。使用以下命令可安装该库: pip install pycryptodome 安装完成后,可以使用pycryptodome库中的Crypto.Cipher包中的ARC4类进行RC4加密解密操作。其中,ARC4.new(key)用于创建一个ARC4实例,key为RC4加密密钥。encrypt(plain)方法用于加密明文,plain为要加密的明文字符串;decrypt(cipher)方法用于解密密文,cipher为要解密的密文字符串。 下面是一个简单的RC4加密解密示例: from Crypto.Cipher import ARC4 # RC4加密 def rc4_encrypt(key, plain): rc4 = ARC4.new(key) cipher = rc4.encrypt(plain) return cipher # RC4解密 def rc4_decrypt(key, cipher): rc4 = ARC4.new(key) plain = rc4.decrypt(cipher) return plain # 测试 key = b'123456' plain = b'Hello, World!' cipher = rc4_encrypt(key, plain) print(cipher) # b'h\xab\x0e\xce\xf1d\xa7\x8fo\xa2K\xf7-Q\xcc' plain = rc4_decrypt(key, cipher) print(plain) # b'Hello, World!' 在该示例中,我们使用了ARC4类进行RC4加密解密操作,可以发现在加密和解密时,使用的是同一个密钥。密钥的长度可以任意指定。需要注意的是,由于RC4算法不适合用于长数据的加密,因此,在使用RC4加密时,建议每次仅加密一小段数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值