`
yjhexy
  • 浏览: 327584 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论
文章列表
<一>基础RSA算法非常简单,概述如下:找两素数p和q取n=p*q取t=(p-1)*(q-1)取任何一个数e,要求满足e<t并且e与t互素(就是最大公因数为1)取d*e%t==1 (其中,公钥的exponent即RSA算法中的e, e通常是3,17和65537X.509建议使用65537,PEM建议使用3,PKCS#1建议使用3或65537,一般来说,都是选择3。)这样最终得到三个数: n  d  e   设消息为数M (M <n)设c=(M**d)%n就得到了加密后的消息c 设m=(c**e)%n则 m == M,从而完成对c的解密。注:**表示次方,上面两式 ...
数字证书好比人的身份证。可以用证书像别人证明自己的身份一样。   分两种场合: 1,实名买火车票,需要权威的机构(公安局)帮你办的身份证做实名认证。身份证好比数字证书。 这种情况需要权威的机构,比方说是(CA , ...
    /** * 私钥加密的对称算法 * * @author yajun.wuyj */ public class PrivateExample { public static void main(String[] args) throws Exception { String text = "世界平衡"; byte[] plainText = text.getBytes("UTF8"); //通过KeyGenerator形成一个key ...

DSA算法原理

Digital Signature Algorithm (DSA)是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。算法中应用了下述参数: p:L bits长的素数。L是64的倍数,范围是512到1024; q:p - 1的160bits的素因子; g:g = h^((p-1)/q) mod p,h满足h < p - 1, h^((p-1)/q) mod p > 1; x:x < q,x为私钥 ; y:y = g^x mod p ,( p, q, g, y )为公钥; H( x ):One-Way H ...
  在运行gwt的sample时  [java] ** Unable to load Mozilla for hosted mode **      [java] java.lang.UnsatisfiedLinkError: /home/ming/Applications/gwt-linux-1 .7 .1/mozilla-1 .7 .12/libxpcom .so : libstdc ++.so .5 : cannot open shared object file: No such file or directory      [java]     at java ...
JAVA 网络抓包工具。网址:http://jnetpcap.com download 一个deb包以后就开始写简单的获取 网络设备的程序,但是获取不到网络设备,正纳闷看到这个: http://jnetpcap.com/node/269 于是问题解决,因为我用的ubuntu没有用到root权限,搞不定,所以换了root权限就搞定了。 先了解下网络分层,在每层都传输些什么包。图示如下 比如说如果我们访问一个网页,那么各层所传输的包如下图所示: 一些基本常识: 英文: the maximum size of an IP packet is 65,535 bytes whi ...

ubuntu 卸载软件

1、通过deb包安装的情况: 安装.deb包: 代码: sudo dpkg -i package_file.deb 反安装.deb包: 代码: sudo dpkg -r package_name 2、通过apt-get安装的情况: 安装 代码: sudo apt-get install package_name 反安装 代码: sudo apt-get remove package_name
一,ibatis 的<isNotNull>标签。 当属性不为空的时候可以插入。这个时候你是否有过疑问。 如果属性为原生类型 (例如int类型)怎么办? 查看了Ibatis的文档可以发现如果原生类型的话,那么这个标签就显得力不从心了。为什么? 因为原生类型肯定有值,不可能为空。 比如有这么个DO类:   public class BabyDO implements Serializable { private static final long serialVersionUID = -579987226803641422L; ...
IBATIS里的iterate标签提供了遍历List 来动态构造SQL。   主要写下使用的时候的注意点:   在BabyDAOImpl类里面些这么一个方法   /** * 测试iterator */ public List<BabyDO> queryByIds(Map idsMap) throws SQLException { return client.queryForLi ...
  有的时候需要一次性执行大批量的SQL,而不是执行一条SQL向数据库提交一次,那么会   用到 IBATIS 的batch提交。   IBATIS的 batch提交也是基于 JDBC的batch功能。     那么我现来写段代码示范一下:   第一步,建立我的测试类。 其中 BabyDO,sexEnum 等类是自己写的,并不重要,只要让程序跑起来,读者可以自己写下。不多讲了,主要讲重点的几个语句。 package com.yajun; // import 很多JDK给的类 import com.yajun.dataobject.BabyDO; ...
在我们配置resultMap中有的时候需要配置 nullValue   <resultMap id="baby-Result" class="baby"> <result property="id" column="id" jdbcType="Integer" javaType="integer" /> <result property="name" column="name" jdbcTy ...
ibatis延迟加载的含义(可能我讲不太清楚,具体看下面代码就明白什么含义了):   在牵涉到1:N关系,或 N:N关系的时候查询,那么会需要查询多张表,但并不是所有情况都会需要查询另一张相关的表。 采用延迟加载可以在真正使用的时候去查询另一张相关表。提高性能。   我用的是maven构建我的测试代码,其中pom文件配置如下:   <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
dtd 学习这个够简短精辟了,我就不写了:http://www.w3school.com.cn/dtd/dtd_intro.asp   &lt; < 小于号 &gt; > 大于号 &amp; & 和 &apos; ' 单引号 &quot; " 双引号    我在用XML的中间主要遇到的问题是: ibatis中什么时候需要用到 : <![CDATA[   标记   经过反复的实验证明,如果在IBATIS中自己的SQL中包含 < ...
  CronTrigger 语法不同于Linux的 CronTab   Seconds [] Minutes [0-59] Hours [0-23] Day-of-Month  [Day-of-Month can be any value 0-31, but you need to be careful about how many days are in a given month!] Month   [Months can be specified as values between 0 and 11, or by using the strings JAN, FE ...
最近想研究下JAVA中的定时任务,看到 spring 也是支持这个的,所以学习了下。 第一步,生成基本目录 mvn archetype:generate (这里选择15 生成一些基本的目录) 第二步,编辑pom.xml如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apac ...
Global site tag (gtag.js) - Google Analytics