问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中DESKeySpec .net用什么代替

发布网友 发布时间:2022-04-27 11:59

我来回答

1个回答

热心网友 时间:2023-05-22 06:49

/**
* AmesbHelper.java
* com.pingan.emall.util
*
* Function: TODO
*
* ver date author
* ──────────────────────────────────
* 2014-12-17 LUOHANBIN084
*
* Copyright (c) 2014, PingAn All Rights Reserved.
*/

package com.paic.toa.core.biz.util;

import java.rmi.RemoteException;
import java.text.ParseException;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.json.JSONObject;

import com.paic.pafa.app.biz.ac.ApplicationController;
import com.paic.pafa.app.biz.ac.ApplicationControllerException;
import com.paic.pafa.app.dto.ServiceRequest;
import com.paic.pafa.app.dto.ServiceResponse;
import com.paic.toa.core.common.ResSwitchUtil;

/**
* ClassName:AmesbHelper Function: 对每个调用外部方的amesb进行解耦
*/
public class AmesbHelper {

private static Log log = LogFactory.getLog(AmesbHelper.class);
private static long timeOut = 15 * 1000; // 15秒
private static final TimeUnit TIME_UNIT = TimeUnit.MILLISECONDS;
private static final ExecutorService POOL = new ThreadPoolExecutor(5, 20, 60, TimeUnit.SECONDS, //最大20个执行amesb
new ArrayBlockingQueue<Runnable>(1), Executors.defaultThreadFactory(), new ThreadPoolExecutor.AbortPolicy());

private final static String requestedServiceID ="dispatcherESA";
private static String operationType = "querySharelist";

/**
* send: amesb client 消息执行主方法, 同步发送当前message并等待响应结果 默认超时时间为10分钟
* @param message amesb message对象
* @return Otc amesb 返回结果, 超时时返回null
*/
public static Map send(Map requestMap, ApplicationController ac) throws CallException {
return send(requestMap, ac, timeOut, TIME_UNIT);
}

/**
* send: amesb client 消息执行主方法, 同步发送当前message并等待响应结果
*
* @param message amesb message对象
* @param timeout 超时时间
* @param timeUnit 超时时间单位
* @return Otc amesb 返回结果, 超时时返回null
* @throws TimeoutException
* @throws ExecutionException
* @throws InterruptedException
*/
public static Map send(Map requestMap, ApplicationController ac, long timeout, TimeUnit timeUnit) throws CallException {
if (requestMap == null) {
log.error("target message is null");

return null;
}
long startMills = System.currentTimeMillis();
if (!ResSwitchUtil.isOff("toasa.operationtype.change.event")){
operationType="superMoneyCashQuery";
}
String url = requestedServiceID+"|"+operationType;
log.info("start call amesb " + url);
Future<Map> future = null;
try {
future = POOL.submit(new EsbCallable(requestMap,ac));
return future.get(timeout, timeUnit);
} catch (TimeoutException e) {
future.cancel(true);
log.error("Thread timeout after " + timeout + timeUnit , e);
throw new CallException(e);
}catch(Exception e){
if(future != null){
future.cancel(true);
}
log.error("end call amesb " + url + ", use time " + (System.currentTimeMillis()-startMills), e);
throw new CallException(e);
}finally{
log.info("end call amesb " + url + ", use time " + (System.currentTimeMillis()-startMills));
}
}

/**
*
* 设置超时时间
*/
public static void setTimeOut(long timeOut) {
AmesbHelper.timeOut = timeOut;
}

public static class CallException extends RuntimeException {

private static final long serialVersionUID = -1305988804021493057L;

public CallException() {
super();
}

public CallException(String message) {
super(message);
}

public CallException(Throwable cause) {
super(cause);
}

public CallException(String message, Throwable cause) {
super(message, cause);
}
}

private static final class EsbCallable implements Callable<Map> {

private Map requestMap;

private ApplicationController ac;

public EsbCallable(Map requestMap, ApplicationController ac) {
this.requestMap = requestMap;
this.ac = ac;
}

public Map call() throws ApplicationControllerException, RemoteException, ParseException {
ServiceRequest serviceRequest1 = new ServiceRequest();
if (!ResSwitchUtil.isOff("toasa.operationtype.change.event")){
operationType="superMoneyCashQuery";
}
serviceRequest1.setParameter("operationType", operationType);
serviceRequest1.setParameter("param",requestMap);
serviceRequest1.setRequestedServiceID(requestedServiceID);
Map resultMap1 = null;
ServiceResponse serviceResponse1 = null;
Map resultMap = new HashMap();
serviceResponse1 = ac.handleRequest(serviceRequest1);
resultMap1 = serviceResponse1.getModel();
log.info("IdNo:"+requestMap.get("FUNDLOGINNUMBER") +"调用接口获取一账通宝数据返回状态码:" +resultMap1.get("resultCode"));
if("00".equals(resultMap1.get("resultCode"))){
JSONObject jsonObj=new JSONObject((String)resultMap1.get("resultBusinessData"));
JSONObject accountDetail=jsonObj.getJSONObject("accountDetail");
resultMap.put("currentremainshare", String.valueOf(accountDetail.get("currentremainshare")));
resultMap.put("dayincome", String.valueOf(accountDetail.get("dayincome")));
JSONObject fundIncomeDetail=jsonObj.getJSONObject("fundIncomeDetail");
resultMap.put("incomeratio", String.valueOf(fundIncomeDetail.get("incomeratio")));
}

return resultMap;
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...其他人都无问题,确定网络连接无问题,请问是什么原因? 描写花朵从花蕾到开放的句子 描写花蕾的优美句子 ...毒毛和鲜艳色斑,一般食虫鸟不敢捕食,这在生物学上属于…( )A.保护... 安徽名人出身地 山东中专学校有哪些? 山东现代职业学院毕业是本科还是大专还是高职? 我春考考了374我不知道报哪个学校 山东现代学院中专部好不好 为什么我号卖了100元藏宝阁待审核金就40元 是咋么回事呀 信长协奏曲一共有几集 如何把下面java的DES加密的写法写成C#的,用C#来实现?求高手指教! 求日剧信长协奏曲的百度云!不要压缩包也不要付费的!! 求小栗旬演的《信长协奏曲》百度云盘资源 java des加密后的串比原字符串长 求日剧信长协奏曲百度云资源,带字幕 信长协奏曲 饰演妹妹 信长协奏曲的介绍 [高分]求关于java的3des加密的bug解决办法,要求能用16位key并且不让加密后长度多8个字节; 信长协奏曲电视剧最后一集,小栗旬最后那个眼神太帅了。 如何用PHP代码实现这个Java代码所实现的 求日剧信长协奏曲,电视剧版百度云链接,谢谢! 一段简单的java语言逐句分析 求《信长协奏曲信长协奏曲》百度云无删减完整版在线观看,松山博昭导演的 看java代码,帮我找出DES密钥,我看不懂代码 求信长协奏曲电影版高清,百度云或者种子 java中我有下面的一个加密方法,谁能给我提供一个解密方法呢? 求小栗旬《信长协奏曲》日剧云盘资源。 java.lang.NoClassDefFoundError: javax&#47;crypto&#47;spec&#47;SecretKeySpec 跪求信长协奏曲2016年免费高清百度云资源,小栗旬主演的 Java代码改写 信长协奏曲第二季 3des java (3key模式) 终于找到方法了,小栗旬主演电视剧信长协奏曲和BORDER的资源。 信长协奏曲是先看动画版还是真人版呢 并说明理由 如何评价小栗旬的颜? 信长协奏曲总共多少集 请问银行进行所谓的&quot;倒贷&quot;业务的专业术语叫什么? 什么事企业倒贷?具体的怎样操作? 银行倒贷的主要风险及应对措施 我想问问关于企业倒贷的问题? 倒贷是先还进银行才能在贷第二年吗? 冷冻巴沙鱼怎么做好吃又简单 冻巴沙鱼片怎么做好吃 速冻巴沙鱼可以放冰箱多久? 在节目中,王宝强给马蓉打电话,为什么马蓉上气不接下气得说我在忙? 眼睛老是眨来眨去 怎么引起来的呀? 眼睛老是不受控制眨眼是怎么了? 频繁眨眼睛是怎么回事? 为什么眼睛老是眨个不停?