当前位置: 首页>>代码示例>>Java>>正文


Java DigestUtils.md5Hex方法代码示例

本文整理汇总了Java中org.apache.commons.codec.digest.DigestUtils.md5Hex方法的典型用法代码示例。如果您正苦于以下问题:Java DigestUtils.md5Hex方法的具体用法?Java DigestUtils.md5Hex怎么用?Java DigestUtils.md5Hex使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.commons.codec.digest.DigestUtils的用法示例。


在下文中一共展示了DigestUtils.md5Hex方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getAbstract

import org.apache.commons.codec.digest.DigestUtils; //导入方法依赖的package包/类
/** 
 * 生成文件摘要
 * @param strFilePath 文件路径
 * @param file_digest_type 摘要算法
 * @return 文件摘要结果
 */
public static String getAbstract(String strFilePath, String file_digest_type) throws IOException {
    PartSource file = new FilePartSource(new File(strFilePath));
	if(file_digest_type.equals("MD5")){
		return DigestUtils.md5Hex(file.createInputStream());
	}
	else if(file_digest_type.equals("SHA")) {
		return DigestUtils.sha256Hex(file.createInputStream());
	}
	else {
		return "";
	}
}
 
开发者ID:superkoh,项目名称:k-framework,代码行数:19,代码来源:AlipayCore.java

示例2: test02

import org.apache.commons.codec.digest.DigestUtils; //导入方法依赖的package包/类
@Test
public void test02() throws Exception {
    HttpUrl parse = HttpUrl.parse("http://www.dapenti.com/blog/more.asp?name=xilei&id=123093");
    System.out.println(parse);
    System.out.println(parse.host());

    System.out.println(parse.uri());
    System.out.println(parse.encodedPath());
    System.out.println(parse.encodedQuery());
    System.out.println(parse.query());


    String s = DigestUtils.md5Hex(parse.toString());
    String s2 = DigestUtils.md5Hex(parse.toString());
    System.out.println(s);
    System.out.println(s2);
}
 
开发者ID:jt120,项目名称:take,代码行数:18,代码来源:TakeTest.java

示例3: getInventoryManifest

import org.apache.commons.codec.digest.DigestUtils; //导入方法依赖的package包/类
/**
 * Check if the MD5s of manifest.json and manifest.checksum equal
 * if so, pull out the manifest file and map it into a POJO
 * @return inventoryManifestStorage InventoryManifest, which stores all the elements of the manifest.json file
 */
public InventoryManifest getInventoryManifest() throws Exception {
    // Get manifest.json and transfer it to String
    GetObjectRequest requestJson = new GetObjectRequest(bucketName, bucketKeyJson);
    S3Object jsonObject = s3Client.getObject(requestJson);
    String jsonFile = inputStreamToString(jsonObject.getObjectContent());
    jsonObject.close();

    // Get manifest.checksum and transfer it to String with no whitespace
    GetObjectRequest requestChecksum = new GetObjectRequest(bucketName, bucketKeyChecksum);
    S3Object checksumObject = s3Client.getObject(requestChecksum);
    String expectedChecksum = inputStreamToString(checksumObject.getObjectContent())
            .replaceAll("\\s","");
    checksumObject.close();

    // Compare manifest.json and manifest.checksum's MD5 value
    String actualChecksum = DigestUtils.md5Hex(jsonFile);
    if (!actualChecksum.equals(expectedChecksum)) {
        throw new ChecksumMismatchException (expectedChecksum, actualChecksum);
    }

    return mapper.readValue(jsonFile, InventoryManifest.class);
}
 
开发者ID:awslabs,项目名称:s3-inventory-usage-examples,代码行数:28,代码来源:InventoryManifestRetriever.java

示例4: push

import org.apache.commons.codec.digest.DigestUtils; //导入方法依赖的package包/类
@Override
public void push(Request request, ISpider spider) {
       Jedis jedis = pool.getResource();
       if (Const.HttpMethod.POST == request.getMethod()
			|| !isDuplicate(request, spider)) {
		log.debug("push to queue {}", request.getUrl());
		 try {
	            jedis.rpush(getQueueKey(spider), request.getUrl());
	            String field = DigestUtils.md5Hex(request.getUrl());
	            byte[] data=SerializationUtils.serialize(request);
	            jedis.hset((ITEM_PREFIX + spider.getName()).getBytes(), field.getBytes(), data);
			} finally {
	            jedis.close();
	        }
	}
   }
 
开发者ID:xbynet,项目名称:crawler,代码行数:17,代码来源:RedisScheduler.java

示例5: getAbstract

