Posiadam certyfikat X.509 i powiązany klucz prywatny. Próbuję zaszyfrować dokument PDF za pomocą Java BouncyCastle z CMSEnvelopedData.Jak zmienić asymetryczną parę kluczy bez zmiany klucza symetrycznego i zaszyfrowanej treści w systemie CMS z dmuchanym zamkiem
Potrafię zaszyfrować i zwraca bezpiecznie zaszyfrowany plik. Mogę odszyfrować i wszystko. Ale teraz chcę zmienić parę kluczy, ale nie klucz symetryczny, a tym samym szyfrowany dokument.
Dlaczego to robię? Ponieważ istnieją sytuacje, w których aplikacja może zmienić jakiś asymetryczny algorytm i nie jest konieczne ponowne szyfrowanie wszystkich dokumentów, ale tylko klucze symetryczne.
wiem, że mogę otrzymać zaszyfrowaną treść z:
CMSEnvelopedData encryptedData = new CMSEnvelopedData(new FileInputStream("FILE"));
ContentInfo dataInfo= encryptedData .toASN1Structure();
Potem nie dokładnie to, co mam zrobić, aby uzyskać zaszyfrowany klucz symetryczny znać. Następnie chcę odszyfrować, zaszyfrować inną parę kluczy, a następnie utworzyć kolejny CMS z tymi samymi zaszyfrowanymi danymi, z tym samym kluczem symetrycznym i nową parą kluczy.
Każda pomoc zostanie doceniona. Dzięki.
Możesz odnieść więcej sukcesów na listach dyskusyjnych poświęconych rozwojowi gry Bouncy Castle, w których opiekunowie odpowiadają na konkretne pytania dotyczące BC. Modyfikacje, to wydaje się być słuszne pytanie, czasami z Crypto API trudno jest wiedzieć, od czego zacząć. –