当前位置: 代码迷 >> C# >> 小弟我想要一个一致的加密结果
  详细解决方案

小弟我想要一个一致的加密结果

热度:68   发布时间:2016-05-05 03:31:14.0
我想要一个一致的加密结果啊
救命啊。。。好几天了,下面这个java的怎么转成C#的


public static String testAesEncrypt(String content,String password)throws Exception
{
byte[] fromcontent=content.getBytes();
StringBuffer sb=new StringBuffer();
try 
{  
KeyGenerator kgen = KeyGenerator.getInstance("AES");
SecureRandom random=SecureRandom.getInstance("SHA1PRNG");
random.setSeed(password.getBytes());
kgen.init(128, random);
SecretKey secretKey = kgen.generateKey();   
   
byte[] enCodeFormat = secretKey.getEncoded();
SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");   
Cipher cipher = Cipher.getInstance("AES");

cipher.init(Cipher.ENCRYPT_MODE, key);

byte[] result = cipher.doFinal(fromcontent);

  for (int i = 0; i < result.length; i++) { 
   String hex = Integer.toHexString(result[i] & 0xFF);  
   if (hex.length() == 1) { 
    hex = '0' + hex; 
   }
   sb.append(hex.toUpperCase());
  }
}
catch(Exception e)
{}
return sb.toString();
}

------解决思路----------------------
  相关解决方案