1. 创建 plain.txt,随便往里塞了个文章
2. 计算 plain.txt 的哈希值得:c8a30a3c472e115c5ec11e44429d500d
3.1. 创建 1024 位的 RSA 私钥,写入文件 rsaprivatekey.pem,同时用 3DES 加密,设置密码为 trousers:
3.2. 从文件 rsaprivatekey.pem 中提取公钥,写入文件 rsapublickey.pem
3.3. 利用上述私钥对摘要 digest.txt 进行签名,生成签名文档 signature.bin
在进行此步骤时,原 digest.txt 文件过大(约 100K),导致签名失败。对其中文本进行剪裁后才得以正常进行签名。
4. 对签名 signature.bin 进行公钥验证
出现了喜闻乐见的拼错文件名的错误。
涉及到的所有文件:
吐槽一句:OpenSSL 集成了一批相当实用的功能,还蛮好玩。