阅读杂记(RSA,PDO)

简介:

RSA算法

RSA Key Size Selection

http://www.vocal.com/cryptography/rsa-key-size-selection/

这篇文章说的是如何选择RSA密钥的长度。RSA密钥的长度是可以选择的,RSA密钥的长度影响加密后的长度,可以加密的串长度,加密和解密的时间。

 

简单来说就是:

1 密钥长度和可加密的字符串长度成正比。RSA的密钥越长,其对应公钥可以加密的字符串的字节数也会对应加长。其加密后的字符串的长度也越长。

2 密钥长度和算法复杂度成正比。密钥越长,破解需要的时间也就越长,算法复杂度也就越高。

3 密钥长度和加密解密的时间成正比。密钥越长,加密解密时间也就越长。

所以如何选择一个安全又高效的RSA密钥长度是很重要的。在2000年,研究表示1024bit长度的密钥的破解需要花费使用一套10亿美金的设备破解10年的时间。基本上1024bit的长度就能保证RSA的安全了。(PHP的RSA默认就是生成和使用1024bit的密钥)

1024bit长度的密钥能加密117byte的字节,最后生成的加密串有256byte长。

PDO相关阅读

PDO封装了数据库的操作。

 

事务

PDO有事务的概念,相关的方法是:

PDO::beginTransaction

PDO::commit

PDO::rollBack

分别是开始事务,提交事务,回滚事务

PDO::inTransaction 判断是否在一个事务中

 

PDO有预处理方法:

PDO::prepare

实际上就是SQL的模板,这个方法返回的是PDOStatement数据结构。

prepare的参数表示可以使用:name 或者 ? 来表示,但是两种不能混用。

PDO::prepare调用后对应的执行方法是PDO::execute

 

PDOStatement

PDOStatement有个queryString的属性,查出query的语句

还有的其他方法有:

将返回的某一列指定给php的某个变量。通常和fetch还有fetchAll联合使用

bindParam和bindValue都是将query模板的对应参数做替换,但是bindParam值将模板中的对应参数替换成为变量并执行之后,如果有输出变量的话会将这个变量进行改变。bindValue就不会。

关闭指针。PDO会有个指针来定位结果集。所以当有两个statement的时候,在两个statement中切换的时候要先使用closeCursor来切换

调试使用

这两个函数用来输出错误信息

执行prepare中的语句,返回的结果使用fetch来获取

获取一行数据

获取多行数据

获取某列值,获取单个

  • PDOStatement->fetchObject — Fetches the next row and returns it as an object.
  • 同fetch,只是fetch的style是PDO::FETCH_OBJ

指针下移一位,和fetch一起使用可以获取全部rowset

获取结果的行数和列数

设置statement的属性

设置statement的Mode,可以设置把最后的对象变为什么样子




本文转自轩脉刃博客园博客,原文链接:http://www.cnblogs.com/yjf512/archive/2012/10/19/2731302.html,如需转载请自行联系原作者


相关文章
|
10月前
|
安全 Oracle 网络协议
Sqlmap手册—史上最全
Sqlmap手册—史上最全
272 0
|
API PHP 数据库
PDO 手册查阅|学习笔记
快速学习 PDO 手册查阅
92 0
PDO 手册查阅|学习笔记
|
数据库 Ruby
【Ruby on Rails全栈课程】3.9 发布(创建)帖子
1、创建数据库表格 (1)创建posts表来保存贴子信息,表结构如下:
101 0
【Ruby on Rails全栈课程】3.9 发布(创建)帖子
|
区块链 数据库 数据安全/隐私保护
|
算法 Java 数据库
【Java小工匠聊密码学】--消息摘要--概述
1、消息摘要概述   数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。
1375 0
|
算法 Java 数据安全/隐私保护
【Java小工匠聊密码学】--对称加密--概述
1、什么是对称加密   对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文“原始数据”和“加密密钥“一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。
1609 0
|
算法 Java 数据安全/隐私保护
【Java小工匠聊密码学】--对称加密--3DES
1、什么是3DES   3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。
1423 0
|
算法 安全 Java
【Java小工匠聊密码学】--消息摘要--MD算法
1、MD算法的基的概念    MD5算法是典型的消息摘要算法,其前身有MD2、MD3和MD4算法,它由MD4、MD3和MD2算法改进而来。不论是哪一种MD算法,它们都需 要获得一个随机长度的信息并产生一个128位的信息摘要。
1525 0
|
SQL 存储 关系型数据库
SQLite学习手册(开篇)
一、简介:    SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事务、数据表和索引等。
900 0