首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从加密的SMIME文件中提取密文

从加密的SMIME文件中提取密文
EN

Cryptography用户
提问于 2014-11-16 13:32:32
回答 1查看 2.2K关注 0票数 1

这条信息的主要问题是如何从S/MIME文件中获取真正的密文?

我创建了RSA密钥并用S/MIME加密了一条消息,如下所示:

代码语言:javascript
复制
1) generate private key : openssl genrsa -out maCle.pem 1024

2) create certificate(public key) : openssl req -new -x509 -key privkey.pem -out certif.pem -days 1095

3) encrypt using smime : openssl smime -encrypt -in plaintext -text -out mail.msg certif.pem

mail.msg看起来像:

代码语言:javascript
复制
MIME-Version: 1.0
Content-Disposition: attachment; filename="smime.p7m"
Content-Type: application/x-pkcs7-mime; smime-type=enveloped-data; name="smime.p7m"
Content-Transfer-Encoding: base64

MIIBnQYJKoZIhvcNAQcDoIIBjjCCAYoCAQAxggEwMIIBLAIBADCBlDCBhjELMAkG
A1UEBhMCRlIxEjAQBgNVBAgMCUZSQU5DRVNFQjEQMA4GA1UEBwwHQ0lUWVNFQjEP
MA0GA1UECgwGT1JHU0VCMRQwEgYDVQQLDAtPUkdVTklUTkFNRTEPMA0GA1UEAwwG
U0VCU0VCMRkwFwYJKoZIhvcNAQkBFgpTRUJTRUJBRERSAgkAvllfFuC1s/owDQYJ
KoZIhvcNAQEBBQAEgYCzD+ShH91R3PEFTFJzcmW5Ie91AT9vHHCVJ1Sb78/oUHVi
PjS3PJyMD55MWGX+FmC/XYxtMNROP6CJ4nQIh6CmQIzXse/Yvg8WQOEJepC6AmDS
0b2xdQmiDO4Zb9C6ZUjWyH9KzOTwdZC+xm0WdAdB/psTXOL1api8P54H+hti9zBR
BgkqhkiG9w0BBwEwGgYIKoZIhvcNAwIwDgICAKAECBUxiu2WmkuFgCjdkDzatfYg
YwvXLmFl135Txjb0GEfl5EhV2zvXB6PLMFscOa6SOioR

当我从base64中解码mail.msg时,我可以看到证书(certif.pem)中的信息。因此,mail.msg似乎包含一个未加密的证书(对吗?)那么,如何提取此证书,以及如何提取与我的明文匹配的真正密文?

我认为mail.msg中的证书在certif.pem中是相同的,但是除了前三个字符之外,它的开头不匹配:

代码语言:javascript
复制
certif.pem : MIIC3DCCAkWgAwI...
mail.msg   : MIIBnQYJKoZIhvc...

那这个证书是什么?

EN

回答 1

Cryptography用户

发布于 2014-11-16 17:54:59

下面的命令执行我想做的事情:

代码语言:javascript
复制
openssl smime -in msg -pk7out -out msg.pk7
openssl asn1parse -in msg.pk7
票数 1
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/20270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档