2013年6月4日PHP中RSA加密与解密及签名与验证

最简单的方法一般都是用open_ssl扩展来实现,但有些情况下只能用原生的RSA算法来实现,比如公钥文件只提供了m和e的值。不知道有没有方法可以由m和e值生成相应的cer证书文件?搜了一番无果。。。
需要用到的额外库:
BigInteger.php,这里有下载-http://pear.php.net/package/Math_BigInteger。也可以直接用pear安装:pear install Math_BigInteger
...

分类:技术心得  标签:PHP  RSA    网友评论0条  已浏览loading

2010年2月25日【转载】RSA算法实例

一篇关于密码学的入门级破解实例-BiSHoP 的 LockLess CrackMe4 破解
昨天整理电脑时候偶然发现的一个CrackMe 作者为:BiSHoP
难度:简单
算法: MD5+RSA130
使用工具: 我修改的 TRW2000 1.23 (这个CrackMe包含有SoftICE,TRW等调试器的Anti代码  使用我修改的这个版本不会被察觉)
          W32Dasm 10.0 (用的是Killer修改的版本~  感谢Killer)
          RSATool2.17 (tE!/[TMG]的RSA工具 Cool)
          BigInt Calculator Pro 1.2 (感谢Stkman/[CCG]提供给我的KeyFile )
运行CrackMe 输入相关信息 Name:娃娃 Organization:[CCG] Registeration Code:38383838
* Reference To: USER32.GetDlgItemTextA, Ord:0000h
                                  |
:00401544 8B3DCCB04000            mov edi, dword ptr [0040B0CC]
:0040154A 8D9424B0000000          lea edx, dword ptr [esp+000000B0]
:00401551 6A32                    push 00000032
:00401553 52                      push edx
:00401554 68EB030000              push 000003EB
:00401559 56                      push esi
:0040155A FFD7                    call edi
:0040155C 85C0                    test eax, eax
:0040155E 7521                    jne 00401581  /检测用户名位数是否为0 需要跳转
:00401560 6A40                    push 00000040
* Possible StringData Ref from Data Obj ->"Name" 

分类:加密解密  标签:RSA  实例    网友评论0条  已浏览loading

2009年10月29日C# RSACryptoServiceProvider加密解密签名验签和DESCryptoServiceProvider加解密

C#在using System.Security.Cryptography下有 DESCryptoServiceProvider RSACryptoServiceProvider
DESCryptoServiceProvider 是用于对称加密 RSACryptoServiceProvider是用于非对称加密
对称加密:

对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。
...

分类:加密解密  标签:C#  RSA  加密  解密  签名  DES    网友评论0条  已浏览loading

«1»