diff --git a/pass/lang/sv/help.json b/pass/lang/sv/help.json index 9e26dfeeb6e641a33dae4961196235bdb965b21b..a51ae828130efd30e865fecd8b6fc63ae1298451 100644 --- a/pass/lang/sv/help.json +++ b/pass/lang/sv/help.json @@ -1 +1,93 @@ -{} \ No newline at end of file +{ + "anonymous-token": { + "heading": "Anonyma tokens", + "description": { + "heading": "Vad är anonyma tokens?", + "text": "Om du använder en MetaGer-nyckel fÃ¥r du ett slumpmässigt genererat lösenord som din webbläsare skickar till oss med varje sökfrÃ¥ga sÃ¥ att vi kan aktivera annonsfri sökning. Om du använder vÃ¥r <a href=\"{{linkAndroidApp}}\" target=\"_blank\">Android-app</a>, eller vÃ¥rt webbtillägg för <a href=\"#\" target=\"_blank\" rel=\"noopener\">Chrome</a> och <a href=\"#\" target=\"_blank\" rel=\"noopener\">Firefox</a>, istället för lösenordet, skickar din webbläsare ett slumpmässigt genererat lösenord (anonym token) till oss med varje sökbegäran för autentisering, som genereras lokalt. Detta säkerställer att varje lösenord är unikt och inte har nÃ¥gon koppling till den faktiska MetaGer-nyckeln eller mellan de enskilda lösenorden." + }, + "problem": { + "heading": "Vilket problem är anonyma tokens tänkta att lösa?", + "text": "Om din webbläsare alltid skickar samma lösenord till oss vid varje sökning, skulle vi Ã¥tminstone teoretiskt ha möjlighet att fastställa ett samband mellan alla sökningar som utförs med samma nyckel. Även om vi inte gör det, skulle förtroende naturligtvis fortfarande vara nödvändigt för att vara säker pÃ¥ din anonyma sökning. För att vi inte bara ska behöva lova den anonyma sökningen, utan ocksÃ¥ kunna bevisa den, har vi infört de anonyma tokens." + }, + "general-function": { + "heading": "Hur fungerar den?", + "texts": [ + "SÃ¥ vi vill ha engÃ¥ngslösenord som genereras direkt frÃ¥n din endpoint-enhet, som du sedan skickar till oss för autentisering under dina sökningar. För varje anonym token pÃ¥ din slutenhet mÃ¥ste vi dock se till att en vanlig token har subtraherats frÃ¥n din MetaGer-nyckel för den, utan att (och detta är kruxet) berätta för oss vilken MetaGer-nyckel som användes för att generera den anonyma token.", + "Traditionellt skulle vi använda nÃ¥gon form av kryptografisk signatur för detta ändamÃ¥l. I det här fallet skulle vi signera den genererade anonyma token. När du sedan skickar oss den anonyma token tillsammans med signaturen vid ett senare tillfälle kan vi vara säkra pÃ¥ att den anonyma token är giltig. För att fÃ¥ signaturen skulle du dock ha skickat oss den anonyma token tillsammans med din riktiga nyckel, vilket skulle upphäva anonymiteten.", + "Därför använder vi istället en modifierad form av kryptografisk signatur, den sÃ¥ kallade <a href=\"https://en.wikipedia.org/wiki/Blind_signature\" target=\"_blank\">blinda signaturen</a>. För att skapa en verklighetstrogen analogi är det som att skicka oss din anonyma token i ett kuvert av karbonpapper. I det här exemplet skulle vi inte kunna öppna kuvertet, men vi skulle kunna skriva under frÃ¥n utsidan, sÃ¥ att vÃ¥r signatur skulle överföras till den anonyma token inuti. När du fÃ¥r tillbaka kuvertet kan du ta bort det och skicka tillbaka lösenordet och underskriften senare. Vi kan dÃ¥ bekräfta att det verkligen är vÃ¥r signatur.", + "I själva verket är denna analogi lite missvisande, eftersom vi i den faktiska processen, i det ögonblick du skickar oss den anonyma token och signaturen, inte bara aldrig har sett den anonyma token tidigare, utan heller aldrig har sett själva signaturen. ÄndÃ¥ kan vi verifiera att signaturen har genererats av oss." + ] + }, + "meaning": { + "heading": "Vad innebär detta för dina autentiserade sökningar?", + "texts": [ + "Genom att använda den beskrivna algoritmen kan vi och du se till att ett nytt slumpmässigt lösenord som inte är relaterat till din MetaGer-nyckel används varje gÃ¥ng för dina autentiserade sökningar.", + "Det speciella med denna algoritm är att alla komponenter som säkerställer anonymitet exekveras lokalt pÃ¥ din enhet. Den exekverade källkoden kan visas och verifieras av vem som helst när som helst.", + "Det bästa av allt är att du inte behöver konfigurera nÃ¥got för att använda anonyma tokens. Det räcker med att installera/använda vÃ¥rt webbläsartillägg/Android-app för att din enhet ska använda anonyma tokens för alla sökningar." + ] + }, + "technical-function": { + "heading": "Den bakomliggande algoritmen:", + "texts": [ + "I en klassisk RSA-signatur skulle vi ta den anonyma token <code>m</code>, den hemliga exponenten <code>d</code> och den offentliga modulen <code>N</code> för vÃ¥r privata nyckel och skapa signaturen med <code>m^d (mod N)</code>. Vi vill dock att <code>m</code> ska förbli hemlig.", + "Därför skapar terminalen ett slumptal <code>r</code> med hjälp av en slumptalsgenerator, som inte är divisorrelaterat till <code>N</code>. Därför mÃ¥ste den största gemensamma divisorn för <code>r</code> och <code>N</code> vara <code>1</code>.", + "Eftersom <code>r</code> är ett slumptal följer att <code>m'</code> inte avslöjar nÃ¥gon information om den lokalt lagrade anonyma token <code>m</code>.", + "VÃ¥r server tar nu emot den obfuskerade anonyma token <code>m'</code> frÃ¥n din slutenhet tillsammans med den MetaGer-nyckel som ska användas. Vi subtraherar en token frÃ¥n nyckeln och skickar den ocksÃ¥ obfuskerade signaturen <code>s'≡ (m')^d (mod N)</code> tillbaka till din slutenhet.", + "Din terminal kan nu beräkna den faktiska giltiga RSA-signaturen <code>s</code> för den okrypterade anonyma token: <code>s≡ s' r^-1 (mod N)</code>. Detta fungerar eftersom för RSA-nycklar <code>r^(e*d)≡ r (mod N)</code>. Och därför ocksÃ¥: <code>s ≡ s' * r^-1 ≡ (m')^d*r^-1 ≡ m^d*r^(e*d)*r^-1 ≡ m^d*r*r^-1 ≡ m^d (mod N)</code>.", + "Din slutenhet skickar nu den okrypterade anonyma token tillsammans med den tillhörande signaturen till oss för auktorisering under en sökning. Själva nyckeln skickas inte längre till oss under sökningen." + ] + } + }, + "faq": { + "faqs": [ + { + "summary": "Hur fungerar MetaGer-nyckeln?", + "description": "Med en MetaGer-nyckel söker du annonsfritt. Du fÃ¥r tokens frÃ¥n vilka en sökning dras av per sökning. När du använder en MetaGer-nyckel inaktiveras alla funktioner som skyddar MetaGer frÃ¥n automatiserade samtal. Detta innebär att du inte kommer att se captcha-förfrÃ¥gningar och att din IP-adress inte kommer att sparas under en begränsad tid. Enkelt uttryckt kommer detta att göra MetaGer snabbare, mer tillförlitlig och säkrare." + }, + { + "summary": "Hur fungerar den anonyma token?", + "description": "Du kan använda den anonyma token med vÃ¥rt webbläsartillägg (under utveckling) eller vÃ¥r app. Detta gör att du kan söka ännu säkrare med MetaGer. När du använder anonym token kommer en del av din kredit, i form av slumpmässiga lösenord, att lagras pÃ¥ din enhet. Genom en <a href=\"{{tokenlink}}\">komplex kryptografisk process</a> blir det omöjligt även för oss att associera dina utförda sökningar med varandra eller med din nyckel." + }, + { + "steps": [ + { + "heading": "Kopiera URL", + "description": "När du är pÃ¥ MetaGer-nyckelhanteringssidan finns det ett alternativ att kopiera en URL. Med denna URL kan alla inställningar för MetaGer samt MetaGer-nyckeln sparas pÃ¥ en annan enhet." + }, + { + "heading": "Spara fil", + "description": "När du är pÃ¥ MetaGer-nyckelhanteringssidan finns det ett alternativ för att spara en fil. DÃ¥ sparas din MetaGer-nyckel som en fil. Du kan sedan använda den här filen pÃ¥ en annan enhet för att logga in där med din nyckel." + }, + { + "heading": "Skanna QR-kod", + "description": "Alternativt kan du ocksÃ¥ skanna QR-koden som visas pÃ¥ administrationssidan för att logga in pÃ¥ en annan enhet." + }, + { + "description": "Naturligtvis kan du ocksÃ¥ ange nyckeln manuellt pÃ¥ en annan enhet.", + "heading": "Ange MetaGer-nyckel manuellt" + } + ], + "summary": "Hur använder jag MetaGer-nyckeln?", + "description": "MetaGer-nyckeln installeras och används automatiskt i webbläsaren. Du behöver alltsÃ¥ inte göra nÃ¥got annat. Om du vill använda MetaGer-nyckeln pÃ¥ fler enheter finns det flera sätt att konfigurera MetaGer-nyckeln:" + }, + { + "summary": "Jag är missnöjd med MetaGer-nyckeln. Vad kan jag göra Ã¥t det?", + "description": "I sÃ¥ fall kan du begära Ã¥terbetalning för oanvända tokens inom 30 dagar efter köpet. För att göra detta behöver du ditt betalnings-ID. För att begära en Ã¥terbetalning, öppna MetaGers nyckelhanteringssida. Där klickar du pÃ¥ menyalternativet \"Beställningar\" och anger ditt betalnings-ID. Därefter kan du klicka pÃ¥ knappen \"Begär Ã¥terbetalning\" och skicka Ã¥terbetalningsbegäran." + }, + { + "summary": "Hur söker jag helt anonymt?", + "description": "Din integritet och anonymitet är mycket viktiga för oss. Därför erbjuder vi anonyma betalningsmetoder (kontanter). Vi erbjuder ocksÃ¥ användning av <a href=\"{{tokenlink}}\">anonyma tokens</a>, som de till och med kan använda för att söka verifierbart anonymt." + }, + { + "summary": "Jag behöver en faktura. Hur fÃ¥r jag tag pÃ¥ den?", + "description": "För detta behöver du bara ditt betalnings-ID. För att begära fakturan, öppna MetaGer-nyckelns administrationssida. Här klickar du pÃ¥ menyalternativet \"Beställningar\" och anger ditt betalnings-ID. Nu kan du klicka pÃ¥ knappen \"Begär faktura\" och starta fakturaförfrÃ¥gan. För fakturan behöver vi ditt fullständiga namn, din e-postadress och din adress." + }, + { + "summary": "Jag skulle vilja ladda min MetaGer-nyckel automatiskt. Hur gÃ¥r det till?", + "description": "För vÃ¥ra medlemmar fylls den nyckel som ingÃ¥r i medlemskapet automatiskt pÃ¥ mÃ¥nadsvis. Mängden token här beror pÃ¥ den betalda medlemsavgiften." + } + ], + "heading": "Hur fungerar MetaGer-nyckeln?", + "more-questions": "Har du ytterligare frÃ¥gor? DÃ¥ är du välkommen att använda vÃ¥rt kontaktformulär <a href=\"{{contactlink}}\" target=\"_blank\"></a> ." + } +}