谁能帮我翻译一下这组java代码在线翻译

求一个java代码的c翻译_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:601,286贴子:
求一个java代码的c翻译收藏
要求如下,模拟对使用Diffie-Hellman加密的两个用户的攻击。输入参数q,alpha,用户的公钥YA和YB。要求输出用户的私钥XA和XB,算出这两个私钥的时间tA和tB,还有两个用户共享的密钥KABDiffie-Hellman的算法如下:YA=alpha^XA mod qYB=alpha^XB mod qKAB=YB^XA mod q=YA^XB mod q我找到了一个java实现这一过程的代码,但是java本菜不懂啊,有大神帮我翻译一下成c么,谢了,2楼贴代码
java培训---美国上市公司出品,入学签订就业协议,名企疯抢达内学员.java,O基础小班授课,java专家领衔授课,免费试听,满意后付款!
import java.util.Simport java.math.BigI public class attack {
String q,alpha,ya,
static String xa,xb,k,ka,
static long t1;
static long t2;
private Scanner sc = new Scanner(System.in);
BigInteger bq=
BigInteger ba=
BigInteger bya=
BigInteger byb=
/*Calculate private key */
public String privatekey(BigInteger q, BigInteger alpha,String y)
int iq = Integer.parseInt(this.q);
String key="no";
for ( int i=0; i & i++){
String a = ba.pow(i).remainder(bq).toString();
if ( a.equals(y)){
key=Integer.toString(i);
return (key);
/* Check xa and xb by producting share key*/
public void sharekey(BigInteger bya,BigInteger byb,String a,String b,BigInteger bq){
int xa = Integer.parseInt(a);
int xb = Integer.parseInt(b);
ka = byb.pow(xa).remainder(bq).toString();
kb = bya.pow(xb).remainder(bq).toString();
if ( ka.equals(kb)) k=
else k="no";
public attack(){
System.out.print("Enter the q:");
q=sc.next();
System.out.print("Enter the Alpha:");
alpha=sc.next();
System.out.print("Enter the Ya:");
ya=sc.next();
System.out.print("Enter the Yb:");
yb=sc.next();
bq = new BigInteger(q);
ba = new BigInteger(alpha);
bya = new BigInteger(ya);
byb = new BigInteger(yb);
long startTime=System.currentTimeMillis();
xa=privatekey(bq,ba,ya);
long endTime=System.currentTimeMillis();
t1=(endTime-startTime);
if ( xa.equals("no")) {
System.out.println("Can not find Xa !");
System.exit(0);
long startTime2=System.currentTimeMillis();
xb=privatekey(bq,ba,yb);
long endTime2=System.currentTimeMillis();
t2=(endTime2-startTime2);
if ( xb.equals("no")) {
System.out.println("Can not find Xb !");
System.exit(0);
sharekey(bya,byb,xa,xb,bq);
public static void main( String[] args ) {
attack aa=new attack();
if ( k.equals("no")) System.out.println("Wrong Xa or Xb !");
System.out.println("The Private Key Xa is :"+xa);
System.out.println("Calculation time is "+t1+"ms");
System.out.println("---------------------------");
System.out.println("The Private Key Xb is :"+xb);
System.out.println("Calculation time is "+t2+"ms");
System.out.println("---------------------------");
System.out.println("The Share Key Ka is :"+ka);
System.out.println("The Share Key Kb is :"+kb);
System.out.println("The Share Key K is :"+k);
Eclipse 转C插件
自己折腾去。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或求帮忙翻译一下这个Java语言_百度知道
求帮忙翻译一下这个Java语言
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
String name=request.getParameter(&name&);
String price=request.getParameter(&price&);
IOrderService ...
setAttribute(&);response) {
String&).listAllBook().getMessage()).getBean(BeanFname=//从前台取得name
//&new&catch&nbsp,e;name&);success&&Double(price)).findForward(&quot,Book&
Map&lt,map);mapping.getParameter(&ActionForm&nbsp.printStackTrace().setAttribute(&
return&//从前台取得price
//如下是你的业务逻辑
IOrderService&nbsp.ORDERSERVICE);
map=service=(IOrderService)&session=execute(ActionMapping&nbsp.addBook(name.getServletContext(),&catch&
HttpSession&sc=session,&Auto-generated&
ServletContext&Long,&failure&e)&price&{
(Exception&nbsp.getSession();books&.findForward(&block
return&map=price=request,&HttpServletRequest&nbsp.getParameter(&HttpServletResponse&//跳转到success配置///的页面
}&nbsppublic&BeanF;);ActionForward&
采纳率:41%
这是 struts1 的 action代码 , 主要完全的是 从页面接受 名字和价格 ,查询 书籍 并返回到指定的页面展示。
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
//struts1的固定写法
String name=request.getParameter(&name&);
//接受页面传递的名称
String price=request.getParameter(&price&); //接受页面输入的价格
IOrderService service=(IOrderService) BeanFactory.getBean(BeanFactory.ORDERSERVICE);//获取
IorderService对象
HttpSession session=request.getSession();
//获取session
ServletContext sc=session.getServletContext(); //获取servlet上下文
Map&Long,Book& map=
//定义一个结果集
service.addBook(name, new Double(price));
//具体没看到代码不清楚,应该是添加条件
map=service.listAllBook(); //查询数据 ,具体没看到代码,不知道到底如何查询的
sc.setAttribute(&books&,map); //将数据放到上下文中,用来在页面展示结果
return mapping.findForward(&success&); //返回到成功页面
/** &*&一段struts1的action &*&@param&mapping&获取配置文件中此Action配置信息的Mapping对象 &*&@param&form&页面表单 &*&@param&request &*&@param&response &*&@return &*/ public&ActionForward&execute(ActionMapping&mapping,&ActionForm&form,&HttpServletRequest&request,&HttpServletResponse&response){
String&name=request.getParameter(&name&);
//取表单中参数name
String&price=request.getParameter(&price&);
//去表单中参数price
IOrderService&service=(IOrderService)&BeanFactory.getBean(BeanFactory.ORDERSERVICE);
//实例化一个IOrderService,有可能是spring,也有可能是手工IOC
HttpSession&session=request.getSession();
ServletContext&sc=session.getServletContext();
//取得session和context
Map&Long,Book&&map=
service.addBook(name,&new&Double(price));
map=service.listAllBook();
sc.setAttribute(&books&,map);
//增加一本书之后,取得所有书列表,放到context中,key是books
return&mapping.findForward(&success&);
//返回success视图
}&catch&(Exception&e)&{
//&TODO&Auto-generated&catch&block
e.printStackTrace();
request.setAttribute(&message&,e.getMessage());
return&mapping.findForward(&failure&);
//返回failure视图
应该是添加一个订单的简单例子:1、传入name和price,并在action中获取得到;2、获取订单service及session相关;3、通过service添加传入的name、price的订单;4、重新获取所有已存在的订单,并设置到map;5、最后通过上下文设置并返回map到页面;6、跳转到定义为success的页面;
收起其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
java语言的相关知识
等待您来回答谁帮忙把这一小段java代码翻译成delphi(2) - Delphi当前位置:& &&&谁帮忙把这一小段java代码翻译成delphi谁帮忙把这一小段java代码翻译成delphi(2)&&网友分享于:&&浏览:1次
&&index&:=&Length(source);
&&for&i&:=&0&to&len&-&1&do
&&&&seed&:=&Floor(seed&*&211&+&30031)&mod&65535;
&&&&index&:=&Floor(seed)&div&65536&*&Length(source);
&&&&Result&:=&Result&+&source[index&+&1];
&&&&Delete(source,&index,&1);
function&getFileID(fileid:&AnsiS&seed:&Double):&AnsiS
&&mixed:&AnsiS
&&ids:&TStringL
&&i,&idx:&I
&&Result&:=&'';
&&mixed&:=&getFileIDMixString(seed);
&&ids&:=&TStringList.C
&&//&string.split("\\*");&的&\\*&应该是匹配&*字符?
&&ids.Delimiter&:=&'*';&//&若如此,那么就用&*&来做字符串分隔的符号
&&ids.Text&:=&
&&//&java&string&索引从0开始,delphi&从1开始
&&for&i&:=&0&to&ids.Count&-&1&do
&&&&if&(TryStrToInt(ids[i],&idx))&then
&&&&&&Result&:=&Result&+&mixed[idx&+&1];
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 java代码翻译器下载 的文章

 

随机推荐