转载自:http://hi.baidu.com/imake/blog/item/f215818b9d7414d0fc1f1039.html
再次膜拜ing
约定:
x%y为x取模y,即x除以y所得的余数,当x<y时,x%y=x,所有取模的运算对象都为整数。
x^y表示x的y次方。
乘方运算的优先级高于乘除和取模,加减的优先级最低。
见到x^y/z这样,就先算乘方,再算除法。
A/B,称为A除以B,也称为B除A。
若A%B=0,即称为A可以被B整除,也称B可以整除A。
A*B表[......]
大数求余
关于c大数求余
(a * b) % c = ((a % c) * (b % c)) % c
(a + b) % c = ((a % c) + (b % c)) % c
应用这些原理
大数用字符数组保存,对每一位进行求余
大数可以分开算:
比如:
m=123
123 = (1*10 + 2)*10 + 3
m%n = 123%n = (((1%n * 10%n + 2%n)%n * 10%n) % n + 3%n)%n
这样每一步都不会溢出了[......]
[转]ssh不输入密码登录(使用公钥、私钥验证)
转载自:http://www.52zhe.cn/read.php/168.htm
场景:我们通常管理服务器,以一个工作站通过ssh,来管理所有的服务器主机。这样对于安控来讲比较容易控制。而在这个工作站,我们用ssh-keygen来生成所需要的公钥和私钥。并将公钥(客户端:id_*.pub)内容追加到服务器上的认证文件(服务器端:authorized_keys)里面。
注意事项:id_*.pub、authorized_keys所在的位置。千万不要弄混了这个逻辑问题。如果想不明白。就仔细[......]
Ubuntu下配置svn
网上的很多资料都没有解决问题:无法开机自动启动,或者根本无法使用
1、安装svn
#sudo apt-get install apache2
2、创建用户组
创建用户组svn,将你自己和www-data(Apache或者lighttpd的用户加入)
sudo addgroup svn
sudo usermod -G svn -a www-data liheyuan
2、创建svn根目录
# cd /home
# sudo mkdir svn
#/sudo chown -R www-data[......]
Java的RSA实现nopadding
java.security包下的算法默认是带有OAEP的padding的,如果想要使用nopadding,需要引入额外的provider,比如bouncycastle
Security
.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
Cipher.getInstance("RSA/NONE/NoPadding", &qu[......]