안녕하세요

안드로이드 환경에서 AES 암호화를 적용하고자 합니다.

그런데 SEED 값을 기반으로 rawKey 값을 이용하여 암호화를 하는데 이 rawKey가 

PC에서 돌릴때와 android에서 돌릴때 다르게 나타납니다.


private static byte[] getRawKey(byte[] seed) throws Exception

{

KeyGenerator kgen = KeyGenerator.getInstance("AES");

SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");

sr.setSeed(seed);

   kgen.init(128, sr); // 192 and 256 bits may not be available

   SecretKey skey = kgen.generateKey();

   byte[] raw = skey.getEncoded();

   return raw;

}


결국 raw 값이 PC, Android 에서 다르게 나오는데 이를 해결할 방안이 있나요?