`
jameswxx
  • 浏览: 772197 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
     前面已经说过,交换的本质是以物易物,假如甲国什么资源产品都有,而乙国资源产品匮乏,此时甲国的钞票就更值钱,因为乙国迫切需要甲国的产品资源,它情愿用更多的产品来换取甲国的钞票以购买甲国的资源, ...
有一个故事不得不反复提起,虽然故事的内容早已老得掉牙了无新意,但对于没有经济学知识的老百姓来说,学习它对理解汇率原理至关重要。      说是人类尚处在以物易物的蒙昧时代,某甲制造了两柄犀利的斧头,某乙射死了两只肥壮的野羊,甲只需其中的一柄便足够自己砍伐树木,另一柄只是闲置;乙一时半会也吃不了两只羊,另一只放长了时间就会腐烂变质。于是,两人便自发地将多余的东西进行交换,尽管斧头还是斧头,野羊仍是野羊,他们的数量与质量并未发生任何变化,但是双方的境况却因为交换而得到了改善,因为双方都用自己多余的物质换回了对自己有用的财富。      这个故事告诉我们,平等自愿的交换使各种资源更加合理有效地 ...
       自从美国指控中国政府操控汇率并威胁要对中国进行贸易制裁以来,两国有关汇率的口水仗激战犹酣。汇率问题不仅成广播电视报纸网络的热点,也成了街头巷尾寻常百姓的话题。一个个专家学者粉墨登场慷慨激昂之后,一个个百姓早已被撩拨得热血沸腾义愤填膺。      不过,尽管百姓们对老美愤慨无比,其实他们对汇率知识的了解仍然还是片言只语凤毛麟角,有的压根就根本没有听明白,他们只是习惯性逢美必反而已。当然,没听明白也不是老百姓的错,因为专家学者们所说的道理大都牛头马嘴破绽百出,本身就不合逻辑的理论说起来当然叫人如坠云里雾中。大部分人之所以人云亦云地反对人民币升值,其观点大致有如下三种:      ...
public static void testVerifySignature(String inputStr){        try {            Map<String, Object> keyMap = RSAEncoder.initKey();            byte[] publicKey = RSAEncoder.getPublicKey(keyMap);
上接“建设银行对接(三)”,javaeye的文章字数限制也太少了点吧,一篇文章连一个类代码都贴不完,这类代码也不长啊。   /**         * 用私钥加密       * @param data       * @param key 
前面两章请见我的博客 对建行返回的数据进行数字签名       建行采用的签名算法是MD5withRSA,这个算法其实是两个算法的叠加:MD5算法和RSA算法。MD5算法是不可逆的,RSA算法是非对称加密算法。关于RSA算法我就大概的说一下吧,要用RSA算法加密数据,首先需要产生一个密钥对,就是公钥和私钥。         RSA的应用非常广泛,比如数据加密,甲方和乙方通信,甲方发送数据给乙方之前,用乙方的公钥将数据加密,乙方公钥是公开的,谁都可以使用,但是私钥是绝对要保密的,乙方收到数据后,用私钥进行解密,当然,私钥只有乙方自己知道,并且密钥对是要定义更换的,这个应用也称为数字信封, ...
对发送的数据进行数据加密 发送数据时需要加密,首先是MD5加密,然后将加密结果按照附录1进行转换,参看“建设银行附录(一)”。 下面是MD5Encoder.java package cn.ipanel.payment.business.bank.ccb.encryption;   import java.security.MessageDigest;   /**  * MD5加密解密工具类<br>
           这几天 项目需要对接建设银行的支付和查询功能,在支付和查询的时候将系统链接到建行指定的页面上,由于这些页面是基于互联网的,开放的,所以需要对数据加密和数字签名。 我来实现这个数据加密解密模块,功能已经完成了,唉,不过让我晕死的是,建行其实一并提供了 jar 包,已经实现了数据加密解密,校验数字签名的功能,只不过同事没注意到,只发接口文档给我,没发 jar 包给我,害我白着急了几天,不过工作也没算浪费,自己实现的还是比较放心些吧。这些页面的跳转没什么技术,主要在于数据加密和数字签名,在链接到建行页面之前,先将参数加密,在收到建行跳转过来的链接 ...
  这篇文章是我花了很多时间写出来的,曾经发表在javaeye论坛上,今天居然不见了,幸好网上有人转载这篇文章,没办法,只好再一份在博客里。这个是我以前写给我部门的一个技术心得,鄙人才疏学浅,知道javaeye高人很多,如果我写的不对的地方,欢迎指教。  我靠这么多关键字过滤啊,“fapiao”也成了关键字1:前言       数据库优化是一个很广的范围,涉及到的东西比较多,并且每个特定的数据库,其具体的优化过程也是不一样的.因为优化的很大一部分最终都要跟具体的数据库系统细节打交道,在此不可能针对所有的数据库都一一详细阐述,如果那样,恐怕写几本书都写不完.只能针对一些比较通用的,经常用到的 ...

java加密技术

    博客分类:
  • java
在站内看到了一个java加密系列的好文章,博主很棒,一共有10篇 第一篇地址:http://snowolf.iteye.com/blog/379860 其他几篇都可以在第一篇里找到。
 BlazeDS提供了下列基于servlet的通道、端点组合。使用安全协议 HTTPS 向 AMF 端点发送消息安全的通道和端点都以“Secure”开头;比如,SecureAMFChannel和SecureAMFEndpoint              描述
1、HTTP返回状态码 HTTP协议中,对服务器返回的状态码定义如下: 1xx: Informational,例如,服务器要求身份验证。 2xx: Success,例如:200表示服务器正确处理,返回正确的页面。 3xx: Redirection,表示页面重定向,定向到别的页面 ...
  Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。Servlet的多线程机制   Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会 ...
       1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。   2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。   3. Java中的数据类型有两种。  一种是基本类型(primitive types), 共有 ...
linux下IPTABLES设置详解 我们来设置一个filter表的防火墙 1. 查看本机关于IPTABLES的设置情况 [root@tp ~]# iptables -L -nChain INPUT (policy ACCEPT)target    prot opt source              destination
Global site tag (gtag.js) - Google Analytics