import org.apache.commons.codec.digest.DigestUtils; //导入方法依赖的package包/类
/**
 * 生成文件摘要
 *
 * @param strFilePath      文件路径
 * @param file_digest_type 摘要算法
 * @return 文件摘要结果
 */
public static String getAbstract(String strFilePath, String file_digest_type) throws IOException {
	PartSource file = new FilePartSource(new File(strFilePath));
	if (file_digest_type.equals("MD5")) {
		return DigestUtils.md5Hex(file.createInputStream());
	} else if (file_digest_type.equals("SHA")) {
		return DigestUtils.sha256Hex(file.createInputStream());
	} else {
		return "";
	}
}
 
开发者ID:funtl,项目名称:framework,代码行数:18,代码来源:AlipayCore.java

示例6: getPushUrl

import org.apache.commons.codec.digest.DigestUtils; //导入方法依赖的package包/类
/**
 * 获取推流地址 如果不传key和过期时间,将返回不含防盗链的url
 */
public static String getPushUrl(StreamUrlConfig config) {
	String liveCode = getStreamId(config.getBizId(), config.getRoomId(), config.getUserId(), config.getDataType());
	if(isNotBlank(config.getKey()) && config.getExpireTime() != null){
		String txTime = Long.toHexString(config.getExpireTime().getTime()/1000).toUpperCase();
		String input = new StringBuilder().append(config.getKey()).append(liveCode)
				.append(txTime).toString();
		try {
			String txSecret = DigestUtils.md5Hex(input.getBytes("UTF-8"));
			return "rtmp://"+config.getBizId()+".livepush.myqcloud.com/live/"+liveCode+"?bizid="+config.getBizId()+"&txSecret="+txSecret+"&txTime="+txTime;
		} catch (Exception e) {
			Throwables.propagate(e);
		}
	}
	return "rtmp://"+config.getBizId()+".livepush.myqcloud.com/live/"+liveCode;
}
 
开发者ID:51wakeup,项目名称:wakeup-qcloud-sdk,代码行数:19,代码来源:QCloudStreamUrlUtil.java

示例7: testPathTooLong

import org.apache.commons.codec.digest.DigestUtils; //导入方法依赖的package包/类
@Test
public void testPathTooLong() {
    final String temp = StringUtils.removeEnd(System.getProperty("java.io.tmpdir"), File.separator);
    final String testPathDirectory = "/Lorem/ipsum/dolor/sit/amet/consetetur/sadipscing/elitr/sed/diam/nonumy/eirmod/tempor/invidunt/ut/labore/et/dolore/magna/aliquyam/erat/sed/diam/voluptua/At/vero/eos/et/accusam/et/justo/duo/dolores/et/ea/rebum/Stet/clita/kasd/gubergren/no/sea";
    final String testPathFile = "takimata.sanc";
    final String testPath = String.format("%s/%s", testPathDirectory, testPathFile);
    final String testPathMD5 = DigestUtils.md5Hex(testPathDirectory);

    final Path file = new Path(testPath, EnumSet.of(Path.Type.file));
    file.attributes().setVersionId("2");
    final Local local = new DefaultTemporaryFileService().create("UID", file);
    final String localFile = local.getAbsolute();
    assertNotEquals(String.format("%s/%s%s/2/%s", temp, "UID", testPathDirectory, testPathFile).replace('/', File.separatorChar), localFile);
    assertEquals(String.format("%s/%s/%s/2/%s", temp, "UID", testPathMD5, testPathFile).replace('/', File.separatorChar), localFile);
}
 
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:16,代码来源:DefaultTemporaryFileServiceTest.java

示例8: getSign

import org.apache.commons.codec.digest.DigestUtils; //导入方法依赖的package包/类
private static String getSign(Map<String, String> params, String appKey, String appSecret) throws UnsupportedEncodingException {
    TreeMap<String, String> paramsSorted = new TreeMap<>(params);
    String data = "";
    paramsSorted.put("appkey", appKey);
    for (String key : paramsSorted.keySet()) {
        if (data != "")
            data += "&";
        data += key + "=" + urlEncode(paramsSorted.get(key));
    }
    if (appSecret == null)
        return data;
    return data + "&sign=" + DigestUtils.md5Hex(data + appSecret);
}
 
开发者ID:Rsplwe,项目名称:BilibiliAccessKey,代码行数:14,代码来源:BilibiliAccessKey.java

示例9: verify

import org.apache.commons.codec.digest.DigestUtils; //导入方法依赖的package包/类
/**
 * 签名字符串
 *
 * @param text          需要签名的字符串
 * @param sign          签名结果
 * @param key           密钥
 * @param input_charset 编码格式
 * @return 签名结果
 */
