Mám úlohu, ktorá vyžaduje šifrovanie veľkého množstva údajov v rubíne. Šifrovanie by malo byť vykonané nasledovne.
- Generovanie náhodného kľúča.
- Šifrovať údaje pomocou generovaného náhodného kľúča a šifrovania AES_256_CBC.
- Šifrovať náhodný kľúč s verejným kľúčom potvrdenia.
- Obálkujte všetky tieto informácie pomocou CMS a odošlite ich príjemcovi.
Môžem vykonať šifrovanie AES a šifrovanie RSA pomocou knižnice OpenSSL ruby pomocou nižšie uvedenej dokumentácie. http://www.ruby-doc.org/stdlib-1.9.3/libdoc/openssl/rdoc/OpenSSL.html
Ale neexistuje žiadna dokumentácia o tom, ako používať OpenSSL CMS v rubíne.
Otázka 2:
Keď používam nástroj príkazového riadku openssl. Udáva chybu, že CMS nie je platný príkaz. OpenSSL verzia je "OpenSSL 0.9.8y 5 Feb 2013". Musím nainštalovať akékoľvek ďalšie balíky na získanie podpory pre systém CMS?
odpovede:
0 pre odpoveď č. 1Sám som sa s týmito otázkami nezaoberal, ale používam to záložný klenot ktorý poskytuje to, čo chcete. Pozrite sa na projekt a uvidíte, či naozaj potrebujete realizovať sami seba alebo či môžete použiť klenot. Ak potrebujete implementovať sami seba, vždy sa môžete pozrieť na kód a zistiť, ako sa to robí.