C# 实现 JAVA AES加密解密[原创]

以下是网上普遍能收到的JAVA AES加密解密方法。

因为里面用到了KeyGenerator 和 SecureRandom,但是.NET 里面没有这2个类。无法使用安全随机数生成KEY。

我们在接收JAVA发送的AES加密字符串后,在.NET没有对应的KeyGenerator 和 SecureRandom去生成AES 的 KEY值,导致无法直接解密。

 1 import java.security.SecureRandom;
 2 import java.util.Base64;
 3 
 4 import javax.crypto.Cipher;
 5 import javax.crypto.KeyGenerator;
 6 import
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
请求 要实现加密响应解密请求的功能,可以使用Fiddler插件开发。具体步骤如下: 1. 根据需要编写加密和解密方法。 ```C# // 加密方法 private string Encrypt(string data) { // TODO: 实现加密逻辑 return data; } // 解密方法 private string Decrypt(string data) { // TODO: 实现解密逻辑 return data; } ``` 2. 编写Fiddler插件代码,其中要实现以下功能: - 在响应头中添加一个“Encryption”字段,表示响应是否加密。 - 如果响应已加密,则将响应内容解密后再进行显示。 ```C# // 注册事件 public override void OnBeforeResponse(Session session) { if (!session.RequestMethod.Equals("GET") && !session.RequestMethod.Equals("HEAD")) { // 获取响应内容 string responseBody = session.GetResponseBodyAsString(); // 判断是否需要加密 bool isEncrypted = true; // TODO: 根据实际情况判断是否加密 // 如果需要解密,则调用Decrypt方法 if (isEncrypted) { responseBody = Decrypt(responseBody); } // 更新响应内容 session.utilSetResponseBody(responseBody); // 添加响应头字段 session.oResponse.headers.Add("Encryption", isEncrypted ? "1" : "0"); } } ``` 3. 将代码打包成Fiddler插件(.dll文件),并将其放置在Fiddler的安装目录下的“Script”文件夹中。 4. 在Fiddler中启用该插件,重新加载所有脚本。 启用插件后,每当Fiddler捕捉到一个请求时,插件将检查响应是否加密,如果是,则自动解密并更新响应内容。如果响应未加密,则不进行任何处理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值