巴菲特
一定要在自己的理解力允许的范围内投资。
在别人恐惧时我贪婪,在别人贪婪时我恐惧。
投资必须是理性的。如果你不能理解它,就不要做。
当人们忘记“二加二等于四”这种最基本的常识时,就该是脱手离场的时候了。
一定要在自己的理解力允许的范围内投资。
在别人恐惧时我贪婪,在别人贪婪时我恐惧。
投资必须是理性的。如果你不能理解它,就不要做。
当人们忘记“二加二等于四”这种最基本的常识时,就该是脱手离场的时候了。

(1)密钥填充:
如果密钥比单行散列函数的分组要短,就需要在末尾填充0,直到其长度达到单项散列函数的分组长度为止;如果超过长度,则使用单项散列函数求出密钥的散列值,将这个散列只用作HMAC的密钥
(2)填充后的密钥与ipad的XOR
将填充后的密钥与被称为ipad的比特序列进行XOR运算。ipad是将00110110这一比特序列不断循环往复直到达到分组长度所形成的比特序列。XOR运算所得到的值就是一个和单项散列函数的分组长度相同,且和密钥相关的比特序列,暂称为ipadkey。
(3)与消息组合
将ipadket附加在消息的开头
(4)计算散列值
(5)填充后的密钥与opad的XOR
将填充后的密钥与被称为opad的比特序列进行XOR运算。opad是将01011100这一比特序列不断循环往复直到达到分组长度所形成的比特序列。XOR运算所得到的值就是一个和单项散列函数的分组长度相同,且和密钥相关的比特序列,暂称为opadkey。
(6)与散列值组合
(7)计算散列值
最后得到的MAC值,一定是一个和输入的消息以及密钥都相关的长度固定的比特序列。
数字签名中也同样会使用公钥和私钥组成的密钥对,不过这两个密钥的用法和公钥密码是相反的,即用私钥加密相当于生成签名,而用公钥解密相当于验证签名。
用公钥加密所得到的密文,只能用与该公钥配对的私钥才能解密;同样地,用私钥加密所得到的密文,也只能与该私钥配对的公钥才能解密。用私钥进行加密这一行为只能由持有私钥的人完成,正是基于这一事实才能够将私钥加密的密文作为签名来对待。
由于公钥是对外公开的,因此任何人都能够用公钥进行解密,于是任何人都能够对签名进行验证。

公钥证书类似于驾照等,由认证机构(AC)对其进行数字签名,只要看到公钥证书,就可以确认该公钥确实是其本人。公钥证书也简称为证书。