CINXE.COM
Couchbase EncryptionKey issue - Mobile - Couchbase Forums
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Couchbase EncryptionKey issue - Mobile - Couchbase Forums</title> <meta name="description" content="Hey! I want to enable local DB encryption on CB lite, but I don’t want to provide plain String password and create EncryptionKey object every time database is initialised. I see two secure options - either generate Keyst&hellip;"> <meta name="generator" content="Discourse 3.5.0.beta1-dev - https://github.com/discourse/discourse version 402ec6bf5c857ddc07be9cb9673734cc7152b7be"> <link rel="icon" type="image/png" href="https://global.discourse-cdn.com/couchbase/optimized/2X/5/5c3358874946bfe880e9bf3ffda96c2bc67451a6_2_32x32.png"> <link rel="apple-touch-icon" type="image/png" href="https://global.discourse-cdn.com/couchbase/optimized/2X/b/b979c51a7b008edb40f4aaf42a8b8946bc100805_2_180x180.png"> <meta name="theme-color" media="all" content="#ffffff"> <meta name="color-scheme" content="light"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, viewport-fit=cover"> <meta name="discourse-base-uri" content="/forums"> <link rel="canonical" href="https://www.couchbase.com/forums/t/couchbase-encryptionkey-issue/39761" /> <link rel="search" type="application/opensearchdescription+xml" href="https://www.couchbase.com/forums/opensearch.xml" title="Couchbase Forums Search"> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/color_definitions_couchbase-peach_9_5_e09a9386b9d849cc4fc85bc1c6f8c720f730d104.css?__ws=www.couchbase.com" media="all" rel="stylesheet" class="light-scheme"/> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/desktop_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="desktop" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/checklist_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="checklist" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/discourse-ai_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="discourse-ai" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/discourse-akismet_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="discourse-akismet" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/discourse-algolia_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="discourse-algolia" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/discourse-cakeday_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="discourse-cakeday" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/discourse-data-explorer_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="discourse-data-explorer" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/discourse-details_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="discourse-details" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/discourse-lazy-videos_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="discourse-lazy-videos" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/discourse-local-dates_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="discourse-local-dates" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/discourse-narrative-bot_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="discourse-narrative-bot" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/discourse-policy_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="discourse-policy" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/discourse-presence_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="discourse-presence" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/discourse-solved_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="discourse-solved" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/discourse-templates_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="discourse-templates" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/discourse-topic-voting_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="discourse-topic-voting" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/footnote_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="footnote" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/hosted-site_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="hosted-site" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/poll_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="poll" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/spoiler-alert_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="spoiler-alert" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/discourse-ai_desktop_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="discourse-ai_desktop" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/discourse-topic-voting_desktop_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="discourse-topic-voting_desktop" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/poll_desktop_17e45fad0c2b25a50aec3c757fbd83fde1f5a2ef.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="poll_desktop" /> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/desktop_theme_12_8f121ab2fd1351c916d8fc76e7da231ce77b3153.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="desktop_theme" data-theme-id="12" data-theme-name="discourse clickable topic"/> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/desktop_theme_10_472b0a7289f3f36d49f4d40ea9234e5906db528d.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="desktop_theme" data-theme-id="10" data-theme-name="modern category + group boxes"/> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/desktop_theme_5_cc7274153ef5da448df028cec0a98440f577d1fd.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="desktop_theme" data-theme-id="5" data-theme-name="mint"/> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/desktop_theme_16_2c3dfb837d0d40fbd0fe4341852a7f4e02b4f0ff.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="desktop_theme" data-theme-id="16" data-theme-name="couchbase 2"/> <link href="https://sea2.discourse-cdn.com/couchbase/forums/stylesheets/desktop_theme_4_1ed6f96bfa4ee88078fbe8331c99f9622b8cf8dc.css?__ws=www.couchbase.com" media="all" rel="stylesheet" data-target="desktop_theme" data-theme-id="4" data-theme-name="header alignment fix"/> <!-- OneTrust Cookies Consent Notice start for couchbase.com --> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="748511ff-10bf-44bf-88b8-36382e5b5fd9" nonce="xk3JcpT9kgXDIB1269Q7KbRTa"></script> <!-- OneTrust Cookies Consent Notice end for couchbase.com --><script defer="" src="https://sea2.discourse-cdn.com/couchbase/forums/theme-javascripts/87b4efff34091d9be9e0da05837c945fe6220398.js?__ws=www.couchbase.com" data-theme-id="17" nonce="xk3JcpT9kgXDIB1269Q7KbRTa"></script> <link rel="alternate nofollow" type="application/rss+xml" title="RSS feed of 'Couchbase EncryptionKey issue'" href="https://www.couchbase.com/forums/t/couchbase-encryptionkey-issue/39761.rss" /> <meta property="og:site_name" content="Couchbase Forums" /> <meta property="og:type" content="website" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:image" content="https://global.discourse-cdn.com/couchbase/original/2X/0/01f9ae109c030e7bf64d0812eaa8a3b08cf5ce60.png" /> <meta property="og:image" content="https://global.discourse-cdn.com/couchbase/original/2X/3/3d0d79fb182d067253be4666da0e1ec321b9536b.svg" /> <meta property="og:url" content="https://www.couchbase.com/forums/t/couchbase-encryptionkey-issue/39761" /> <meta name="twitter:url" content="https://www.couchbase.com/forums/t/couchbase-encryptionkey-issue/39761" /> <meta property="og:title" content="Couchbase EncryptionKey issue" /> <meta name="twitter:title" content="Couchbase EncryptionKey issue" /> <meta property="og:description" content="Hey! I want to enable local DB encryption on CB lite, but I don’t want to provide plain String password and create EncryptionKey object every time database is initialised. I see two secure options - either generate Keystore entry or generate EncryptionKey and save it in Keystore. Both are impossible to implement. I can’t store EncryptionKey object in Keystore, and Couchbase API does not accept KeyPair/PrivateKey (Keystore entries) as an argument. Am I missing something? What would be the most s..." /> <meta name="twitter:description" content="Hey! I want to enable local DB encryption on CB lite, but I don’t want to provide plain String password and create EncryptionKey object every time database is initialised. I see two secure options - either generate Keystore entry or generate EncryptionKey and save it in Keystore. Both are impossible to implement. I can’t store EncryptionKey object in Keystore, and Couchbase API does not accept KeyPair/PrivateKey (Keystore entries) as an argument. Am I missing something? What would be the most s..." /> <meta property="og:article:section" content="Mobile" /> <meta property="og:article:section:color" content="8224E3" /> <meta name="twitter:label1" value="Reading time" /> <meta name="twitter:data1" value="1 mins 🕑" /> <meta name="twitter:label2" value="Likes" /> <meta name="twitter:data2" value="1 ❤" /> <meta property="article:published_time" content="2024-11-21T12:00:04+00:00" /> <meta property="og:ignore_canonical" content="true" /> <script type="application/ld+json">{"@context":"http://schema.org","@type":"QAPage","name":"Couchbase EncryptionKey issue","mainEntity":{"@type":"Question","name":"Couchbase EncryptionKey issue","text":"Hey! I want to enable local DB encryption on CB lite, but I don’t want to provide plain String password and create EncryptionKey object every time database is initialised. I see two secure options - either generate Keystore entry or generate EncryptionKey and save it in Keystore. Both are impossibl…","upvoteCount":0,"answerCount":0,"datePublished":"2024-11-21T12:00:04.602Z","author":{"@type":"Person","name":"kj","url":"https://www.couchbase.com/forums/u/kj"}}}</script> </head> <body class="crawler browser-update"> <header> <a href="/forums/"> Couchbase Forums </a> </header> <div id="main-outlet" class="wrap" role="main"> <div id="topic-title"> <h1> <a href="/forums/t/couchbase-encryptionkey-issue/39761">Couchbase EncryptionKey issue</a> </h1> <div class="topic-category" itemscope itemtype="http://schema.org/BreadcrumbList"> <span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a href="/forums/c/mobile/14" class="badge-wrapper bullet" itemprop="item"> <span class='badge-category-bg' style='background-color: #8224E3'></span> <span class='badge-category clear-badge'> <span class='category-name' itemprop='name'>Mobile</span> </span> </a> <meta itemprop="position" content="1" /> </span> </div> </div> <div itemscope itemtype='http://schema.org/DiscussionForumPosting'> <meta itemprop='headline' content='Couchbase EncryptionKey issue'> <link itemprop='url' href='https://www.couchbase.com/forums/t/couchbase-encryptionkey-issue/39761'> <meta itemprop='datePublished' content='2024-11-21T12:00:04Z'> <meta itemprop='articleSection' content='Mobile'> <meta itemprop='keywords' content=''> <div itemprop='publisher' itemscope itemtype="http://schema.org/Organization"> <meta itemprop='name' content='Couchbase Forums'> <div itemprop='logo' itemscope itemtype="http://schema.org/ImageObject"> <meta itemprop='url' content='https://global.discourse-cdn.com/couchbase/original/2X/0/01f9ae109c030e7bf64d0812eaa8a3b08cf5ce60.png'> </div> </div> <div id='post_1' class='topic-body crawler-post'> <div class='crawler-post-meta'> <span class="creator" itemprop="author" itemscope itemtype="http://schema.org/Person"> <a itemprop="url" rel='nofollow' href='https://www.couchbase.com/forums/u/kj'><span itemprop='name'>kj</span></a> </span> <link itemprop="mainEntityOfPage" href="https://www.couchbase.com/forums/t/couchbase-encryptionkey-issue/39761"> <span class="crawler-post-infos"> <time datetime='2024-11-21T12:00:04Z' class='post-time'> November 21, 2024, 12:00pm </time> <meta itemprop='dateModified' content='2024-11-21T12:00:04Z'> <span itemprop='position'>1</span> </span> </div> <div class='post' itemprop='text'> <p>Hey! I want to enable local DB encryption on CB lite, but I don’t want to provide plain String password and create EncryptionKey object every time database is initialised. I see two secure options - either generate Keystore entry or generate EncryptionKey and save it in Keystore. Both are impossible to implement. I can’t store EncryptionKey object in Keystore, and Couchbase API does not accept KeyPair/PrivateKey (Keystore entries) as an argument. Am I missing something? What would be the most secure implementation, assuming someone may have access to my physical Android device?</p> </div> <div itemprop="interactionStatistic" itemscope itemtype="http://schema.org/InteractionCounter"> <meta itemprop="interactionType" content="http://schema.org/LikeAction"/> <meta itemprop="userInteractionCount" content="0" /> <span class='post-likes'></span> </div> </div> <div id='post_2' itemprop='comment' itemscope itemtype='http://schema.org/Comment' class='topic-body crawler-post'> <div class='crawler-post-meta'> <span class="creator" itemprop="author" itemscope itemtype="http://schema.org/Person"> <a itemprop="url" rel='nofollow' href='https://www.couchbase.com/forums/u/jens'><span itemprop='name'>jens</span></a> </span> <span class="crawler-post-infos"> <time itemprop='datePublished' datetime='2024-11-21T18:10:05Z' class='post-time'> November 21, 2024, 6:10pm </time> <meta itemprop='dateModified' content='2024-11-21T18:20:14Z'> <span itemprop='position'>2</span> </span> </div> <div class='post' itemprop='text'> <blockquote> <p>I can’t store EncryptionKey object in Keystore</p> </blockquote> <p>An EncryptionKey is just a 32-byte blob of data; I’m not an Android developer, but any secure store should be able to handle that. If it only accepts text you can base64-encode the key. Or just create a random 43-character password instead, which would be equivalent.</p> <blockquote> <p>Couchbase API does not accept KeyPair/PrivateKey</p> </blockquote> <p>Databases aren’t encrypted with asymmetric ciphers like RSA or Curve25519; that’s not what those are for. Encryption uses a symmetric cipher, AES256, which takes a single secret key.</p> </div> <div itemprop="interactionStatistic" itemscope itemtype="http://schema.org/InteractionCounter"> <meta itemprop="interactionType" content="http://schema.org/LikeAction"/> <meta itemprop="userInteractionCount" content="0" /> <span class='post-likes'></span> </div> </div> <div id='post_3' itemprop='comment' itemscope itemtype='http://schema.org/Comment' class='topic-body crawler-post'> <div class='crawler-post-meta'> <span class="creator" itemprop="author" itemscope itemtype="http://schema.org/Person"> <a itemprop="url" rel='nofollow' href='https://www.couchbase.com/forums/u/kj'><span itemprop='name'>kj</span></a> </span> <span class="crawler-post-infos"> <time itemprop='datePublished' datetime='2024-11-22T09:32:13Z' class='post-time'> November 22, 2024, 9:32am </time> <meta itemprop='dateModified' content='2024-11-22T11:54:41Z'> <span itemprop='position'>3</span> </span> </div> <div class='post' itemprop='text'> <p>Hey Jens! Thanks for reply!</p> <p>To encode object and save it, Object would have to be Serializable (as far as I know EncryptionKey does not implement Serializable for good reasons, it would just simply expose key).</p> <p>I can create random String password, but I will have to store it and pass it into EncryptionKey constructor every single time I want to initialise database. Which means, I will expose password in plaintext to the memory on more or less regular basis.</p> <p>The only scenario which seems to me very secure would be auto-generating KeyPair entry in KeyStore and passing down SecretKey to the Couchbase config. This way Key is never exposed in plaintext. But this is not possible with CB Lite 3.1.x.</p> </div> <div itemprop="interactionStatistic" itemscope itemtype="http://schema.org/InteractionCounter"> <meta itemprop="interactionType" content="http://schema.org/LikeAction"/> <meta itemprop="userInteractionCount" content="0" /> <span class='post-likes'></span> </div> </div> <div id='post_4' itemprop='comment' itemscope itemtype='http://schema.org/Comment' class='topic-body crawler-post'> <div class='crawler-post-meta'> <span class="creator" itemprop="author" itemscope itemtype="http://schema.org/Person"> <a itemprop="url" rel='nofollow' href='https://www.couchbase.com/forums/u/borrrden'><span itemprop='name'>borrrden</span></a> </span> <span class="crawler-post-infos"> <time itemprop='datePublished' datetime='2024-11-23T10:39:53Z' class='post-time'> November 23, 2024, 10:39am </time> <meta itemprop='dateModified' content='2024-11-23T10:39:53Z'> <span itemprop='position'>4</span> </span> </div> <div class='post' itemprop='text'> <p>There is a public constructor that takes a byte array so it’s not true that you’d need to store plaintext. If you want to generate a random byte array of the proper length that would work just as well.</p> </div> <div itemprop="interactionStatistic" itemscope itemtype="http://schema.org/InteractionCounter"> <meta itemprop="interactionType" content="http://schema.org/LikeAction"/> <meta itemprop="userInteractionCount" content="1" /> <span class='post-likes'>1 Like</span> </div> </div> </div> <div id="related-topics" class="more-topics__list " role="complementary" aria-labelledby="related-topics-title"> <h3 id="related-topics-title" class="more-topics__list-title"> Related topics </h3> <div class="topic-list-container" itemscope itemtype='http://schema.org/ItemList'> <meta itemprop='itemListOrder' content='http://schema.org/ItemListOrderDescending'> <table class='topic-list'> <thead> <tr> <th>Topic</th> <th></th> <th class="replies">Replies</th> <th class="views">Views</th> <th>Activity</th> </tr> </thead> <tbody> <tr class="topic-list-item" id="topic-list-item-34748"> <td class="main-link" itemprop='itemListElement' itemscope itemtype='http://schema.org/ListItem'> <meta itemprop='position' content='1'> <span class="link-top-line"> <a itemprop='url' href='https://www.couchbase.com/forums/t/what-is-the-recommended-way-to-generate-an-encryption-key-for-android-by-couchbase/34748' class='title raw-link raw-topic-link'>What is the recommended way to generate an encryption key for Android by Couchbase?</a> </span> <div class="link-bottom-line"> <a href='/forums/c/mobile/couchbase-lite/20' class='badge-wrapper bullet'> <span class='badge-category-bg' style='background-color: #EC1E2C'></span> <span class='badge-category clear-badge'> <span class='category-name'>Couchbase Lite</span> </span> </a> <div class="discourse-tags"> </div> </div> </td> <td class="replies"> <span class='posts' title='posts'>3</span> </td> <td class="views"> <span class='views' title='views'>624</span> </td> <td> October 31, 2022 </td> </tr> <tr class="topic-list-item" id="topic-list-item-4382"> <td class="main-link" itemprop='itemListElement' itemscope itemtype='http://schema.org/ListItem'> <meta itemprop='position' content='2'> <span class="link-top-line"> <a itemprop='url' href='https://www.couchbase.com/forums/t/couchbase-lite-android-encryption/4382' class='title raw-link raw-topic-link'>Couchbase-Lite Android Encryption</a> </span> <div class="link-bottom-line"> <a href='/forums/c/mobile/14' class='badge-wrapper bullet'> <span class='badge-category-bg' style='background-color: #8224E3'></span> <span class='badge-category clear-badge'> <span class='category-name'>Mobile</span> </span> </a> <div class="discourse-tags"> </div> </div> </td> <td class="replies"> <span class='posts' title='posts'>9</span> </td> <td class="views"> <span class='views' title='views'>4757</span> </td> <td> July 6, 2015 </td> </tr> <tr class="topic-list-item" id="topic-list-item-14183"> <td class="main-link" itemprop='itemListElement' itemscope itemtype='http://schema.org/ListItem'> <meta itemprop='position' content='3'> <span class="link-top-line"> <a itemprop='url' href='https://www.couchbase.com/forums/t/using-db-encryption-with-cb-lite-net-2-0-db016/14183' class='title raw-link raw-topic-link'>Using DB encryption with CB Lite.net 2.0 DB016</a> </span> <div class="link-bottom-line"> <a href='/forums/c/mobile/couchbase-lite/20' class='badge-wrapper bullet'> <span class='badge-category-bg' style='background-color: #EC1E2C'></span> <span class='badge-category clear-badge'> <span class='category-name'>Couchbase Lite</span> </span> </a> <div class="discourse-tags"> </div> </div> </td> <td class="replies"> <span class='posts' title='posts'>3</span> </td> <td class="views"> <span class='views' title='views'>1263</span> </td> <td> September 19, 2017 </td> </tr> <tr class="topic-list-item" id="topic-list-item-14340"> <td class="main-link" itemprop='itemListElement' itemscope itemtype='http://schema.org/ListItem'> <meta itemprop='position' content='4'> <span class="link-top-line"> <a itemprop='url' href='https://www.couchbase.com/forums/t/couchbase-lite-encryption/14340' class='title raw-link raw-topic-link'>Couchbase Lite Encryption</a> </span> <div class="link-bottom-line"> <a href='/forums/c/mobile/couchbase-lite/20' class='badge-wrapper bullet'> <span class='badge-category-bg' style='background-color: #EC1E2C'></span> <span class='badge-category clear-badge'> <span class='category-name'>Couchbase Lite</span> </span> </a> <div class="discourse-tags"> </div> </div> </td> <td class="replies"> <span class='posts' title='posts'>4</span> </td> <td class="views"> <span class='views' title='views'>1730</span> </td> <td> October 6, 2017 </td> </tr> <tr class="topic-list-item" id="topic-list-item-12747"> <td class="main-link" itemprop='itemListElement' itemscope itemtype='http://schema.org/ListItem'> <meta itemprop='position' content='5'> <span class="link-top-line"> <a itemprop='url' href='https://www.couchbase.com/forums/t/encryption-compatibility/12747' class='title raw-link raw-topic-link'>Encryption compatibility</a> </span> <div class="link-bottom-line"> <a href='/forums/c/mobile/couchbase-lite/20' class='badge-wrapper bullet'> <span class='badge-category-bg' style='background-color: #EC1E2C'></span> <span class='badge-category clear-badge'> <span class='category-name'>Couchbase Lite</span> </span> </a> <div class="discourse-tags"> </div> </div> </td> <td class="replies"> <span class='posts' title='posts'>3</span> </td> <td class="views"> <span class='views' title='views'>1304</span> </td> <td> May 9, 2017 </td> </tr> </tbody> </table> </div> </div> </div> <footer class="container wrap"> <nav class='crawler-nav'> <ul> <li itemscope itemtype='http://schema.org/SiteNavigationElement'> <span itemprop='name'> <a href='/forums/' itemprop="url">Home </a> </span> </li> <li itemscope itemtype='http://schema.org/SiteNavigationElement'> <span itemprop='name'> <a href='/forums/categories' itemprop="url">Categories </a> </span> </li> <li itemscope itemtype='http://schema.org/SiteNavigationElement'> <span itemprop='name'> <a href='/forums/guidelines' itemprop="url">Guidelines </a> </span> </li> <li itemscope itemtype='http://schema.org/SiteNavigationElement'> <span itemprop='name'> <a href='https://www.couchbase.com/terms-of-use/' itemprop="url">Terms of Service </a> </span> </li> <li itemscope itemtype='http://schema.org/SiteNavigationElement'> <span itemprop='name'> <a href='https://www.couchbase.com/privacy-policy/' itemprop="url">Privacy Policy </a> </span> </li> </ul> </nav> <p class='powered-by-link'>Powered by <a href="https://www.discourse.org">Discourse</a>, best viewed with JavaScript enabled</p> </footer> <!-- EXPORTED TAGS --> <!-- Tags for Couchbase oneTag --> <!-- One Tag Conditional Container: Couchbase (6792) | Couchbase oneTag (5045) --> <script defer="" src="https://sea2.discourse-cdn.com/couchbase/forums/theme-javascripts/34713efacfccdc324338cc33fc0190f9dbf12b74.js?__ws=www.couchbase.com" data-theme-id="16" nonce="xk3JcpT9kgXDIB1269Q7KbRTa"></script> <div class="buorg"><div>Unfortunately, <a href="https://www.discourse.org/faq/#browser">your browser is unsupported</a>. Please <a href="https://browsehappy.com">switch to a supported browser</a> to view rich content, log in and reply.</div></div> </body> </html>