Jak mohu uvést informace pro GnuPG šifrovanou zprávu?




Já jsem ještě pracoval s GPG, jak v tomto příspěvku:


[Jak šifrovat holý s GnuPG?](https://stackoverflow.com/questions/5504721/how-do-i-encrypt-plaintext-with-gnupg)


To, co teď potřebuji je, aby bylo možné uvést různé informace (např všem příjemcům) šifrované zprávy, aniž by nutně to dešifrování. Viděl jsem odkazy na různé povely jako „--list-only“, ale nic se zdá, že funguje. Má někdo autoritativní odkaz (nebo jakýkoli vstup opravdu) na toto téma?


Nejlepší.


EDIT # 1: Vyjasnění. --list-only zobrazí všechny klíče, ale sami (pokud byla zašifrována s vámi). V podstatě musím být schopni určit, zda položka byla zašifrována ke mně tak, aby se „souboru“, nebo přijmout jiná opatření.
Aby bylo možné vidět všechny klíče (které nejsou skryté), že blok šifrovaným datům zašifrovaná, aby - včetně sami - můžete jednoduše vytvořit svůj tajný-keyring dispozici přes něco takového:



```
gpg --no-default-keyring --secret-keyring /dev/null -a --list-only

```

Který říká gpg nepoužívat žádné výchozí klíčenky (-no-default-přívěšek na klíče), je-li zadán neplatný / chybějící klíčenku, a pak jde o to určit neplatné / chybějící tajné klíčenku (--secret-klíčenka / dev / null )
Jen si to zašifruj. Absolutně totiž miluji následné dotazy typu ...mám zašifrovaný disk, něco jsem asi nastavil blbě a nějak mi teď nejde...., pls help, ...atd.... To se směji naprosto upřímně a je mi tak nějak dobře. <p>za prvé si myslím, že odpověď skeptiků to do značné míry pokrývá: drm obtěžuje lidi. někteří z nás se aktivně vyhýbají nákupu zboží.</p><p>pokud jde o software, je to téměř nemožné. jedním schématem drm může být použití šifrování veřejným klíčem s obsahem šifrovaným symetrickými klíči (výkon symetrických šifrů je výrazně lepší než u většiny pk). šifrovat obsahový klíč soukromým klíčem a software pak může tento klíč veřejným klíčem dešifrovat a obsah dešifrovat.</p><p>což funguje, kromě toho, že se chystám provést program pomocí debuggeru nebo rozebrat váš kód, dokud nenajdu váš klíč, dešifrovat váš obsah a hra není hotová. crypto je pro přenos přes nezabezpečené sítě, nikoli pro bezpečné dešifrování a izolaci na nepřátelských systémech.</p><p>můžete tedy přes internet poslat spoustu různých klíčů pro různé části obsahu. no, vaši platící zákazníci s tím pravděpodobně budou mít problémy, ale mohu jen automatizovat proces ladění nebo připojit vaše přijímané události nebo cokoli jiného. ať tak či onak, mohu chytit ty klíče. není to snadné, ale lze to udělat.</p><p>další fází je tedy zabránit mi používat můj debugger nebo nějakým způsobem zavěsit vaše systémová volání, což je místo, kde začnete psát rootkity. jakmile se to stane, můžu disk odstavit v režimu offline a zkontrolovat/zakázat rootkit, nebo jej upravit tak, aby váš software věřil, že je bezpečný. ve skutečnosti mi to usnadní identifikaci toho, co chráníte.</p><p>existuje další případ, kdy je os komplikovaný a poskytuje nějakou formu zabezpečeného kontejneru. pokud je pro mě možné načíst kód do kruhu 0, stává se toto zabezpečení irelevantní. pokud ne, pokud mohu klonovat vaše jádro mikrok jádra a upravit jej tak, abych mohl načíst kód do kruhu 0, toto zabezpečení se opět stane irelevantní.</p><p>nyní musíte začít používat hardwarové ovládací prvky. jednoduše řečeno, protože mohu změnit operační systém jakýmkoli způsobem, prosím, pravděpodobně budete potřebovat hardwarově implementované drm, které nemám šanci modifikovat nebo číst. budete potřebovat, aby se vaše šifrování stalo na hardwaru tak, že nebude možné číst dešifrovaná data z operačního systému. budete potřebovat veřejný klíč, který jsem zmínil výše, aby zůstal na tomto hardwaru, ne na os.</p><p>v tuto chvíli jste mě osobně porazili, ale jsem si jist, že existují lidé, kteří jsou schopni upravit své kabely hdmi (nebo cokoli jiného) tak, aby rozdělili data na displej a na jiné zařízení, jako je úložiště.</p><p>problémem bude také způsob bezpečného uložení klíčů v zařízení. budete je muset zašifrovat! jinak připojím vaše úložné zařízení k offline systému. a uložte klíče ... počkejte ... podívejte se na vzorec?</p><p>jakmile máte fyzický přístup, hra končí.</p><p>nemyslím si, že drm je technicky možné. ať už použijete jakékoli metody, vždy bude existovat někdo s dostatečnou schopností zrušit tuto funkci, protože na určité úrovni musí být chráněný obsah pro jejich zobrazení dešifrován. to, zda mají motivaci, je jiná věc.</p><p>z pohledu softwarového inženýrství je to správné, aniž by to narušilo vaše uživatele, což jim umožnilo snadno přesunout jejich obsah na autorizovaná zařízení, podporovat nová zařízení ... všechny noční můry. kdo bude kupovat váš obsah, když nemáte podporu windows 8 připravenou ke spuštění? funguje váš obsah v mém systému windows xp)? co tím myslíte, že jej nepodporujete ?! pokud používáte hardware, máte problém s nasazením.</p><p>konečně drm je prostě hluboce nepopulární.</p> <p>myslím, že otázka je:</p><blockquote> <p>"jak mohu získat přesně to, co chci od svých uživatelů tím, že jim vstup nesmyslně usnadní?"</p> </blockquote><p>jedinou instancí, kde vidím uživatele, kteří skutečně potřebují používat html přímo v nějaké formě vstupu, je, když/pokud formátují tabulková data. v takovém případě je však mnohem snazší dát jim formu, která dokáže udělat totéž, nebo jakoukoli z populárních sítí dostupných v různých knihovnách.</p><p>myslím, že zlatým pravidlem je, alespoň pro mě, použití systému značkování, které není html, které mohou vaši zpracovatelé formulářů použít k vytvoření krásného, ​​standardu vyhovujícího a sémanticky správného html.</p><p>skenery třetích stran mohou (obvykle) detekovat většinu problémů s nahranými soubory. osobně se mi líbí clamav - který je k dispozici pro * nix i windows.</p><p>to řeší problém zajistit, že je vše uspořádáno pěkně, správně naformátováno a návštěvníkům nejsou podávány žádné nežádoucí věci, nebo je to tak?</p><p>druhou věcí, kterou musíte udělat, je zkontrolovat jakýkoli obsah, který předloží, člověk musí mít na tom nějakou roli, nebo bude něco chybět. je tento obrázek vhodný? vede tento odkaz k malwaru nebo k něčemu jinému, na co byste raději nechtěli odkazovat? atd.</p><p>poskytnutí mechanismu označování pomáhá, ale není vždy účinné. pokud například na stackoverflow.com odpovíte na dvouletou otázku, otázka se okamžitě přesune na titulní stránku, kde komunita určitě zkontroluje, co bylo právě přidáno. ne všechny systémy jsou navrženy s ohledem na tento druh ochrany.</p><p>pokud uděláte značné množství svazku, pokud jde o obsah příspěvků od uživatelů, pravděpodobně stojí za to prozkoumat pomocí dodavatelů, kteří jednoduše zkontrolují podání a ujistí se, že nevhodná média/odkazy jsou rychle vyřazeny. nebo si možná můžete vyhledat pomoc od své komunity uživatelů (pokud existuje), aby udělali totéž, výměnou za nějaký druh zvláštních privilegií nebo výhod, které běžní uživatelé nemají rádi.</p> Proč se ptáš na to stejné pořád dokola - odpověď s návodem jak převést disk na gpt jsi dostal včera - tak to laskavě udělej.PS: Toto není problém který se řeší několik dní..... <p>stručná odpověď:</p><pre><code>$ ssh-keygen -p </code></pre><p>poté budete vyzváni k zadání umístění klíče, staré přístupové fráze a nové přístupové fráze (která může být ponechána prázdná, aby neobsahovala žádné heslo).</p><p>pokud to chcete udělat na jednom řádku bez výzev, postupujte takto:</p><pre><code>$ ssh-keygen -p [-p old\_passphrase] [-n new\_passphrase] [-f keyfile] </code></pre><p><strong>důležité:</strong> dbejte na to, aby při provádění příkazů byly obvykle zapisovány do vašeho souboru <code>~/.bash\_history</code> (nebo podobného) do prostého textu včetně všech poskytnutých argumentů (tj. přístupových frází v tomto případě). proto se doporučuje, abyste použili první možnost, pokud nemáte konkrétní důvod jinak. všimněte si však, že můžete stále používat <code>-f keyfile</code>, aniž byste museli zadávat <code>-p</code> ani <code>-n</code>, a že soubor keyfile má výchozí hodnotu <code>~/.ssh/id\_rsa</code>, takže v mnoha případech to ani není potřeba.</p><p>možná budete chtít zvážit použití ssh-agenta, který může dočasně ukládat do mezipaměti přístupovou frázi. nejnovější verze gpg-agent také podporují protokol, který používá ssh-agent.</p> <p>jak jsem navrhl, položil jsem otázku na serverfault: <a href="https://serverfault.com/questions/161768/restart-webserver-without-entering-a-password">https://serverfault.com/questions/161768/restart-webserver-without-entering-a-password</a> </p><p>ale krátká odpověď zní:</p><p>zálohujte svůj klíč:</p><pre><code>&gt; cp server.key server.key.org </code></pre><p>vyjměte heslo:</p><pre><code>&gt; openssl rsa -in server.key.org -out server.key [enter the passphrase] </code></pre><p>nově vytvořený soubor <code>server.key</code> neobsahuje žádné další přístupové fráze a webové servery <strong> začínají bez potřeby hesla </strong>.</p><p>další možností je použít možnost apaches <code>sslpassphrasedialog</code> k automatické odpovědi na otázku ssl pass frázi.</p><p><strong> zřeknutí se odpovědnosti: </strong> pokud soukromý klíč již není šifrován, je důležité, aby tento soubor mohl číst pouze uživatel root! pokud je váš systém někdy ohrožen a třetí strana získá váš nezašifrovaný soukromý klíč, bude nutné příslušný certifikát zrušit.</p> pokud budes chtit free, tak ti spousta lidi doporuci TrueCrypt s tim, ze si vytvoris na flashce uloziste o urcite velikosti (v tom programu) a pak uz do toho jen cpes...ma bezva heslovani, muzes si vybrat spoustu moznosti sifrovani, skryte oblasti apod... good luck <p>s openssl, openssh a gpg/pgp bude balicí algoritmus dostatečně silný, aby se s tím nemusíte starat (a pokud se s tím budete muset starat, pak budete mít větší problémy, a to je nejméně z vašich starostí) .</p><p>stejně jako jakékoli heslo nebo přístupové fráze, závisí to na síle přístupové fráze. přístupová fráze 40 znaků je stejně tvrdá jako hrubá síla jako 256bitový klíč (protože ascii používá pouze 7 bitů). platí zde stejná pravidla pro silná hesla:</p><ul> <li>náhodné je lepší</li> <li>delší je silnější</li> </ul> <p>to záleží na tom, zda máte obavy z odsouzení, nebo vyřizování pravděpodobné příčiny (v usa).</p><p>předpokládejme, že jste doma. spustíte vpn a připojíte se k poskytovateli vpn mimo lokalitu. pokud sleduji odchozí provoz (z vašeho domu), vím, že jste se právě připojili k určité ip adrese a že ip adresa je poskytovatel vpn. všechno uvnitř užitečného zatížení paketu je šifrováno.</p><p>poté se rozhodnete, když budete doma, zkontrolovat svůj e-mail. stává se, že sleduji odchozí provoz od poskytovatele vpn (který není šifrovaný). zaznamenávám to vše pomocí odfrknutí a spustím wireshark proti výstupu. vidím spojení s vaší e-mailovou adresou a napsaný e-mail. to může být chráněno ssl, pokud je to webmail. pokud se jedná o běžný e-mail, je to pravděpodobně prostý text. pokud to není prostý text, mohu se pokusit zachytit ho v přijímači. e-mail nemá žádný právní význam (tj. nepoužíváte jej k plánování něčeho nezákonného). všiml jsem si však skutečnosti, že zaměňujete použití jejich, tam a tam jsou. všimnu si také několika idiomů, které chcete použít.</p><p>během sledování odchozího provozu vidím, že váš účet psal několik e-mailů. zaznamenávám vzory překlepů a další postavy řeči. sbírám je po dobu jednoho měsíce nebo dvou.</p><p>potom jsem vložil položky, které si všimnu, do wireshark. přidávám několik věcí, o kterých je vám známo. pokaždé, když dojde k překlepu nebo použití idiomu (který používáte) najdete v obsahu jakéhokoli paketu, který vychází z vpn služby, kterou používáte, vidím to.</p><p>za další měsíc nebo dva mám spoustu datových bodů. některé jsou weby, na které jste šli, jiné ne. první věc, kterou udělám, je odstranění všech datových bodů, které opustily poskytovatele služeb vpn, když jste nebyli online (tj. neviděl jsem vás online z domova, nezapomeňte, že jsem začal sledováním tohoto připojení).</p><p>pak se podívám na zbývající provoz a uvidím, jestli mám nějaké body clusteru. spousta opakujících se témat. stejný předmět přes over. porovnávám to s vaším nešifrovaným provozem a vaším e-mailem.</p><p>neaplikoval jsem dostatek filtrů, abych tě izoloval od hluku (lidé, kteří používají stejné idiomy/pravopisné chyby jako ty), ale měl bych dobrý důvod pro pravděpodobnou příčinu. pokud mám dostatek referenčních bodů, je to jako otisk prstu.</p><p>v podstatě aplikuji bayesovskou analýzu na korpus práce, abych uvedl něco o pravděpodobnosti, že věřím, že příkladem bude člen souboru vytvořeného mým podezřelým. sbírka děl, která bych srovnávala, pochází z jakékoli práce, za kterou podezřelý veřejně uznal, že za ni odpovídá. tato analýza je dobře známa (a existuje i celá statistika stackexchange webu).</p><p>nechám tě odpovědět, s čím bych v tuto chvíli přišel?</p> <p>řekněme, že máte tabulku, kde si uložíte heslo pro každou osobu.</p><p>chcete-li „vygenerovat“ vygenerované heslo, postupujte následovně</p><ol> <li>získat přihlášení od uživatele</li> <li>získat heslo</li> <li>generovat nějakou sůl z náhodných hodnot. řekněme, že z/dev/random (jak navrhl @michal), dostanete "a12bc34de56fg"</li> <li>k vygenerování hashovaného hesla použijte nějakou hashovací funkci. řekněme, že původní heslo bylo „1password“ a použijete libovolné sha hašování).</li> </ol><p>hashed\_password = sha (sha (sha (.... sha ("1passworda12bc34de56fg"))))))))))))</p><p>uložte do tabulky hashed\_password s přihlašovacím jménem a solí.</p><pre><code>login password salt  john a7b82783... a12bc34de56fg </code></pre><p>poté ověřte, kdy uživatel přistupuje k vaší aplikaci:</p><ol> <li>získat přihlašovací jméno a heslo</li> <li>načtěte sůl z tohoto přihlášení z databáze (budete mít sůl: a12bc34de56fg)</li> <li>zřetězte obyčejné textové heslo solí a znovu proveďte všechny hašování:</li> </ol><p>hashed\_password = sha (sha (sha (.... sha ("1passworda12bc34de56fg"))))))))))))</p><p>ověřte, zda je vypočítané hashed\_password stejné, jaké bylo uloženo v databázi. budete vědět, zda bylo heslo správné nebo ne.</p><p>a je to!. sůl můžete získat z libovolného náhodného zdroje, který se vám líbí. proč by to mělo být náhodné? vzhledem k tomu, že jakákoli jiná náhodná sůl bude mnohem snazší pokusit se brutálně vynutit vaši aplikaci.</p>