搜索
查看: 800|回复: 1

指定模式DES算法如何实现?

[复制链接]

11

主题

31

帖子

190

积分

一级会员

Rank: 2

积分
190
发表于 2018-6-5 18:48:59 | 显示全部楼层 |阅读模式
如下java代码,我想在aar中实现,不知道怎么写,附带我写的aar代码
  1. //java Code

  2. public static String a(String str1, String str2) {
  3.     String encodeToString;
  4.     try {
  5.       str2 = new DESKeySpec(str2.getBytes("UTF-8"));
  6.       str2 = SecretKeyFactory.getInstance("DES").generateSecret(str2);
  7.       Cipher localCipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
  8.       localCipher.init(1, str2);
  9.       str1 = Base64.encodeToString(localCipher.doFinal(str1.getBytes("UTF-8")), 0);
  10.       str2 = str1;
  11.     } catch (Exception e) {
  12.         e.printStackTrace();
  13.         encodeToString = null;
  14.     }
  15.     return encodeToString == null ? " " : encodeToString;
  16. }

  17. // arrdio Code

  18. import crypt.des;
  19. import crypt.bin;

  20. obDes=crypt.des()
  21. obDes.setPassword(str2)
  22. obDes.setKeyParamMode(2/*_CRYPT_MODE_ECB*/)
  23. obDes.setKeyParamPadding(1/*_PKCS5_PADDING*/)
  24. obDes.setInitVector(1)
  25. s=crypt.bin.encodeBase64(obDes.encrypt(str1))
复制代码


回复

使用道具 举报

11

主题

31

帖子

190

积分

一级会员

Rank: 2

积分
190
 楼主| 发表于 2018-6-5 23:42:16 | 显示全部楼层
*******************************已结贴 *******************************
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-10-24 10:45 , Processed in 0.046875 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表