Android中怎么使用AES的256位算法?

MMSHMA 对称密码的编程使用 最后由 icodeyou 于2016年02月23日回复

  • 1 解决
  • 1.3k 浏览

课程中说如果使用AES的256位算法,需要下载一个JCE覆盖到JRE目录,只有在电脑上可以这样做。

在Android设备上怎么实现AES的256位算法?

  • icodeyou 2016年02月23日 回答 #1楼
  • Android上直接可以使用AES256算法的,你可以亲自尝试一下,下面是我写的测试代码,用的AESUtil工具类就是课件源码中的,在AES#initKey()中指定了密钥长度为256位


    public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    String plainStr = "jikexueyuan";
    byte[] plainByte = plainStr.getBytes();

    try {
    byte[] key = AESUtil.initKey();
    byte[] encryptByte = AESUtil.encrypt(plainByte, key);

    byte[] decryptByte = AESUtil.decrypt(encryptByte, key);
    String decryptStr = new String(decryptByte);

    Log.d("TAG", decryptStr);
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }
  • 2 评论