Export translations SettingsGroupAccessibilityAccessibility/Application OverviewAccessibility/PlasmaAdding an entry to the Create New menuAkonadiAkonadi and AddressBookAkonadi/Postgres updateAkregatorAkregator/Tutorials/How to get RSS from a Wordpress blog?AmarokAmarok ManualAmarok/ManualAmarok/Manual/AmarokWindowAmarok/Manual/AmarokWindow/ContextPaneAmarok/Manual/AmarokWindow/MediaSourcesAmarok/Manual/AmarokWindow/PlaylistPaneAmarok/Manual/AmarokWindow/ToolbarAmarok/Manual/ConfiguringAmarokAmarok/Manual/ConfiguringAmarok/ChangingLayoutAmarok/Manual/IntroductionAmarok/Manual/OrganizationAmarok/Manual/Organization/AppletsAmarok/Manual/Organization/CollectionAmarok/Manual/Organization/Collection/ExternalDatabaseAmarok/Manual/Organization/Collection/OrganizeCollectionAmarok/Manual/Organization/Collection/RemoteCollectionsAmarok/Manual/Organization/Collection/RemoteCollections/AmpacheAmarok/Manual/Organization/Collection/RemoteCollections/DAAPAmarok/Manual/Organization/Collection/RemoteCollections/SambaAmarok/Manual/Organization/Collection/RemoteCollections/UPnPAmarok/Manual/Organization/Collection/SearchInCollectionAmarok/Manual/Organization/Collection/StatisticsSynchronizationAmarok/Manual/Organization/Collection/WorkingWithMediaDevicesAmarok/Manual/Organization/CollectionScanningAmarok/Manual/Organization/CoverManagerAmarok/Manual/Organization/ScriptManagerAmarok/Manual/Organization/TagEditorAmarok/Manual/Organization/TranscodingAmarok/Manual/PlaylistAmarok/Manual/Playlist/AutomaticPlaylistGeneratorAmarok/Manual/Playlist/DynamicPlaylistsAmarok/Manual/Playlist/PlaylistFilteringAmarok/Manual/Playlist/QueueManagerAmarok/Manual/Playlist/SavedPlaylistsAmarok/Manual/ReferencesAmarok/Manual/References/Credits and LicenseAmarok/Manual/References/KeybindingReferenceAmarok/Manual/References/KeybindingReference/AmarokShortcutsAmarok/Manual/References/KeybindingReference/GlobalShortcutsAmarok/Manual/References/MenuAndCommandReferenceAmarok/Manual/References/MenuAndCommandReference/AmarokMenuAmarok/Manual/References/MenuAndCommandReference/HelpAmarok/Manual/References/MenuAndCommandReference/PlaylistAmarok/Manual/References/MenuAndCommandReference/SettingsAmarok/Manual/References/MenuAndCommandReference/ToolsAmarok/Manual/References/MenuAndCommandReference/ViewMenuAmarok/Manual/VariousAmarok/Manual/Various/AmarokOnOtherPlatformsAmarok/Manual/Various/AmarokOnOtherPlatforms/NonKDE DesktopsAmarok/Manual/Various/AmarokOnOtherPlatforms/OSXAmarok/Manual/Various/AmarokOnOtherPlatforms/WindowsAmarok/Manual/Various/FAQAmarok/Manual/Various/MoodbarAmarok/Manual/Various/ReplayGainAmarok/Manual/Various/TroubleshootingAndCommonProblemsAmarok/QuickStartGuideAmarok/QuickStartGuide/GettingStartedAmarok/QuickStartGuide/GlossaryAmarok/QuickStartGuide/HowToDealWithProblemsAmarok/QuickStartGuide/PlaylistsAmarok/QuickStartGuide/TheAmarokWindowAmarok/QuickStartGuide/TheContextViewAmarok/QuickStartGuide/TheMusicCollectionAn introduction to KDEApperApplicationsApplications/AccessibilityApplications/DesktopApplications/DevelopmentApplications/EducationApplications/GamesApplications/GraphicsApplications/InternetApplications/MultimediaApplications/OfficeApplications/ScienceApplications/SystemApplications/UtilitiesArchive:KOrganizer/DownloadArkArtikulateArtworkAsking QuestionsAudexBangarangBasKetBlinKenBlogiloBluedevilBraindumpBrowser ConfigurationBrowser Configuration/Firefox Dialog IntegrationBrowser Configuration/Mousegestures for all BrowsersBrowser Configuration/OperaBuild your first KDE application on KubuntuCalligraCalligra/DownloadCalligra/HandbooksCantorChoqoKChoqoK/Using ChoqoKColor ManagementCommon TasksConcepts/OpenPGP For BeginnersConcepts/OpenPGP Getting StartedConcepts/OpenPGP Help SpreadConfigure your desktopCreate a PageDesktop Effects PerformanceDigikamdigiKamDigikam/Adding Borders To Your PhotosDigikam/AddTexturesDigikam/AspectRatiosDigikam/Assign Keyboard Shortcuts to Tags in digiKamDigikam/Basic RAW ProcessingDigikam/Batch ProcessDigikam/Batch Queue Manager and ScriptDigikam/Black and WhiteDigikam/BleachBypassEffectDigikam/BugsDigikam/CalendarsDigikam/Calibrate and Profile MonitorDigikam/ChangeFormatDigikam/Check DatabaseDigikam/Color Labels and PicksDigikam/CompressDigikam/Configure the Main Toolbar in digiKamDigikam/DuplicatesDigikam/EffectsDigikam/ExifDigikam/Export via DNLADigikam/Exposure BlendingDigikam/Face DetectionDigikam/Face RecognitionDigikam/FacebookDigikam/Faded EffectDigikam/Geotag Photos with AndroidDigikam/GeotaggingDigikam/Geotagging in digiKam 2.0Digikam/Import Photos in DigikamDigikam/Lens Correction Using digiKamDigikam/Lens DistortionDigikam/Levels AdjustDigikam/LightTableDigikam/Local ContrastDigikam/MaintenanceDigikam/Manage Photos from Multiple digiKam InstallationsDigikam/MetadataDigikam/MetadataToRawDigikam/NegativesDigikam/Noise ReductionDigikam/OptimiseDigikam/PanoramaDigikam/Performing Fuzzy Searches In digiKamDigikam/Photoshop Preset CurvesDigikam/PicasaDigikam/Process RAW FilesDigikam/Quick Tip:Disable Certain File TypesDigikam/RedEyeDigikam/Renaming PhotosDigikam/SharpeningDigikam/Simple ToningDigikam/Soft ProofingDigikam/StraightenDigikam/TaggingEfficientDigikam/Tethered ShootingDigikam/ThumbnailsDigikam/TourDigikam/TutorialsDigikam/Using digiKam with MySQLDigikam/Using the Advanced Search Tool In digiKamDigikam/Using XMP Sidecar support in digiKam 2Digikam/VersioningDigikam/Vintage EffectDigikam/WatermarkDigikam/Wikimedia CommonsDigikam/WindowsDiscoverDolphinDolphin/Batch RenameDolphin/Customize Folder IconDolphin/File ManagementDragon PlayerEdit MarkupFile transfersFilelightFlowGComprisGeneral KDE Software FAQsGetting HelpGetting started with KAlgebraGlossaryGluonGoogle Talk supportGwenviewGwenview/Hidden Configuration OptionsHelp:Wiki StructureHistory of KDEHomerunHow to chat with other KDE usersHow To Convert a UserBase Manual to DocbookImage KimdabaInstalling KDE neonIRC ChannelsJargon FileJovieJukK3bK3b/Burn an Audio Cd with K3bK9CopyKAddressBookKAddressBook/indexKAddressBook/Tutorials/How to add a new contact?KAddressBook/Tutorials/How to create a new address book?KaffeineKaffeine-TVKAlarmKAlgebraKAlgebra/Console TabKAlgebra/HomeworkKAlgebra/ProbabilitiesKalziumKalzium/Other Chemistry-ApplicationsKamosoKanagramKAppTemplateKarbonKarbon/Tutorials/Artistic Text ShapeKateKbarcodeKBibTeXKBibTeX/DevelopmentKbluetoothKBruchKCalcKCellsKCharSelectKChartKColorChooserKColorEditKDbgKDE Connect/Tutorials/Adding commandsKDE Connect/Tutorials/Useful commandsKDE Partition ManagerKDE preinstalledKDE SVNKDE System AdministrationKDE UserBase Wiki:AboutKDE UserBase Wiki:General disclaimerKDE UserBase Wiki:Privacy policyKDE Wallet ManagerKde-pimKDEConnectKdenliveKdenlive/ManualKdenlive/Manual/alpha operation transitionsKdenlive/Manual/BugReportingKdenlive/Manual/CapturingKdenlive/Manual/CapturingAudioKdenlive/Manual/Clip MenuKdenlive/Manual/Clip Menu/Delete ClipKdenlive/Manual/Clip Menu/Edit ClipKdenlive/Manual/Clip Menu/Extract AudioKdenlive/Manual/Clip Menu/Locate ClipKdenlive/Manual/Clip Menu/Rename ClipKdenlive/Manual/Clip Menu/StabilizeKdenlive/Manual/Credits and LicenseKdenlive/Manual/Edit MenuKdenlive/Manual/Edit Menu/CopyKdenlive/Manual/Edit Menu/FindKdenlive/Manual/Edit Menu/PasteKdenlive/Manual/Edit Menu/Paste EffectsKdenlive/Manual/Edit Menu/RedoKdenlive/Manual/Edit Menu/UndoKdenlive/Manual/EffectsKdenlive/Manual/Effects And TransitionsKdenlive/Manual/Effects/Alpha manipulationKdenlive/Manual/Effects/Alpha manipulation/Alpha operationsKdenlive/Manual/Effects/Alpha manipulation/Alpha shapesKdenlive/Manual/Effects/Alpha manipulation/Blue ScreenKdenlive/Manual/Effects/Alpha manipulation/Color SelectionKdenlive/Manual/Effects/Alpha manipulation/RotoscopingKdenlive/Manual/Effects/Analysis and DataKdenlive/Manual/Effects/ArtisticKdenlive/Manual/Effects/AudioKdenlive/Manual/Effects/Audio channelsKdenlive/Manual/Effects/Audio CorrectionKdenlive/Manual/Effects/Blur and hideKdenlive/Manual/Effects/Blur and hide/Auto MaskKdenlive/Manual/Effects/ColourKdenlive/Manual/Effects/Colour CorrectionKdenlive/Manual/Effects/Colour Correction/RGB adjustmentKdenlive/Manual/Effects/Crop and transformKdenlive/Manual/Effects/Crop and transform/Pan and ZoomKdenlive/Manual/Effects/CustomKdenlive/Manual/Effects/DistortKdenlive/Manual/Effects/EnhancementKdenlive/Manual/Effects/FadeKdenlive/Manual/Effects/FunKdenlive/Manual/Effects/MiscKdenlive/Manual/Effects/MotionKdenlive/Manual/File MenuKdenlive/Manual/File Menu/DVD WizardKdenlive/Manual/File Menu/NewKdenlive/Manual/File Menu/OpenKdenlive/Manual/File Menu/Open RecentKdenlive/Manual/File Menu/QuitKdenlive/Manual/File Menu/RevertKdenlive/Manual/File Menu/SaveKdenlive/Manual/File Menu/Save AsKdenlive/Manual/File Menu/Transcode ClipsKdenlive/Manual/Full LumaKdenlive/Manual/InstallationKdenlive/Manual/IntroductionKdenlive/Manual/KdenliveOnOtherPlatformsKdenlive/Manual/KdenliveOnOtherPlatforms/Non-KDE DesktopsKdenlive/Manual/KdenliveOnOtherPlatforms/OSXKdenlive/Manual/MenuKdenlive/Manual/Monitor MenuKdenlive/Manual/MonitorsKdenlive/Manual/Project MenuKdenlive/Manual/Project Menu/Create FolderKdenlive/Manual/Project Menu/Online ResourcesKdenlive/Manual/Project Menu/RenderKdenlive/Manual/Project Menu/Render/Render Profile ParametersKdenlive/Manual/Projects and FilesKdenlive/Manual/Projects and Files/ArchivingKdenlive/Manual/Projects and Files/BackupKdenlive/Manual/Projects and Files/ClipsKdenlive/Manual/Projects and Files/ImportingKdenlive/Manual/Projects and Files/ManagementKdenlive/Manual/Projects and Files/NotesKdenlive/Manual/Projects and Files/ProjectKdenlive/Manual/Projects and Files/Project SettingsKdenlive/Manual/Projects and Files/Project TreeKdenlive/Manual/QuickStartKdenlive/Manual/RenderingKdenlive/Manual/Settings MenuKdenlive/Manual/ShootingHintsKdenlive/Manual/TimelineKdenlive/Manual/Timeline MenuKdenlive/Manual/Timeline Menu/Insert Clip ZoneKdenlive/Manual/Timeline Menu/TracksKdenlive/Manual/Timeline/EditingKdenlive/Manual/Timeline/GroupingKdenlive/Manual/Timeline/GuidesKdenlive/Manual/Timeline/Right Click MenuKdenlive/Manual/TitlesKdenlive/Manual/Titles/Download New Title TemplatesKdenlive/Manual/Tool MenuKdenlive/Manual/ToolbarsKdenlive/Manual/TransitionsKdenlive/Manual/Transitions/AffineKdenlive/Manual/Transitions/alphaxorKdenlive/Manual/Transitions/CompositeKdenlive/Manual/Transitions/HueKdenlive/Manual/Transitions/screenKdenlive/Manual/Transitions/WipeKdenlive/Manual/Troubleshooting and Common ProblemsKdenlive/Manual/TutorialsKdenlive/Manual/Tutorials/Split Screen How ToKdenlive/Manual/Useful InformationKdenlive/Manual/Useful Information/FAQKdenlive/Manual/Useful Information/ShortcutsKdenlive/Manual/Useful Information/Surround SoundKdenlive/Manual/Useful Information/Tips TricksKdenlive/Manual/Useful Information/Useful ResourcesKdenlive/Manual/View MenuKdenlive/Manual/View Menu/Audio SpectrumKdenlive/Manual/View Menu/Clip MonitorKdenlive/Manual/View Menu/Effect ListKdenlive/Manual/View Menu/Load LayoutKdenlive/Manual/View Menu/Save Layout AsKdenlive/Manual/View Menu/Screen GrabKdenlive/Manual/View Menu/Show Title BarsKdenlive/Manual/View Menu/Undo HistoryKdenlive/Manual/Windows IssuesKdesshKdesvnKDevelopKDevelop/Install4.5KDevelop4KDevelop4/FAQKDevelop4/ManualKDevelop4/Manual/Appendix A: Building KDevelop from SourcesKDevelop4/Manual/Building (compiling) projects with custom MakefilesKDevelop4/Manual/Code generation with templatesKDevelop4/Manual/Customizing KDevelopKDevelop4/Manual/Debugging programsKdevelop4/Manual/Meet KDevelopKDevelop4/Manual/Running programsKDevelop4/Manual/Sessions and projectsKDevelop4/Manual/Working with source codeKDevelop4/Manual/Working with version control systemsKDevelop4/TipsAndTricksKDevelop5 ManualKDevelop5/ManualKDevelop5/Manual/Appendix A: Building KDevelop from SourcesKDevelop5/Manual/Building (compiling) projects with custom MakefilesKDevelop5/Manual/Code generation with templatesKDevelop5/Manual/Customizing KDevelopKDevelop5/Manual/Debugging programsKdevelop5/Manual/Meet KDevelopKDevelop5/Manual/Running programsKDevelop5/Manual/Sessions and projectsKDevelop5/Manual/Working with source codeKDevelop5/Manual/Working with version control systemsKDiff3KDirStatKDiskFreeKEuroCalcKexiKexi HandbookKexi/HandbookKexi/Handbook/Appendix B. Comparing Kexi to other database applicationsKexi/Handbook/Building Simple DatabasesKexi/Handbook/Building Simple Databases/Designing Database QueriesKexi/Handbook/Building Simple Databases/Designing Database TablesKexi/Handbook/Building Simple Databases/Designing Database Tables/The Table Designer windowKexi/Handbook/Building Simple Databases/Designing FormsKexi/Handbook/Building Simple Databases/Designing Forms/ActionsKexi/Handbook/Building Simple Databases/Designing Forms/Assigning data sourcesKexi/Handbook/Building Simple Databases/Designing Forms/Forms versus tablesKexi/Handbook/Building Simple Databases/Designing Forms/Inserting text labelsKexi/Handbook/Building Simple Databases/Designing Forms/Inserting widgets - text fieldsKexi/Handbook/Building Simple Databases/Designing Forms/Most important termsKexi/Handbook/Building Simple Databases/Designing Forms/Setting the tab orderKexi/Handbook/Building Simple Databases/Designing Forms/Setting widgets size and position by handKexi/Handbook/Building Simple Databases/Designing Forms/Using the Widgets tabKexi/Handbook/Building Simple Databases/Designing Forms/Widget layoutsKexi/Handbook/Building Simple Databases/Designing Forms/Working with form designKexi/Handbook/Building Simple Databases/Entering Data Into TablesKexi/Handbook/Building Simple Databases/Entering Data Using FormsKexi/Handbook/Configuring KexiKexi/Handbook/Configuring Kexi/Docking and undocking side panelsKexi/Handbook/Credits and LicenseKexi/Handbook/IntroductionKexi/Handbook/Introduction to Databases/Database and SpreadsheetKexi/Handbook/Introduction to Databases/Database Creation SoftwareKexi/Handbook/Introduction to Databases/Database DesignKexi/Handbook/Introduction to Databases/What Is a Database?Kexi/Handbook/Introduction to Databases/Who Needs a Database?Kexi/Handbook/Kexi BasicsKexi/Handbook/Kexi Basics/Creating a New Database FileKexi/Handbook/Kexi Basics/Kexi DatabasesKexi/Handbook/Kexi Basics/Opening an existing Kexi database fileKexi/Handbook/Kexi Basics/Opening an existing Kexi database file/Opening a database file in the Open Existing Project dialogKexi/Handbook/Kexi Basics/Opening an existing Kexi database file/Opening an existing Kexi database file by clicking on .kexi file's iconKexi/Handbook/Kexi Basics/The Kexi Main WindowKexi/Handbook/Kexi Basics/Using built-in helpKexi/Handbook/Where to go nextKexi/TutorialsKexi/Tutorials/Drilling Down on Facebook DataKexi/Tutorials/Importing SQLite database into KexiKexi/Tutorials/Reports/Kexi Reports for BeginnersKFileReplaceKFindKFloppyKFormulaKFTPgrabberKGeographyKGeography/Making MapsKGetKGpgKGraphviewerKHangManKHelpCenterKIconEditKid3KigKig/FAQKig/ScreenshotsKileKImageMapEditorKInfoCenterKio gopherKio-audiocdKIPIKitenKivioKJotsKJots/Import KNowIt Into KJotsKJots/Recover Deleted KJots BooksKleopatraKLettresKLinkStatusKlipperKlipper/How to search in phone books using KlipperKlipper/PastebinsKMagKMailKMail/Account WizardKMail/Backup OptionsKmail/Configuring KmailKMail/Courses Information OpenpgpKMail/DevsKmail/Distributions/GentooKmail/Distributions/OpenSUSEKMail/FAQs Hints and TipsKmail/Folder PropertiesKmail/Getting StartedKMail/gpgKMail/Import OptionsKMail/PGP MIMEKMail/ScreenshotsKMail/ToolsKmail/Using FoldersKmail/Using Kmail GeneralKMediaFactoryKMessKMidKMixKMLDonkeyKMouseToolKMouthKMPlayerKmPlotKmPlot/Using SlidersKMyMoneyKNemoKNetworkManagerKNewsTickerKNodeKNode/KNode for mailing listsKNotesKOfficeKokoKolorManagerKolourPaintKompareKonquerorKonqueror/Web ShortcutsKonsoleKonsoleDevelopmentKonsoleKalendarKontactKontact TouchKontact Touch/AboutKontact Touch/HarmattanKontact Touch/Maemo5Kontact Touch/MeeGoKontact Touch/ScreenshotsKontact Touch/WinCEKontact/Kontact Palm Pre SyncKontact/SMSKonversationKonversation/BrowsersKonversation/Configuring SASL authenticationKonversation/DistributionsKonversation/Distributions/ArchLinuxKonversation/Distributions/ArkLinuxKonversation/Distributions/ChakraKonversation/Distributions/ExherboKonversation/Distributions/FedoraKonversation/Distributions/GentooKonversation/Distributions/KubuntuKonversation/Distributions/MageiaKonversation/Distributions/openSUSEKonversation/Distributions/PCLinuxOSKonversation/Distributions/SlackwareKonversation/Distributions/XandrosKonversation/FAQKonversation/KDE3 SourcesKonversation/KDE4 SourcesKonversation/ReleasesKonversation/Scripts/GhosttrickKonversation/Scripts/Import mIRC server listKonversation/Scripts/MediaKonversation/Scripts/Scripting guideKonversation/SourcesKonversation/Tips and TricksKookaKopeteKopete/AIMKopete/Auto ReplaceKopete/FirewallKopete/ICQKopete/ICQ/About ICQKopete/ICQ/add friendsKopete/ICQ/connect through kopeteKopete/ICQ/creating an accountKopete/JabberKopete/Jabber MucKopete/Jabber TransportKopete/Jabber/About Jabber XMPPKopete/Jabber/Adding friendsKopete/Jabber/Create your Jabber accountKopete/Jabber/Fill in your account data in KopeteKopete/Jabber/First stepsKopete/Jabber/Messaging and sending filesKopete/Jabber/More info on KopeteKopete/Jabber/Useful configuration hintsKopete/MSNKopete/OTRKopete/Skype PluginKopete/Supported Protocols OverviewKopete/Webcam SupportKopete/WinpopupKopete/YahooKOrganizerKOrganizer/AlarmsKOrganizer/AppointmentsKOrganizer/CalendarKOrganizer/CustomKOrganizer/FutureKOrganizer/ImpDataKOrganizer/LinksKOrganizer/ScreenshotsKOrganizer/ToDoKOrganizer/WebKPackageKPackageKitKPagerKPDFKPhotoAlbumKPhotoAlbum FAQKPilotKPlatoKPlayerKPPPKraftKrdcKrecipesKRenameKrfbKronometerKrossWordPuzzleKrossWordPuzzle/Crossword TypesKrossWordPuzzle/SettingsKrossWordPuzzle/Using KrossWordPuzzleKRulerKrusaderKrusader/How To Add Folder Shortcuts on Krusader ToolbarKsCDKSnapshotKSnifferKStarsKSysGuardKSystemLogKTechlabKtikZKTimerKTimeTrackerKTorrentKTouchKTouch/HowTo/DifferentKeyboardLayoutKTurtleKTurtle/ExamplesKTuxKubuntuKubuntu/AdvancedKubuntu/Advanced/RepositoriesKubuntu/BasicKubuntu/ContributeKubuntu/InstallationKubuntu/SoftwareKubuntu/Software/Games/SteamKubuntu/SupportKubuntu/WelcomeKuickShowKUIViewerKUserKVpncKwaveKWinKWin RulesKWin Rules Application WorkaroundsKWin Rules ExamplesKWin Rules Window AttributesKWin Rules Window MatchingKWin/GalleryKwlanKWordKWord/ManualKWord/Manual/IntroductionKWord/Manual/IntroGUIKWord/TutorialsKWord/Tutorials/BasicLayoutKWord/Tutorials/SecondLayoutKWord/Tutorials/ThirdLayoutKWordQuizKWriteKXStitchLabPlotLancelotLancelot/ComparisonLancelot/Discover LancelotLatte DockLatteDockLatteDock/FAQLatteDock/How to report multi screen issuesLatteDock/HowToReportCrashesLatteDock/TipsAndTricksLemonPOSList of KDE themes with GTK portsLive CDs - a way to choose your distroLokalizeMailing ListsMarbleMarble/BookmarksMarble/Maemo/GuidanceModeMarble/Maemo/InstallationMarble/Maemo/OfflineRoutingMarble/MapThemesMarble/SearchMarble/TrackingMinuetModify a PageNeon/Installation/OEMNeon/LTS/EOLNepomukNepomuk/FileIndexerNepomuk/kioslaves/tagsNetworkManagementOff-line TranslationOktetaOkteta/TutorialsOkularPageLayoutPairsParleyParley/ManualParley/Manual/How to study vocabulary in multiple choice modePerusePhononPhonon/HandbookPlanPlan/Engineering To Order project tutorialPlan/Engineering To Order project tutorial/executingPlan/Engineering To Order project tutorial/planningPlan/Manual/DefinitionsPlan/Manual/IntroductionPlan/TutorialsPlasmaPlasma application launchersPlasma-browser-integrationPlasma/Application DashboardPlasma/ClocksPlasma/ColorPickerPlasma/Create a Global Theme PackagePlasma/DeviceNotifierPlasma/FAQ/4.4Plasma/FAQ/4.4/ConfigurationPlasma/FAQ/5.10Plasma/FAQ/5.10/ConfigurationPlasma/FAQ/IndexPlasma/GroupingDesktopPlasma/HowTo/4.5Plasma/HowTo/IndexPlasma/Installing PlasmoidsPlasma/KickerPlasma/KickoffPlasma/KrunnerPlasma/NetbooksPlasma/NetworkMonitorPlasma/PagerPlasma/PanelsPlasma/PictureFramePlasma/PlasmoidsPlasma/Public TransportPlasma/Public Transport/CreateServiceProvidersPlasma/Public Transport/NewServiceProvidersPlasma/Public Transport/ServiceProvidersPlasma/SystemTrayPlasma/TasksPlasma/TweakingPlasmaPlasmatePulseAudioQCAQuantaQuanta RefreshDocQuanta RefreshDoc scriptQuasselQuick StartRaptorRaw to DNGRekonqRekonq/FAQsRekonq/ManualRekonq/Manual/IntroductionRekonq/Manual/UIRKWardRocsRSIBreakSemantikSession Environment VariablesSheetsShowcaseShowfotoShowfoto/BrightnessShowfoto/Curves AdjustShowfoto/Levels AdjustShowfoto/PerspectiveShowfoto/White BalanceSimon/InstallationSimon/Shadow dictionarySkanliteSkroogeSmb4KSMPlayerSoftware from SourceSound ProblemsSound Problems/External Sound CardsSpectacleSpectacle/Tutorials/Invoking Spectacle with custom shortcutsStageStepSummarySweeperSymbolEditorSystem ActivitySystem SettingsSystem Settings/AccessibilitySystem Settings/Account DetailsSystem Settings/ActivitiesSystem Settings/AppearanceSystem Settings/Application StyleSystem Settings/ApplicationsSystem Settings/AutostartSystem Settings/ColorSystem Settings/ConnectionsSystem Settings/Date & TimeSystem Settings/Default ApplicationsSystem Settings/Desktop BehaviorSystem Settings/Desktop EffectsSystem Settings/Desktop SessionSystem Settings/Emoticon ThemeSystem Settings/File AssociationsSystem Settings/File SearchSystem Settings/FontSystem Settings/Font ManagementSystem Settings/Fonts (Category)System Settings/FormatsSystem Settings/GNOME Application Style (GTK)System Settings/Icon ThemeSystem Settings/IconsSystem Settings/Input DevicesSystem Settings/KDE WalletSystem Settings/KeyboardSystem Settings/LanguageSystem Settings/Launch FeedbackSystem Settings/Locale/How To Install and Apply Interface TranslationSystem Settings/LocationsSystem Settings/Login ScreenSystem Settings/Look And FeelSystem Settings/MouseSystem Settings/Mouse Cursor ThemeSystem Settings/NotificationsSystem Settings/Online AccountsSystem Settings/Plasma SearchSystem Settings/Plasma ThemeSystem Settings/Power ManagementSystem Settings/PrintersSystem Settings/Regional SettingsSystem Settings/Removable StorageSystem Settings/Screen EdgesSystem Settings/Screen LockingSystem Settings/SearchSystem Settings/Search DesktopSystem Settings/ShortcutsSystem Settings/Shortcuts and GesturesSystem Settings/Spell CheckSystem Settings/Splash ScreenSystem Settings/Startup and ShutdownSystem Settings/Task SchedulerSystem Settings/Task SwitcherSystem Settings/Touch ScreenSystem Settings/TouchpadSystem Settings/User ManagerSystem Settings/Virtual DesktopsSystem Settings/Web ShortcutsSystem Settings/Widget StyleSystem Settings/Window BehaviorSystem Settings/Window BehaviourSystem Settings/Window RulesSystem Settings/Windows DecorationsSystem Settings/Windows ManagementSystem Settings/WorkspaceSystem Settings/Workspace AppearanceSystem Settings/Workspace BehaviourSystem Settings/Workspace ThemeTable of equivalent applicationsTaking ScreenshotsTasks and ToolsTelepathyTellicoTellico/CompilingTellico/TemplatesToolboxToolbox/TablesToolsTranslate a PageTranslation WorkflowTrojitáTroubleshootingTroubleshooting/Peripherals ProblemsTroubleshooting/Samsung scx-4500WTutorialsTutorials/Access another computer's displayTutorials/Change the color of the blue folder iconTutorials/Compose Key Old VersionTutorials/ComposeKeyTutorials/Force Transparency And BlurTutorials/hotkeysTutorials/Install KDE softwareTutorials/KDE3 to KDE SC 4Tutorials/KeyboardTutorials/KimpanelTutorials/Kontact/Office365Tutorials/MIDI on LinuxTutorials/Modify KDE Software DefaultsTutorials/Mouse pointer settings for large displaysTutorials/Open a consoleTutorials/Shared DatabaseTutorials/Using Other Window Managers with PlasmaTypographical GuidelinesUmbrelloUmbrello/FAQUpdate an ImageUserBase/GuidelinesWacomtabletWebsitesWelcome to KDE UserBaseWhat is a distributionWhat is KDEWordsWorking with GMailWorking with Google CalendarWorking with Google ContactsWorking with MyKolabWorkspace Configuration/Desktop ConfigurationWriting an Application ManualYakuakeZanshinLanguageaa - Afarab - Abkhazianabs - Ambonese Malayace - Achineseady - Adygheady-cyrl - Adyghe (Cyrillic script)aeb - Tunisian Arabicaeb-arab - Tunisian Arabic (Arabic script)aeb-latn - Tunisian Arabic (Latin script)af - Afrikaansak - Akanaln - Gheg Albanianalt - Southern Altaiam - Amharicami - Amisan - Aragoneseang - Old Englishanp - Angikaar - Arabicarc - Aramaicarn - Mapuchearq - Algerian Arabicary - Moroccan Arabicarz - Egyptian Arabicas - Assamesease - American Sign Languageast - Asturianatj - Atikamekwav - Avaricavk - Kotavaawa - Awadhiay - Aymaraaz - Azerbaijaniazb - South Azerbaijaniba - Bashkirban - Balinesebar - Bavarianbbc - Batak Tobabbc-latn - Batak Toba (Latin script)bcc - Southern Balochibcl - Central Bikolbe - Belarusianbe-tarask - Belarusian (Taraškievica orthography)bg - Bulgarianbgn - Western Balochibh - Bhojpuribho - Bhojpuribi - Bislamabjn - Banjarbm - Bambarabn - Banglabo - Tibetanbpy - Bishnupriyabqi - Bakhtiaribr - Bretonbrh - Brahuibs - Bosnianbtm - Batak Mandailingbto - Iriga Bicolanobug - Buginesebxr - Russia Buriatca - Catalancbk-zam - Chavacanocdo - Min Dong Chinesece - Chechenceb - Cebuanoch - Chamorrocho - Choctawchr - Cherokeechy - Cheyenneckb - Central Kurdishco - Corsicancps - Capiznoncr - Creecrh - Crimean Turkishcrh-cyrl - Crimean Tatar (Cyrillic script)crh-latn - Crimean Tatar (Latin script)cs - Czechcsb - Kashubiancu - Church Slaviccv - Chuvashcy - Welshda - Danishde - Germande-at - Austrian Germande-ch - Swiss High Germande-formal - German (formal address)din - Dinkadiq - Zazakidsb - Lower Sorbiandtp - Central Dusundty - Dotelidv - Divehidz - Dzongkhaee - Eweegl - Emilianel - Greekeml - Emiliano-Romagnoloen - Englishen-ca - Canadian Englishen-gb - British Englisheo - Esperantoes - Spanishes-419 - Latin American Spanishes-formal - español (formal)et - Estonianeu - Basqueext - Extremaduranfa - Persianff - Fulahfi - Finnishfit - Tornedalen Finnishfj - Fijianfo - Faroesefr - Frenchfrc - Cajun Frenchfrp - Arpitanfrr - Northern Frisianfur - Friulianfy - Western Frisianga - Irishgag - Gagauzgan - Gan Chinesegan-hans - Gan (Simplified)gan-hant - Gan (Traditional)gcr - Guianan Creolegd - Scottish Gaelicgl - Galicianglk - Gilakign - Guaranigom - Goan Konkanigom-deva - Goan Konkani (Devanagari script)gom-latn - Goan Konkani (Latin script)gor - Gorontalogot - Gothicgrc - Ancient Greekgsw - Swiss Germangu - Gujaratigv - Manxha - Hausahak - Hakka Chinesehaw - Hawaiianhe - Hebrewhi - Hindihif - Fiji Hindihif-latn - Fiji Hindi (Latin script)hil - Hiligaynonho - Hiri Motuhr - Croatianhrx - Hunsrikhsb - Upper Sorbianht - Haitian Creolehu - Hungarianhu-formal - magyar (formal)hy - Armenianhyw - Western Armenianhz - Hereroia - Interlinguaid - Indonesianie - Interlingueig - Igboii - Sichuan Yiik - Inupiaqike-cans - Eastern Canadian (Aboriginal syllabics)ike-latn - Eastern Canadian (Latin script)ilo - Ilokoinh - Ingushio - Idois - Icelandicit - Italianiu - Inuktitutja - Japanesejam - Jamaican Creole Englishjbo - Lojbanjut - Jutishjv - Javaneseka - Georgiankaa - Kara-Kalpakkab - Kabylekbd - Kabardiankbd-cyrl - Kabardian (Cyrillic script)kbp - Kabiyekg - Kongokhw - Khowarki - Kikuyukiu - Kirmanjkikj - Kuanyamakjp - Eastern Pwokk - Kazakhkk-arab - Kazakh (Arabic script)kk-cn - Kazakh (China)kk-cyrl - Kazakh (Cyrillic script)kk-kz - Kazakh (Kazakhstan)kk-latn - Kazakh (Latin script)kk-tr - Kazakh (Turkey)kl - Kalaallisutkm - Khmerkn - Kannadako - Koreanko-kp - Korean (North Korea)koi - Komi-Permyakkr - Kanurikrc - Karachay-Balkarkri - Kriokrj - Kinaray-akrl - Karelianks - Kashmiriks-arab - Kashmiri (Arabic script)ks-deva - Kashmiri (Devanagari script)ksh - Colognianku - Kurdishku-arab - Kurdish (Arabic script)ku-latn - Kurdish (Latin script)kum - Kumykkv - Komikw - Cornishky - Kyrgyzla - Latinlad - Ladinolb - Luxembourgishlbe - Laklez - Lezghianlfn - Lingua Franca Novalg - Gandali - Limburgishlij - Ligurianliv - Livonianlki - Lakilld - Ladinlmo - Lombardln - Lingalalo - Laoloz - Lozilrc - Northern Lurilt - Lithuanianltg - Latgalianlus - Mizoluz - Southern Lurilv - Latvianlzh - Literary Chineselzz - Lazmai - Maithilimap-bms - Basa Banyumasanmdf - Mokshamg - Malagasymh - Marshallesemhr - Eastern Marimi - Maorimin - Minangkabaumk - Macedonianml - Malayalammn - Mongolianmni - Manipurimnw - Monmo - Moldovanmr - Marathimrj - Western Marims - Malaymt - Maltesemus - Muscogeemwl - Mirandesemy - Burmesemyv - Erzyamzn - Mazanderanina - Naurunah - Nāhuatlnan - Min Nan Chinesenap - Neapolitannb - Norwegian Bokmålnds - Low Germannds-nl - Low Saxonne - Nepalinew - Newaring - Ndonganiu - Niueannl - Dutchnl-informal - Nederlands (informeel)nn - Norwegian Nynorskno - Norwegiannov - Novialnqo - N’Konrm - Normannso - Northern Sothonv - Navajony - Nyanjanys - Nyungaroc - Occitanolo - Livvi-Karelianom - Oromoor - Odiaos - Osseticpa - Punjabipag - Pangasinanpam - Pampangapap - Papiamentopcd - Picardpdc - Pennsylvania Germanpdt - Plautdietschpfl - Palatine Germanpi - Palipih - Norfuk / Pitkernpl - Polishpms - Piedmontesepnb - Western Punjabipnt - Ponticprg - Prussianps - Pashtopt - Portuguesept-br - Brazilian Portugueseqqq - Message documentationqu - Quechuaqug - Chimborazo Highland Quichuargn - Romagnolrif - Riffianrm - Romanshrmy - Vlax Romanirn - Rundiro - Romanianroa-tara - Tarantinoru - Russianrue - Rusynrup - Aromanianruq - Megleno-Romanianruq-cyrl - Megleno-Romanian (Cyrillic script)ruq-latn - Megleno-Romanian (Latin script)rw - Kinyarwandasa - Sanskritsah - Sakhasat - Santalisc - Sardinianscn - Siciliansco - Scotssd - Sindhisdc - Sassarese Sardiniansdh - Southern Kurdishse - Northern Samisei - Serises - Koyraboro Sennisg - Sangosgs - Samogitiansh - Serbo-Croatianshi - Tachelhitshi-latn - Tachelhit (Latin script)shi-tfng - Tachelhit (Tifinagh script)shn - Shanshy-latn - Shawiya (Latin script)si - Sinhalasimple - Simple Englishsk - Slovakskr - Saraikiskr-arab - Saraiki (Arabic script)sl - Sloveniansli - Lower Silesiansm - Samoansma - Southern Samismn - Inari Samisn - Shonaso - Somalisq - Albaniansr - Serbiansr-ec - Serbian (Cyrillic script)sr-el - Serbian (Latin script)srn - Sranan Tongoss - Swatist - Southern Sothostq - Saterland Frisiansty - себертатарsu - Sundanesesv - Swedishsw - Swahiliszl - Silesianszy - Sakizayata - Tamiltay - Tayaltcy - Tulute - Telugutet - Tetumtg - Tajiktg-cyrl - Tajik (Cyrillic script)tg-latn - Tajik (Latin script)th - Thaiti - Tigrinyatk - Turkmentl - Tagalogtly - Talyshtn - Tswanato - Tongantpi - Tok Pisintr - Turkishtru - Turoyotrv - Tarokots - Tsongatt - Tatartt-cyrl - Tatar (Cyrillic script)tt-latn - Tatar (Latin script)tum - Tumbukatw - Twity - Tahitiantyv - Tuviniantzm - Central Atlas Tamazightudm - Udmurtug - Uyghurug-arab - Uyghur (Arabic script)ug-latn - Uyghur (Latin script)uk - Ukrainianur - Urduuz - Uzbekuz-cyrl - Uzbek (Cyrillic script)uz-latn - Uzbek (Latin script)ve - Vendavec - Venetianvep - Vepsvi - Vietnamesevls - West Flemishvmf - Main-Franconianvo - Volapükvot - Voticvro - Võrowa - Walloonwar - Waraywo - Wolofwuu - Wu Chinesexal - Kalmykxh - Xhosaxmf - Mingrelianxsy - Saisiyatyi - Yiddishyo - Yorubayue - Cantoneseza - Zhuangzea - Zeelandiczgh - Standard Moroccan Tamazightzh - Chinesezh-cn - Chinese (China)zh-hans - Simplified Chinesezh-hant - Traditional Chinesezh-hk - Chinese (Hong Kong)zh-mo - Chinese (Macau)zh-my - Chinese (Malaysia)zh-sg - Chinese (Singapore)zh-tw - Chinese (Taiwan)zu - ZuluFormatExport for off-line translationExport in native format Fetch <languages /> == Introduction == The effective security of a cryptography solution depends more on knowing what you do and what certain technical facts mean (and what not!) than on key lengths and the software itself. Thus this article shall give an introduction to the [https://en.wikipedia.org/wiki/Pretty_Good_Privacy OpenPGP] core concepts. This tutorial is for beginners so any too complicated stuff is left out. Furthermore you will not find explanations of how to get something done with a certain software. You have the software documentation for that. This will help you to better understand the actions explained there. There is another [[Special:myLanguage/Concepts/OpenPGP_Getting_Started|article that prepares you for key generation]] and one explaining [[Special:myLanguage/Concepts/OpenPGP_For_Advanced_Users|advanced concepts]]. == Asymmetric keys == OpenPGP uses key pairs. This means that there is always a ''secret key'' and a ''public key'' belonging together. In contrast to the very intuitive concept of symmetric encryption (i.e. the same password encrypts and decrypts the data) this is hard to understand. Don't think about that, just accept it; the math behind this is a nightmare so for most people going into details would be a stressful waste of time. As the names suggest: The secret key is to be known to its owner only, and the public key should be known to everyone ideally. With symmetric encryption the problem was to safely share the password with the recipient of a message. With public keys the problem has changed: Now the hard part is to be sure that you are using the correct public key (and not a forged one an attacker tries to trick you into using). == Encryption == One of the two functions of OpenPGP is encryption. You encrypt data to one ore more public keys (symmetric encryption i.e. using a password instead is possible but rarely used). For decrypting the data the secret key of one of the recipient keys is needed. Except for the already mentioned problem "Which is the right key to encrypt for?" encryption - decryption is a quite simple operation because there is no room for misunderstanding: You encrypt something and nobody except the owner(s) of the recipient key(s) can read it. And you can either decrypt data or you can't. The decrypted data itself may be hard to understand but the decryption operation is not. But: Part of the "Which is the right key to encrypt for?" question is not only "Who is the owner of this key?" but also "Is this key secure enough for the data to be encrypted?". This is not about key length or similar but about key handling. Thus at least before sending critical information: Ask the key owner about the security level of the key! == Digital signatures == The encryption of data can be kind of reversed: Instead of creating data which only one key can understand you can create data which everyone can understand but which only one key can have created. This impossibility to create the same data without access to the respective secret key makes this data a signature. Once again: Don't ask for how this is possible unless you really like math. One of the great things about digital cryptography is: In contrast to a handwritten signature it is very easy for everyone (OK: for everyone's computer) to check that this signature was made by a certain key. If you can relate a certain key to a person then you can also relate a digital signature to this person – unless, of course, the key has been compromised. You may have noticed: At this point the task becomes an organizational and legal one. Technology does not solve all of your problems. And it is extremely important that you are always aware where the border between the technical and organizational problems is. And relating a key to a person is not the hard part! That is: "What does the signature mean?" Is your interpretation of a signature legally binding for its creator? The meaning can be as low as a timestamp (which is a perfectly valid an serious application for crypto signatures!), proving nothing more than that a certain document existed at a certain time (and was not created later). If somebody signs all his emails (to prevent address forgery) then the pure fact that he sent a certain document within such a signed email does not mean anything except for that he probably wanted to offer you a look at it. If the email (the signed part, not the unsigned subject) says something like "I accept the attached agreement" then the meaning is clear and the remaining risk of the recipient is mainly a technical one (compromised low security key). Thus it makes sense to have different keys at different security levels: One for reasonably securing everyday tasks and another one for signing agreements (where the key policy documents explain the limits and privileges of the respective key). In contrast to encryption the signature of data does not (technically) have an addressee. Everyone with access to the public key can check the signature. In many cases that is not a problem (or in contrast: It may even be a requirement). Instead of selecting an addressee you select the secret key which shall be used to create the signature (if you have more than one). The big "Which is the right public key?" problem occurs with signatures, too. Not with creating signatures but when interpreting a successful signature validation. The real life question is: "What does a signature mean?" Obviously a signature by "any" key does not mean anything. Everyone can have created it. The signature itself does not state more than: "Somebody with access to the secret key decided to create this signature." This is a technical fact without relevance in real life. == Relating keys to people == This is another hard and complicated part. And because only few people do this correctly the whole system is much less secure than most people believe. You have to tell apart four components of this check. The first is the easiest: the key itself. You have to be sure that you are using the right key material (just the huge random number itself). As keys are to big to be compared manually a secure hash is used instead. Once again: Evil math stuff you fortunately need not understand. A hash function does this: You throw any kind and amount of data at it (from a single digit to a DVD image file) and it outputs a "number" of fixed length. If it is (considered) impossible to create two different inputs which create the same output then the hash function is secure. OpenPGP currently uses the hash function [https://en.wikipedia.org/wiki/Secure_Hash_Algorithm SHA-1] for identifying keys. SHA-1 has security issues but they do not affect the usage in OpenPGP. A SHA-1 value looks like this: 7D82 FB9F D25A 2CE4 5241 6C37 BF4B 8EEF 1A57 1DF5 This is called the fingerprint of the key. There are two ways of being safe about the identity of a key (the raw key material) without third parties involved: You get either the key itself from a secure source (USB stick handed over by the key owner) or you get the fingerprint from a secure source (which is obviously much easier as you can print is on small pieces of paper, even on your business card, and spread them). Your OpenPGP application shows you the fingerprint of the key you got from an insecure source and you compare "what is" with "what it should be". If that is the same then you can be sure about the key itself. Thus: Always have small slips of paper with your fingerprint with you. A public OpenPGP key (a "certificate") consists of two parts: the key material and the user IDs. A user ID is just a text string. The typical usage of this string is: Firstname Lastname (comment) <email address> Many user IDs do not have a comment, some do not have an email address and there are keys without a (real) name, too (e.g. for anonymous usage). Even if you are sure about the fingerprint the name, email, and comment can be wrong. Email is rather easy to check (send an encrypted message to the address and wait for a response which guarantees your message to be decrypted). Checking the identity of unknown persons is not easy. At keysigning parties this is done by checking passports and the like. But would you recognize a well forged passport? Fortunately for your own purposes the identity is usually not so important. "The one I met on that event who calls himself Peter" is usually enough. So this is more a problem for the web of trust (see below). Comments can be critial, too: The comment "CEO of whatever inc." may make a real difference (if not to you then to somebody else). The question when to accept (and certify) a user ID is a really complicated one. Most people don't understand this problem and thus reduce their own security and that of others. You can make this decision for others easier by having user IDs which consist of just your name or just your email address. This may be easier acceptable by someone checking your user IDs. If you are sure about a user ID you should certify it. This means that you make a digital signature over the public key and this user ID. You can make this certification for yourself only (called a "local signature") or for the public (the "web of trust"). If a key has several user IDs then you can decide which ones you certify. You can give a rough hint how well you have checked the user ID and key, too. It makes a big difference to OpenPGP applications (and so should it to you!) whether they recognize a key as "valid" or not. The keys you have the secret key for are considered valid automatically. The others can become valid by signatures of your own keys. And by keys of others. == The web of trust (WoT) == In connection with OpenPGP you will often hear about the web of trust. This in an indirect method for relating people to keys, a mighty but complicated technology. Beginners should not use the web of trust but first become familiar with verifying and certifying keys directly. The WoT is explained in the article [[Special:myLanguage/Concepts/OpenPGP_For_Advanced_Users|OpenPGP For Advanced Users]]. == Summary of key usage == {| class="wikitable" border="1"<!--}--> |- ! you need ! in order to |- | rowspan="2"| the public key of another person | encrypt data for him |- | check those key's signatures (technical correctness, not key validity) |- | rowspan="2"| your secret subkeys | decrypt data that has been encrypted for you |- | create signatures for data |- | rowspan="2"| your secret main key | manage your key (add user IDs or subkeys, change settings like expiration date) |- | certify other keys (i.e. some or all of their user IDs) |- | the fingerprint of the key of another person | ensure that you have imported the right key (before certifying the key either locally or for the public) <!--{-->|} == Further reading == * [[Special:myLanguage/Concepts/OpenPGP_Getting_Started|Getting Started with OpenPGP]] * [[Special:myLanguage/Concepts/OpenPGP_For_Advanced_Users|OpenPGP For Advanced Users]] [[Category:Getting Started]] [[Category:Internet]] [[Category:Security]] [[Category:Tutorials]] [[Category:New Users]]