iOS 3desEde 加密问题

/**

*

* @param keybyte 加密密钥,长度为24字节

* @param src 字节数组(根据给定的字节数组构造一个密钥。 )

* @return

*/
public static byte[] encryptMode(byte[] keybyte, byte[] src) {

try {

// 根据给定的字节数组和算法构造一个密钥

byte[] kb = new byte[24];
if(keybyte.length == 16){
System.arraycopy(keybyte, 0, kb, 0, 16);
System.arraycopy(keybyte, 0, kb, 16, 8);
}else if(keybyte.length == 24){
System.arraycopy(keybyte, 0, kb, 0, 24);
}else{
return null;
}
SecretKey deskey = new SecretKeySpec(kb, Algorithm);

// 加密

Cipher c1 = Cipher.getInstance("DESede/ECBPadding");

c1.init(Cipher.ENCRYPT_MODE, deskey);

return c1.doFinal(src);

} catch (java.security.NoSuchAlgorithmException e1) {

e1.printStackTrace();

} catch (javax.crypto.NoSuchPaddingException e2) {

e2.printStackTrace();

} catch (java.lang.Exception e3) {

e3.printStackTrace();

}

return null;

}

这个是安卓的源码 Algorithm这个代表Ede类型 key是 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

数据是 06123456FFFFFF 最后安卓算出来的是 3CDE4C19D7F6C375

我不知道ios端的这个应该怎么写 在网上找了好多demo 算出来都不对 求大神帮帮我
SecretKey deskey = new SecretKeySpec(kb, Algorithm);

// 加密

Cipher c1 = Cipher.getInstance("DESede/ECBPadding");

c1.init(Cipher.ENCRYPT_MODE, deskey);

return c1.doFinal(src);

} catch (java.security.NoSuchAlgorithmException e1) {

e1.printStackTrace();

} catch (javax.crypto.NoSuchPaddingException e2) {

e2.printStackTrace();

} catch (java.lang.Exception e3) {

e3.printStackTrace();

}

return null;

} 主要是这一块 看不懂 不知道在ios端应该怎么写

有懂的 加我qq也行 549045239 问题答案庄锐