To ensure that keys stored on Locker’s servers can only be used by their owners, Locker applies a “two-secret key derivation” process when creating symmetric keys used to encrypt and decrypt data stored on the server.During the data encryption step before sending to the server, the user creates a stretched master key as the first secret. Then, the CSPRNG algorithm generates a cryptographically secure random symmetric key to encrypt the data, serving as the second secret. These two secrets are used as input parameters for the AES-256-CBC algorithm, producing an entirely new key for backup on the server.During the data decryption step, the stretched master key once again serves as the first secret, while the second secret is the new key generated from the step above, retrieved from the server. They are used to derive the original symmetric key, which then decrypts the data.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Tài liệu hướng dẫn sử dụng Locker","colors":{"primary":"#268334","light":"#5F9C64","dark":"#165C23"},"logo":{"light":"https://mintcdn.com/locker/YQk2SG7vNcth0ghH/logo/light.svg?fit=max\u0026auto=format\u0026n=YQk2SG7vNcth0ghH\u0026q=85\u0026s=34ac39fe4c9cec40bd41b7e56f0bb10b","dark":"https://mintcdn.com/locker/YQk2SG7vNcth0ghH/logo/dark.svg?fit=max\u0026auto=format\u0026n=YQk2SG7vNcth0ghH\u0026q=85\u0026s=22bbc4e3bbc1075d4f9db1a58e9b9ed9"},"favicon":"https://mintcdn.com/locker/YQk2SG7vNcth0ghH/favicon.svg?fit=max\u0026auto=format\u0026n=YQk2SG7vNcth0ghH\u0026q=85\u0026s=a58b89982b2ad9c9a2f5be8d10bbbf49","navbar":{"links":[{"href":"mailto:[email protected]","label":"Support"}],"primary":{"type":"button","label":"Locker","href":"https://locker.io"}},"footer":{"socials":{"github":"https://github.com/orgs/lockerpm/discussions","linkedin":"https://www.linkedin.com/showcase/lockerpm","x":"https://x.com/lockerpm","youtube":"https://www.youtube.com/@lockerpm","facebook":"https://www.facebook.com/lockerpm","instagram":"https://www.instagram.com/lockerpasswordmanager"}},"contextual":{"options":["copy","view"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Homepage","icon":"house","href":"https://locker.io"},{"anchor":"Contact Sales","icon":"bolt","href":"https://locker.io/contact"}]},"languages":[{"language":"vi","href":"vi/locker-general/overview-about-locker"},{"language":"en","href":"en/locker-general/overview-about-locker"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"locker","hasAudioNarration":false,"actualSubdomain":"locker","customDomains":["support.locker.io"],"gitSource":{"type":"github","owner":"lockerpm","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a9fbea9ff95a53e9e5b6561","collectionId":"da87066a-895d-4334-a3f0-62ad00b2c422","schemaVersion":"v2","latestBuiltDeploymentHistoryId":"6a9fbea9ff95a53e9e5b6561"},"entitlements":{},"buildId":"6a9fbea9ff95a53e9e5b6561","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"en","tag":"Password Manager","count":119},{"language":"vi","tag":"Password Manager","count":119},{"language":"en","tag":"Locker for Business","count":40},{"language":"vi","tag":"Locker cho Doanh nghiệp","count":40},{"language":"en","tag":"Secrets Manager","count":37},{"language":"vi","tag":"Secrets Manager","count":37},{"language":"en","tag":"Installation \u0026 Getting Started","count":24},{"language":"vi","tag":"Cài đặt \u0026 Bắt đầu","count":24},{"language":"en","tag":"Whitepaper","count":22},{"language":"vi","tag":"Whitepaper","count":22},{"language":"en","tag":"Account Management","count":19},{"language":"vi","tag":"Quản lý tài khoản","count":19},{"language":"en","tag":"CLI and SDK Installation","count":17},{"language":"vi","tag":"Cài đặt CLI và SDK","count":17},{"language":"en","tag":"Getting Started","count":15},{"language":"en","tag":"Import and Export","count":15},{"language":"vi","tag":"Nhập và xuất dữ liệu","count":15},{"language":"en","tag":"Plans and Pricing","count":12},{"language":"vi","tag":"Bắt đầu","count":11},{"language":"vi","tag":"Quản lý thanh toán","count":11}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/locker-whitepaper/security-fundamentals/two-secret-key-derivation","slug":"/en/locker-whitepaper/security-fundamentals/two-secret-key-derivation","pageMetadata":{"title":"Two-secret Key Derivation","description":"Introduction to the two-secret key derivation process that Locker applies to protect keys stored on the server","icon":"key","href":"/en/locker-whitepaper/security-fundamentals/two-secret-key-derivation"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Introduction to the two-secret key derivation process that Locker applies to protect keys stored on the server\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`two-secret-key-derivation`,children:`Two-secret Key Derivation`}),`\n`,_jsx(_components.p,{children:`To ensure that keys stored on Locker’s servers can only be used by their owners, Locker applies a “two-secret key derivation” process when creating symmetric keys used to encrypt and decrypt data stored on the server.`}),`\n`,_jsxs(_components.p,{children:[`During the data encryption step before sending to the server, the user creates a stretched master key as the first secret. Then, the `,_jsx(_components.a,{href:`/en/locker-whitepaper/security-fundamentals/cryptographically-secure-pseudorandom-number-generator`,children:`CSPRNG algorithm`}),` generates a cryptographically secure random symmetric key to encrypt the data, serving as the second secret. These two secrets are used as input parameters for the `,_jsx(_components.a,{href:`/en/locker-whitepaper/security-fundamentals/aes-256-cbc-encryption`,children:`AES-256-CBC algorithm`}),`, producing an entirely new key for backup on the server.`]}),`\n`,_jsx(_components.p,{children:`During the data decryption step, the stretched master key once again serves as the first secret, while the second secret is the new key generated from the step above, retrieved from the server. They are used to derive the original symmetric key, which then decrypts the data.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Two-secret Key Derivation","description":"Introduction to the two-secret key derivation process that Locker applies to protect keys stored on the server","icon":"key","href":"/en/locker-whitepaper/security-fundamentals/two-secret-key-derivation"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Two-secret Key Derivation","slug":"two-secret-key-derivation","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"locker","siteName":"Tài liệu hướng dẫn sử dụng Locker","title":"Two-secret Key Derivation - Tài liệu hướng dẫn sử dụng Locker","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"vi":{"href":"/vi/locker-whitepaper/security-fundamentals/two-secret-key-derivation","matchLevel":1},"en":{"href":"/en/locker-whitepaper/security-fundamentals/two-secret-key-derivation","matchLevel":0}}},"lastModified":"2026-04-04T17:24:55.617Z","originalFileLocation":"en/locker-whitepaper/security-fundamentals/two-secret-key-derivation.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Introduction to the two-secret key derivation process that Locker applies to protect keys stored on the server\">\u003cmeta data-mint-head name=\"application-name\" content=\"Tài liệu hướng dẫn sử dụng Locker\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Two-secret Key Derivation - Tài liệu hướng dẫn sử dụng Locker\">\u003cmeta data-mint-head property=\"og:description\" content=\"Introduction to the two-secret key derivation process that Locker applies to protect keys stored on the server\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Tài liệu hướng dẫn sử dụng Locker\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://support.locker.io/en/locker-whitepaper/security-fundamentals/two-secret-key-derivation\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://locker.mintlify.app/_mintlify/api/og/v2?division=Security+Fundamentals\u0026amp;title=Two-secret+Key+Derivation\u0026amp;description=Introduction+to+the+two-secret+key+derivation+process+that+Locker+applies+to+protect+keys+stored+on+the+server\u0026amp;theme=d140b77fc8b2b6efd0119ea7\u0026amp;signature=718f3e4633a3bb653b9bcae6a9392f4fa051771807d2def6ed0dbdc932517017\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Two-secret Key Derivation - Tài liệu hướng dẫn sử dụng Locker\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Introduction to the two-secret key derivation process that Locker applies to protect keys stored on the server\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://locker.mintlify.app/_mintlify/api/og/v2?division=Security+Fundamentals\u0026amp;title=Two-secret+Key+Derivation\u0026amp;description=Introduction+to+the+two-secret+key+derivation+process+that+Locker+applies+to+protect+keys+stored+on+the+server\u0026amp;theme=d140b77fc8b2b6efd0119ea7\u0026amp;signature=718f3e4633a3bb653b9bcae6a9392f4fa051771807d2def6ed0dbdc932517017\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/locker/cyczygVXbR_mvOCo/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Tài liệu hướng dẫn sử dụng Locker\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#268334\">\u003clink data-mint-head rel=\"canonical\" href=\"https://support.locker.io/en/locker-whitepaper/security-fundamentals/two-secret-key-derivation\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/locker-whitepaper/security-fundamentals/two-secret-key-derivation.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://support.locker.io/en/locker-whitepaper/security-fundamentals/two-secret-key-derivation\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"vi\" href=\"https://support.locker.io/vi/locker-whitepaper/security-fundamentals/two-secret-key-derivation\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://support.locker.io/vi/locker-whitepaper/security-fundamentals/two-secret-key-derivation\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://support.locker.io/#organization\",\"name\":\"Tài liệu hướng dẫn sử dụng Locker\",\"url\":\"https://support.locker.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/locker/YQk2SG7vNcth0ghH/logo/light.svg?fit=max\u0026auto=format\u0026n=YQk2SG7vNcth0ghH\u0026q=85\u0026s=34ac39fe4c9cec40bd41b7e56f0bb10b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://support.locker.io#website\",\"name\":\"Tài liệu hướng dẫn sử dụng Locker\",\"url\":\"https://support.locker.io\",\"publisher\":{\"@id\":\"https://support.locker.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://support.locker.io/en/locker-whitepaper/security-fundamentals/two-secret-key-derivation#webpage\",\"url\":\"https://support.locker.io/en/locker-whitepaper/security-fundamentals/two-secret-key-derivation\",\"name\":\"Two-secret Key Derivation\",\"description\":\"Introduction to the two-secret key derivation process that Locker applies to protect keys stored on the server\",\"dateModified\":\"2026-04-04T17:24:55.617Z\",\"isPartOf\":{\"@id\":\"https://support.locker.io#website\"},\"breadcrumb\":{\"@id\":\"https://support.locker.io/en/locker-whitepaper/security-fundamentals/two-secret-key-derivation#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://support.locker.io/en/locker-whitepaper/security-fundamentals/two-secret-key-derivation#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Tài liệu hướng dẫn sử dụng Locker\",\"item\":\"https://support.locker.io\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Two-secret Key Derivation\",\"item\":\"https://support.locker.io/en/locker-whitepaper/security-fundamentals/two-secret-key-derivation\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://support.locker.io/en/locker-whitepaper/security-fundamentals/two-secret-key-derivation#article\",\"headline\":\"Two-secret Key Derivation\",\"name\":\"Two-secret Key Derivation\",\"description\":\"Introduction to the two-secret key derivation process that Locker applies to protect keys stored on the server\",\"url\":\"https://support.locker.io/en/locker-whitepaper/security-fundamentals/two-secret-key-derivation\",\"mainEntityOfPage\":{\"@id\":\"https://support.locker.io/en/locker-whitepaper/security-fundamentals/two-secret-key-derivation#webpage\"},\"dateModified\":\"2026-04-04T17:24:55.617Z\",\"publisher\":{\"@id\":\"https://support.locker.io/#organization\"},\"isPartOf\":{\"@id\":\"https://support.locker.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Tài liệu hướng dẫn sử dụng Locker\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Tài liệu hướng dẫn sử dụng Locker","nav":{"global":{"anchors":[{"anchor":"Homepage","icon":"house","href":"https://locker.io"},{"anchor":"Contact Sales","icon":"bolt","href":"https://locker.io/contact"}]},"languages":[{"language":"vi","pages":[{"title":"vi","href":"/vi/locker-whitepaper/security-fundamentals/two-secret-key-derivation"}]},{"language":"en","tabs":[{"tab":"Account Management","pages":[{"title":"Account Management","href":"/en/locker-general/overview-about-locker"}]},{"tab":"Whitepaper","groups":[{"group":"Introduction","pages":[{"title":"What is Locker ?","icon":"lock","href":"/en/locker-whitepaper/introduction/what-is-locker-password-manager"},{"title":"Main Security Principles","icon":"shield-halved","href":"/en/locker-whitepaper/introduction/main-security-principles"},{"title":"Infrastructure","icon":"server","href":"/en/locker-whitepaper/infrastructure"},{"title":"Security Assessment","description":"How Locker ensures continuous security through internal testing, independent audits, and bug bounty programs.","icon":"magnifying-glass","href":"/en/locker-whitepaper/security-for-locker"}]},{"group":"Security Fundamentals","pages":[{"title":"Two-secret Key Derivation","icon":"key","href":"/en/locker-whitepaper/security-fundamentals/two-secret-key-derivation"},{"title":"Hash Function","description":"Introduction to hash functions and how Locker uses SHA-256 in its security system","icon":"hashtag","href":"/en/locker-whitepaper/security-fundamentals/hash-function"},{"title":"Master Password","icon":"star-of-life","href":"/en/locker-whitepaper/security-fundamentals/master-password"},{"title":"Encryption Keys","icon":"ring","href":"/en/locker-whitepaper/security-fundamentals/encryption-keys"},{"title":"End-to-End Encryption","icon":"arrows-left-right","href":"/en/locker-whitepaper/security-fundamentals/end-to-end-encryption"},{"title":"Zero-Knowledge Encryption","icon":"eye-slash","href":"/en/locker-whitepaper/security-fundamentals/zero-knowledge-encryption"},{"title":"AES-256-CBC Encryption","icon":"cube","href":"/en/locker-whitepaper/security-fundamentals/aes-256-cbc-encryption"},{"title":"Password-based Key Derivation Function 2 (PBKDF2)","icon":"rotate","href":"/en/locker-whitepaper/security-fundamentals/password-based-key-derivation-function-2"},{"title":"RSA Encryption","icon":"code","href":"/en/locker-whitepaper/security-fundamentals/rsa-encryption"},{"title":"Vault","icon":"database","href":"/en/locker-whitepaper/security-fundamentals/vault"},{"title":"Cryptographically Secure Pseudorandom Number Generator","icon":"dice","href":"/en/locker-whitepaper/security-fundamentals/cryptographically-secure-pseudorandom-number-generator"}]},{"group":"Encryption and Decryption","pages":[{"title":"Account Registration","icon":"user-plus","href":"/en/locker-whitepaper/encryption-and-decryption/account-registration"},{"title":"Account Authentication","icon":"circle-check","href":"/en/locker-whitepaper/encryption-and-decryption/account-authentication"},{"title":"Data Encryption","icon":"file-lock","href":"/en/locker-whitepaper/encryption-and-decryption/data-encryption"},{"title":"Data Decryption","icon":"file-circle-check","href":"/en/locker-whitepaper/encryption-and-decryption/data-decryption"}]},{"group":"Data Sharing","pages":[{"title":"Organization","icon":"users","href":"/en/locker-whitepaper/data-sharing/organization"},{"title":"Organization Initialization","icon":"people-group","href":"/en/locker-whitepaper/data-sharing/organization-initialization"},{"title":"Organization Data Sharing","icon":"share-nodes","href":"/en/locker-whitepaper/data-sharing/organization-data-sharing"}]}]},{"tab":"Password Manager","pages":[{"title":"Password Manager","href":"/en/locker-password-manager/overview"}]},{"tab":"Secrets Manager","pages":[{"title":"Secrets Manager","href":"/en/locker-secrets-manager/what-is-locker-secrets-manager"}]}]}]},"title":"Two-secret Key Derivation - Tài liệu hướng dẫn sử dụng Locker","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":[],"chunks":[]}