首页 新闻 会员 周边 捐助

java AES 加密解密翻译为c#代码

0
悬赏园豆:15 [已解决问题] 解决于 2018-10-24 15:11

java 代码如下:

public static String AesEncrypt(String seed, String cleartext) throws Exception
{
KeyGenerator kgen = KeyGenerator.getInstance("AES");
SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
random.setSeed(seed.getBytes());
kgen.init(128, random); // 192 and 256 bits may not be available
SecretKey skey = kgen.generateKey();

byte[] rawKey = skey.getEncoded();
SecretKeySpec skeySpec = new SecretKeySpec(rawKey, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
byte[] byte_encode=cleartext.getBytes("utf-8")
byte[] encrypted = cipher.doFinal(byte_encode);
string AES_encode=new String(new BASE64Encoder().encode(encrypted));
return AES_encode;
}

 

求翻译

pengbg的主页 pengbg | 初学一级 | 园豆:13
提问于:2018-08-03 17:13

基于 .net framework 还是 .net core ?

dudu 6年前

@dudu: .net freamework

pengbg 6年前
< >
分享
最佳答案
-1
收获园豆:15
dudu | 高人七级 |园豆:30925 | 2018-08-03 21:36
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册