public static boolean verify(String text, String sign, String key, String input_charset) {
	text = text + key;
	String mysign = DigestUtils.md5Hex(getContentBytes(text, input_charset));
	if (mysign.equals(sign)) {
		return true;
	} else {
		return false;
	}
}
 
开发者ID:funtl,项目名称:framework,代码行数:19,代码来源:MD5.java

示例10: createNonce

import org.apache.commons.codec.digest.DigestUtils; //导入方法依赖的package包/类
/**
 * Create nonce string.
 *
 * @return the nonce
 */
public static String createNonce() {
    final String fmtDate = ZonedDateTime.now().toString();
    final SecureRandom rand = new SecureRandom();
    final Integer randomInt = rand.nextInt();
    return DigestUtils.md5Hex(fmtDate + randomInt);
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:12,代码来源:DigestAuthenticationUtils.java

示例11: uploadContents

import org.apache.commons.codec.digest.DigestUtils; //导入方法依赖的package包/类
public String uploadContents(String contents) throws Exception {
	if (!rootJson.has("appkey") || !rootJson.has("timestamp")) {
		throw new Exception("appkey, timestamp and validation_token needs to be set.");
	}
	// Construct the json string
	JSONObject uploadJson = new JSONObject();
	uploadJson.put("appkey", rootJson.getString("appkey"));
	uploadJson.put("timestamp", rootJson.getString("timestamp"));
	uploadJson.put("content", contents);
	// Construct the request
	String url = host + uploadPath;
	String postBody = uploadJson.toString();
	String sign = DigestUtils.md5Hex("POST" + url + postBody + appMasterSecret);
	url = url + "?sign=" + sign;
	HttpPost post = new HttpPost(url);
	post.setHeader("User-Agent", USER_AGENT);
	StringEntity se = new StringEntity(postBody, "UTF-8");
	post.setEntity(se);
	// Send the post request and get the response
	HttpResponse response = client.execute(post);
	System.out.println("Response Code : " + response.getStatusLine().getStatusCode());
	BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
	StringBuffer result = new StringBuffer();
	String line = "";
	while ((line = rd.readLine()) != null) {
		result.append(line);
	}
	System.out.println(result.toString());
	// Decode response string and get file_id from it
	JSONObject respJson = new JSONObject(result.toString());
	String ret = respJson.getString("ret");
	if (!ret.equals("SUCCESS")) {
		throw new Exception("Failed to upload file");
	}
	JSONObject data = respJson.getJSONObject("data");
	String fileId = data.getString("file_id");
	// Set file_id into rootJson using setPredefinedKeyValue
	setPredefinedKeyValue("file_id", fileId);
	return fileId;
}
 
开发者ID:marlonwang,项目名称:raven,代码行数:41,代码来源:IOSFilecast.java

示例12: verify

import org.apache.commons.codec.digest.DigestUtils; //导入方法依赖的package包/类
/**
 * 签名字符串
 * @param text 需要签名的字符串
 * @param sign 签名结果
 * @param key 密钥
 * @param input_charset 编码格式
 * @return 签名结果
 */
public static boolean verify(String text, String sign, String key, String input_charset) {
	text = text + key;
	String mysign = DigestUtils.md5Hex(getContentBytes(text, input_charset));
	if(mysign.equals(sign)) {
		return true;
	}
	else {
		return false;
	}
}
 
开发者ID:liuxuanhai,项目名称:WeiXing_xmu-2016-MrCode,代码行数:19,代码来源:MD5.java

示例13: getColorIndex

import org.apache.commons.codec.digest.DigestUtils; //导入方法依赖的package包/类
private static Long getColorIndex(String email) throws NoSuchAlgorithmException {
	String hex = DigestUtils.md5Hex(email);
	return Long.parseLong(hex.substring(0, 15), 16) % COLORS.length;
}
 
开发者ID:jmfgdev,项目名称:gitplex-mit,代码行数:5,代码来源:AvatarGenerator.java

示例14: getItemFromProduct

import org.apache.commons.codec.digest.DigestUtils; //导入方法依赖的package包/类
public LuckyDrawItem getItemFromProduct(Integer rank, Integer level, Boolean isTH) {
	Integer hash = 0, count = 0, price = 0;
	String desc = "", icon = "", vItem = "", vItemType = "";
	Boolean isSold = false;
	
	List<ProductEntity> getProductItems = null;
	
	Integer randomCategory = getRandomCat(rank, isTH, new Random().nextInt(10));
	if(randomCategory == 1) { // Powerup
		getProductItems = productDao.findForEndRace("STORE_POWERUPS", "POWERUP", level);
	} else if(randomCategory == 2) { // Perf
		getProductItems = productDao.findForEndRace("NFSW_NA_EP_PERFORMANCEPARTS", "PERFORMANCEPART", level);
	} else if(randomCategory == 3) { // Skill
		getProductItems = productDao.findForEndRace("NFSW_NA_EP_SKILLMODPARTS", "SKILLMODPART", level);
	} else if(randomCategory == 4) { // Visual
		getProductItems = productDao.findForEndRace(getVisualCatgeory(new Random().nextInt(8)), "VISUALPART", level);
	}
	
	if(getProductItems != null) { // Other part
		Integer randomDrop = new Random().nextInt(getProductItems.size());
		ProductEntity productEntity = getProductItems.get(randomDrop);
		
		if(randomCategory == 1) {
			String strCut = productEntity.getProductTitle().replace("x15", "");
			count = new Random().nextInt(15) + 1;
			desc = strCut + " x" + count;
		} else {
			desc = productEntity.getProductTitle();
			count = 1;
		}
		hash = productEntity.getHash().intValue();
		icon = productEntity.getIcon();
		price = (int)(productEntity.getPrice() / 3.5);
		vItem = DigestUtils.md5Hex(productEntity.getHash().toString());
		vItemType = productEntity.getProductType();
	} else { // Cash part
		Integer cashBonus = new Random().nextInt(25000) + 1;
		desc = String.valueOf(cashBonus) + " CASH";
		icon = "128_cash";
		vItemType = "CASH";
	}
	
	LuckyDrawItem luckyDrawItem = new LuckyDrawItem();
	luckyDrawItem.setDescription(desc);
	luckyDrawItem.setHash(hash);
	luckyDrawItem.setIcon(icon);
	luckyDrawItem.setRemainingUseCount(count);
	luckyDrawItem.setResellPrice(price);
	luckyDrawItem.setVirtualItem(vItem);
	luckyDrawItem.setVirtualItemType(vItemType);
	luckyDrawItem.setWasSold(isSold);
	return luckyDrawItem;
}
 
开发者ID:SoapboxRaceWorld,项目名称:soapbox-race-core,代码行数:54,代码来源:AccoladesFunc.java

示例15: doExecute

import org.apache.commons.codec.digest.DigestUtils; //导入方法依赖的package包/类
@Override
public ActionResult doExecute(HttpServletRequest request, RenderContext renderContext, Resource resource,
                              JCRSessionWrapper session, Map<String, List<String>> parameters,
                              URLResolver urlResolver) throws Exception {

    JSONObject filteredContentMap = new JSONObject();
    final HttpServletResponse response = renderContext.getResponse();

    try {
        View view = null;
        if ( resource.getNode() != null && resource.getNode().getPrimaryNodeType() != null &&
                StringUtils.startsWithAny(resource.getNode().getPrimaryNodeType().getName(),
                        LIST_TEMPLATE_OPTION_TYPES) ){
            view = JahiaUtils.resolveTemplateResourceView(request, resource, renderContext);
            // Set view in the request since the view is needed by the contentModelFactoryService service
            request.setAttribute(JAHIA_SCRIPT_VIEW, view);
        }
        if (view != null) {
            TemplateContentModel templateContentModel = (TemplateContentModel)
                    contentModelFactoryService.getContentModel(request, response, renderContext, resource);

            boolean clientAccessible =
                    (Boolean) templateContentModel.get(CONFIG_PROPERTIES_KEY + DOT + XK_CLIENT_ACCESSIBLE_CP);

            if (clientAccessible) {
                // get list of contexts
                Configuration configuration = configurationProvider.getFor(view);

                Collection<String> props = configuration.asStrings(XK_CLIENT_MODEL_PROPERTIES_CP, Mode.MERGE);
                String[] contexts = props.toArray(new String[0]);

                // get content model json with the XK_CLIENT_MODEL_PROPERTIES_CP contexts
                filteredContentMap = templateContentModel.toJSONObject(contexts);

                // add component id
                String componentContentId = DigestUtils.md5Hex(resource.getPath());
                filteredContentMap.put(XK_CONTENT_ID_CP, componentContentId);
            }

            // add component list with clientaccessible as true on the resource page
            filteredContentMap.put(PAGE_COMPONENT_RESOURCE_LIST_AN, getComponentList(
                    resource, request, response, renderContext));
        }
    } catch (Exception ew) {

        throw new ServletException(ew);
    }

    response.setContentType(SERVER_RESPONSE_CONTENT_TYPE);
    response.getWriter().write( filteredContentMap.toString() );

    return ActionResult.OK;
}
 
开发者ID:DantaFramework,项目名称:JahiaDF,代码行数:54,代码来源:PageContentModelToJSONServlet.java


注:本文中的org.apache.commons.codec.digest.DigestUtils.md5Hex方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。