100分求将一个简单的java加密类翻译成Objective-C能用的类

问题描述

对java不太熟悉,但是需要这个加密算法,转换成Objective-C能用的类,没办法,向大神求助java代码如下importjava.io.UnsupportedEncodingException;/***@author作者E-mail:*@version创建时间:2013-7-26下午12:05:06*类说明*/publicclassEncryptDecryptCode{staticbyte[]keys={0x6A,0x2D,0x11,0x3C,0x5E};//十六进制对应表staticfinalbyte[]HEX_CHAR_TABLE={(byte)'0',(byte)'1',(byte)'2',(byte)'3',(byte)'4',(byte)'5',(byte)'6',(byte)'7',(byte)'8',(byte)'9',(byte)'a',(byte)'b',(byte)'c',(byte)'d',(byte)'e',(byte)'f'};staticpublicbyte[]encrypt(byte[]src){returnencryptDecrypt(src,keys);}staticpublicbyte[]decrypt(byte[]src){returnencryptDecryptsrc(,keys);}staticpublicStringencrypt(Stringsrc){bytebSrc[]=hexStr2Bytes(src);returngetHexString(encryptDecrypt(bSrc,keys));}staticpublicStringdecrypt(Stringsrc){bytebSrc[]=hexStr2Bytes(src);returngetHexString(encryptDecrypt(bSrc,keys));}/***将两个string联合成byte**@paramsrc0*,src1*@returnret*/privatestaticbyteuniteBytes(Stringsrc0,Stringsrc1){byteb0=Byte.decode("0x"+src0).byteValue();b0=(byte)(b0<<4);byteb1=Byte.decode("0x"+src1).byteValue();byteret=(byte)(b0|b1);returnret;}/***十六进制字符串转换成bytes**@paramsrc*@returnret*/publicstaticbyte[]hexStr2Bytes(Stringsrc){intm=0,n=0;intl=src.length()/2;//System.out.println(l);byte[]ret=newbyte[l];for(inti=0;i<l;i++){m=i*2+1;n=m+1;ret[i]=uniteBytes(src.substring(i*2,m),src.substring(m,n));}returnret;}/***将byte数组转换为十六进制字符串**@paramraw*@returnString(hex,"ASCII")*/publicstaticStringgetHexString(byte[]raw){byte[]hex=newbyte[2*raw.length];intindex=0;for(byteb:raw){intv=b&0xFF;hex[index++]=HEX_CHAR_TABLE[v>>>4];hex[index++]=HEX_CHAR_TABLE[v&0xF];}try{returnnewString(hex,"ASCII");}catch(UnsupportedEncodingExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnnull;}//java的加密算法/****@paramsrc*明文*@paramkeys*密钥*@return加密后的内容*/byteencryptDecrypt(byte[]src,byte[]keys){byte[]bs=newbyte[src.length];bytekey=keys[0];for(inti=0;i<bs.length;i++){for(intj=1;j<keys.length;j++){key^=keys[j];}bs[i]=(byte)(src[i]^key);}returnbs;}}

解决方案

本帖最后由 wowocltc 于 2013-12-26 13:47:18 编辑
解决方案二:
这是需要懂Java和OC的人才能帮你啊

时间: 2024-10-31 12:09:18

100分求将一个简单的java加密类翻译成Objective-C能用的类的相关文章

100分求一个随机数生成算法

问题描述 500000元分给1000000个人,每个人分0.18到88元,正好分完.请问如何使用算法实现? 解决方案 解决方案二:decimalsumMoney=500000m;//总金额intremainPerson=1000000;Dictionary<string,decimal>dicResult=newDictionary<string,decimal>();//存储分配结果voidPenny(){decimalmoney=0m;//每人分到的金额for(inti=0;i

[100分]求ms ajax中关于js 调用服务端代码的方法

问题描述 以前用AjaxPro好像很容易,但换成MsAjax后不知该怎么做.要能实现异步回传的,就是在页面中使用了UpdatePanel控件.我提问一般都是给100分的.知道的快来吧. 解决方案 解决方案二:没用过.解决方案三:该回复于2008-04-10 08:33:57被版主删除解决方案四:没用过.解决方案五:该回复于2008-04-10 08:33:55被版主删除解决方案六:我现在正在学一本书叫asp.netajax程序设计第II卷microsoftajaxlibrary异步通信层是陈黎夫

100分求汉语词组大全啊

问题描述 有个项目需要汉语词组大全,不知道哪位手头有这样的库呢?如果有的话,麻烦给一份yuanchuan2001@sina.com十分感谢,100分奉上 解决方案 解决方案二:jf解决方案三:顶顶,继续求-感谢哪位给一份解决方案四:帮楼主顶解决方案五:继续求--解决方案六:jf这个不是分能求来的解决方案七:痛苦,不知道如何能获得呢??

■■■■ 100分求VB.net访问sql server2000数据库的封装类及其用法 ■■■■

问题描述 请大家提供给我一个访问sqlserver2000数据库的访问类,包括连接数据库.操作数据库(datatable,dataset)等.注意:1.连接数据库的字符串(数据库名称.登录名称.登录密码等)是从config.xml中提取的.也就是这个字符串不是写死在类库中的.2.请尽量提供完整的类库3.请说明如何使用这个类库小弟初学VB.net,请大家帮助!谢谢!我的另外一个帖子,不过已经结贴了.http://topic.csdn.net/u/20071106/16/c10246de-4bfa-

100分求java语言程序设计进阶篇pdf

问题描述 求java语言程序设计进阶篇pdf 解决方案 解决方案二:同求啊!!!解决方案三:这个网上是没有的,我也在网上找过,我建议你去网上找java核心技术<上下卷>pdf这本书写的也是不错的,,这个网上有电子书的,,这两本书配合着java编程思想,相当的不错的解决方案四:真正的进阶是需要项目练习的,纸上得来终觉浅解决方案五:引用2楼xinzailiulei的回复: 这个网上是没有的,我也在网上找过,我建议你去网上找java核心技术<上下卷>pdf这本书写的也是不错的,,这个网上

100分求一个C++编写的简单UDP协议的SOCKET程序和源代码,基本功能就是能不断的发数字“21”

问题描述 具体要求,写一个服务器端的发送数据程序(UDP协议的SOCKET),要求能不断的广发21这个数字,要求能让我的客户端(这个SOCKET的客户端我已经有了)连上你的程序所listen的端口来接收这个你发送的数字21,要求程序尽量简单源代码尽量易读易懂.程序和代码都请用C++来写,谢谢了先.. 解决方案 解决方案二:小鸟也不会帮你顶一下解决方案三:tcpudp?解决方案四:#include<stdio.h>#include"winsock2.h"voidmain(){

100分求 拼音多音字组合运算

问题描述 例如输入行行行行多音字为hangxingheng所以为hanghanghangxingxingxinghenghengheng现在求怎么运算能得出所有组合输出:hanghanghangXinghanghangHenghanghangXingxinghangXinghenghang.........等急求代码运算 解决方案 解决方案二:补充:当然也要支持也要支持例如任我行拼音为RenwoxingHang组合应为RenwoxingRenwohang循环次数越少越好解决方案三: 解决方案四:

100分求一段代码????万分感谢!!!

问题描述 如上图,部门和二级部门都是通过for循环得到的样式要生产这样,可以吗2个for循环要怎么写这段代码啊谁帮我写这段代码主要是TR,TD的布局,非常谢谢了..... 解决方案 解决方案二:看不到图....解决方案三:可以看到图吧....解决方案四:aaaaa1111111111111111aa2111111111111111aa3111111111111111bbbbb1111111111111111bb2111111111111111bb3111111111111111ccccc1111

100分求动态title【比较难】

问题描述 一个新闻系统,某条新闻的网址news.aspx?id=123access数据库里保存了两种标题,一个中文"标题123",一个英文"title123".网页自动识别访客IE的语言设置成中英文(这个已经实现了,并且中英两个资源文件里分别有1个标题).请问资源文件里的这两个死标题如何动态读取读取access数据库?毕竟我的新闻有很多.不要简单云云title,runat=server之类的,请给出让人听得懂的说明,有程序最好,100分给解决问题的人. 解决方案 解