随笔分类 - 算法
摘要:1. 最大公约数 问题:求两个自然数的最大公约数。 分析:这个是基础的数学问题,最大公约数指两个数字公共的约数中最大的,例如数字6的约数有1、2、3、6,数字9的约数有1、3、9,则数字6和数字9的公共约数有1和3,其中3是最大的公约数。 第一种思路:从1开始循环,每次把符合要求(即同时是两个数字的
阅读全文
摘要:<?php/** * 加密字符串在指定时间内解密有效 * @param [type] $string 明文字符串 * @param string $operation 解密值为DECODE,其它值为加密 * @param string $key 加密key * @param integer $exp
阅读全文
摘要:/** * rc4加密算法,解密方法直接再一次加密就是解密 * @param [type] $data 要加密的数据 * @param [type] $pwd 加密使用的key * @return [type] [description] */function rc4($data, $pwd) {
阅读全文
摘要:通过openssl实现的签名、验签、非对称加解密,需要配合x.509证书(如crt和pem)文件使用。 测试示例
阅读全文
摘要:<?php //Code By Safe3 function customError($errno, $errstr, $errfile, $errline) { echo "<b>Error number:</b> [$errno],error on line $errline in $errfi
阅读全文
摘要:PHP的AES加密类 aes.php <?php /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ /* AES implementation in
阅读全文
摘要:php服务端与客户端交互、提供开放api时,通常需要对敏感的部分api数据传输进行数据加密,这时候rsa非对称加密就能派上用处了,下面通过一个例子来说明如何用php来实现数据的加密解密 1、加密解密的第一步是生成公钥、私钥对,私钥加密的内容能通过公钥解密(反过来亦可以) 下载开源RSA密钥生成工具o
阅读全文
摘要:[PHP]代码 <?php //blog.qita.in function passport_encrypt($txt, $key) { srand((double)microtime() * 1000000); $encrypt_key = md5(rand(0, 32000)); $ctr =
阅读全文
摘要:可以逆转的加密类,没有密钥很难破解 [PHP]代码 <? class encryptCalss { var $key=12; function encode($txt){ for($i=0;$i<strlen($txt);$i++){ $txt[$i]=chr(ord($txt[$i])+$this
阅读全文
摘要:KEY 是之前定义的常量 Mcrypt::encrypt(); Mcrypt::decrypt();
阅读全文