<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.4">Jekyll</generator><link href="https://maxyou.github.io/HideTextBlog/feed.xml" rel="self" type="application/atom+xml" /><link href="https://maxyou.github.io/HideTextBlog/" rel="alternate" type="text/html" /><updated>2026-07-25T18:49:07+00:00</updated><id>https://maxyou.github.io/HideTextBlog/feed.xml</id><title type="html">Hide Text Blog</title><subtitle>This tool use random numbers to hide your text from search engines finding your internet activity.</subtitle><entry><title type="html">HideText Use Cases</title><link href="https://maxyou.github.io/HideTextBlog/jekyll/update/2026/07/20/introduction.html" rel="alternate" type="text/html" title="HideText Use Cases" /><published>2026-07-20T15:50:00+00:00</published><updated>2026-07-20T15:50:00+00:00</updated><id>https://maxyou.github.io/HideTextBlog/jekyll/update/2026/07/20/introduction</id><content type="html" xml:base="https://maxyou.github.io/HideTextBlog/jekyll/update/2026/07/20/introduction.html"><![CDATA[<h3 id="introduction-of-hidetext">Introduction of HideText</h3>

<p>This tool use random numbers to hide your text from search engines finding your internet activity. It has been deployed online:</p>

<ul>
  <li><a href="https://hide-text.com/">https://hide-text.com/</a> (Official Domain)</li>
  <li><a href="https://hide-text.vercel.app/">https://hide-text.vercel.app/</a> (Original deployment URL, fully compatible)</li>
</ul>

<p>Both domains point to the same project. Any existing links created using the Vercel domain remain fully functional.</p>

<h2 id="use-case">Use Case</h2>

<p>Suppose your email address is “my_special_name@example.com”.</p>

<p>You can use hide-text.com to generate multiple random addresses:</p>
<ul>
  <li><a href="https://hide-text.com/?c=F0ouRxQuBlwbXy5aBSYAdR9LEFkUJwAbGVwc&amp;k=z3q4dKe5">https://hide-text.com/?c=F0ouRxQuBlwbXy5aBSYAdR9LEFkUJwAbGVwc&amp;k=z3q4dKe5</a> (Random Address A)</li>
  <li><a href="https://hide-text.com/?c=GAMzNCMLCgYUFjMpMgMMLxACDSojAgxBFhUB&amp;k=uzlGSnio">https://hide-text.com/?c=GAMzNCMLCgYUFjMpMgMMLxACDSojAgxBFhUB&amp;k=uzlGSnio</a> (Random Address B)</li>
</ul>

<p>Clicking on any of these distinct random addresses reveals your actual address: “my_special_name@example.com”.</p>

<p>You can post “Random Address A” on Sub-A and “Random Address B” on Sub-B.</p>

<h3 id="scenario-1-the-random-address-cannot-be-retrieved-from-your-real-email-address">Scenario 1: The random address cannot be retrieved from your real email address</h3>

<p>If someone searches for your real email address—”my_special_name@example.com”—on Google, they will not see the “Random Address A” you posted on Sub-A.</p>

<p>This is because your real email address was not made public on Sub-A, and Google does not link “Random Address A” to your real email address.</p>

<h3 id="scenario-2-a-leak-of-one-random-address-does-not-expose-the-other">Scenario 2: A leak of one random address does not expose the other</h3>

<p>If someone learns of “Random Address A” and searches for it on Google, they will only see the record you left on Sub-A. They will not be able to discover “Random Address B,” which you posted on Sub-B.</p>

<p>This is because it is impossible to derive “Random Address B” from “Random Address A.”</p>

<h2 id="privacy">Privacy</h2>

<p>HideText is designed with a privacy-first approach. All text processing is performed entirely within your web browser.</p>

<p>For more details, please see our full <a href="/HideTextBlog/jekyll/update/2026/07/20/privacy.html">Privacy Policy</a>.</p>]]></content><author><name></name></author><category term="jekyll" /><category term="update" /><summary type="html"><![CDATA[Introduction of HideText]]></summary></entry><entry><title type="html">How HideText Works: XOR + Base64</title><link href="https://maxyou.github.io/HideTextBlog/security/engineering/2026/07/20/XOR-base64.html" rel="alternate" type="text/html" title="How HideText Works: XOR + Base64" /><published>2026-07-20T15:45:00+00:00</published><updated>2026-07-20T15:45:00+00:00</updated><id>https://maxyou.github.io/HideTextBlog/security/engineering/2026/07/20/XOR-base64</id><content type="html" xml:base="https://maxyou.github.io/HideTextBlog/security/engineering/2026/07/20/XOR-base64.html"><![CDATA[<h2 id="technical-implementation">Technical Implementation</h2>

<p>How HideText Works: XOR + Base64</p>

<p>HideText uses two simple steps to turn readable text into URL-safe, random-looking links.</p>

<h3 id="xor--reversible-transformation">XOR — reversible transformation</h3>

<p>XOR (exclusive OR) has a useful property: (A XOR B) XOR B = A.</p>

<p>Example:</p>

<ul>
  <li>Plaintext: HELLO</li>
  <li>Key: 12345</li>
  <li>HELLO XOR 12345 → u8#kP // get ciphertext</li>
  <li>u8#kP XOR 12345 → HELLO // restore plaintext</li>
</ul>

<p>XOR makes text look random but can be recovered with the same key.</p>

<h3 id="base64--make-data-url-friendly">Base64 — make data URL-friendly</h3>

<p>The XOR result is arbitrary bytes and may include characters that break URLs (for example <code class="language-plaintext highlighter-rouge">a+b/c=d</code>).
Base64 (or URL-safe Base64) converts those bytes into URL-safe characters.</p>

<p>Example:</p>

<ul>
  <li>Raw: a+b/c=d //will break URL</li>
  <li>URL-safe Base64: YS1iL2MrZA //URL-safe</li>
  <li>Link: https://hide-text.com/?c=YS1iL2MrZA</li>
</ul>

<h3 id="summary">Summary</h3>

<p>XOR obscures content; Base64 makes the result safe for URLs. Together they produce many different links that reveal the same original text when the correct key is provided.</p>]]></content><author><name></name></author><category term="security" /><category term="engineering" /><summary type="html"><![CDATA[Technical Implementation]]></summary></entry><entry><title type="html">Preventing Search Engine Indexing</title><link href="https://maxyou.github.io/HideTextBlog/seo/privacy/2026/07/20/prevent-search-indexing.html" rel="alternate" type="text/html" title="Preventing Search Engine Indexing" /><published>2026-07-20T15:40:00+00:00</published><updated>2026-07-20T15:40:00+00:00</updated><id>https://maxyou.github.io/HideTextBlog/seo/privacy/2026/07/20/prevent-search-indexing</id><content type="html" xml:base="https://maxyou.github.io/HideTextBlog/seo/privacy/2026/07/20/prevent-search-indexing.html"><![CDATA[<h2 id="preventing-search-engine-indexing">Preventing Search Engine Indexing</h2>

<p>URLs can carry sensitive data. HideText uses two simple, practical measures so those links don’t become searchable.</p>

<p>1) HTTP-level noindex</p>

<ul>
  <li>When a URL contains a ciphertext parameter (<code class="language-plaintext highlighter-rouge">?c=</code>), the server adds <code class="language-plaintext highlighter-rouge">X-Robots-Tag: noindex, nofollow</code> to the response header.</li>
  <li>This tells crawlers not to index the URL before they parse the page, which is more reliable for parameterized links than an HTML meta tag.</li>
</ul>

<p>2) Canonical pointing</p>

<ul>
  <li>Each ciphertext page includes a <code class="language-plaintext highlighter-rouge">&lt;link rel="canonical" href="https://hide-text.com/"&gt;</code>.</li>
  <li>Crawlers are instructed to treat the encrypted URL as part of the main site, preventing separate indexing or ranking for each random link.</li>
</ul>

<h3 id="summary">Summary</h3>

<ul>
  <li><strong>Random links are not indexed:</strong> URLs containing ciphertext parameters (for example <code class="language-plaintext highlighter-rouge">?c=...</code>) are prevented from being indexed and should not appear in search results.</li>
  <li><strong>The domain is indexed:</strong> The root site (<code class="language-plaintext highlighter-rouge">https://hide-text.com/</code>) remains indexable and will be treated normally by search engines.</li>
  <li><strong>Practical effect:</strong> You can create many random-looking links that reveal the same content without creating searchable traces.</li>
</ul>]]></content><author><name></name></author><category term="seo" /><category term="privacy" /><summary type="html"><![CDATA[Preventing Search Engine Indexing]]></summary></entry><entry><title type="html">Verification and Testing Methods</title><link href="https://maxyou.github.io/HideTextBlog/jekyll/update/2026/07/20/verification-test.html" rel="alternate" type="text/html" title="Verification and Testing Methods" /><published>2026-07-20T15:35:00+00:00</published><updated>2026-07-20T15:35:00+00:00</updated><id>https://maxyou.github.io/HideTextBlog/jekyll/update/2026/07/20/verification-test</id><content type="html" xml:base="https://maxyou.github.io/HideTextBlog/jekyll/update/2026/07/20/verification-test.html"><![CDATA[<h3 id="verification-and-testing-methods">Verification and Testing Methods</h3>

<p>To verify the tool’s effectiveness in preventing search engine indexing, we compare search results to demonstrate that—while the page itself is indexed—the random links within it are not, and the sensitive content contained within those random links remains invisible.</p>

<h4 id="experimental-steps">Experimental Steps</h4>

<ol>
  <li>Provide a publicly crawlable page, such as this blog post.</li>
  <li>Place <strong>Marker A</strong> on the page: a unique plain-text string that Google will naturally index.</li>
  <li>Place <strong>Marker B</strong> on the page: a random link generated by HideText from a piece of sensitive content.</li>
  <li>Wait 1–2 weeks to allow search engine crawlers (such as Googlebot) to crawl and index the page.</li>
</ol>

<h4 id="verification-steps">Verification Steps</h4>

<ol>
  <li>Search for Marker A; this should return this blog post. This proves the page <strong>has indeed</strong> been indexed.</li>
  <li>Search for Marker B; this should return <strong>zero results</strong>. This proves that search engines ignore this random link.</li>
  <li>Search for the sensitive content hidden within the random link; this should return <strong>zero results</strong>, proving that the tool effectively hides the content.</li>
</ol>

<h3 id="test-data">Test Data</h3>

<p><strong>Marker A:</strong>
<code class="language-plaintext highlighter-rouge">Plaintext_237495434</code></p>

<p><strong>Marker B:</strong>
<a href="https://hide-text.com/?c=GlwbESIQASIsagEQIgoPC30LQVV4UVpjeg1C&amp;k=I9ubKdhT">https://hide-text.com/?c=GlwbESIQASIsagEQIgoPC30LQVV4UVpjeg1C&amp;k=I9ubKdhT</a> (Clicking this random link will reveals the sensitive content)</p>]]></content><author><name></name></author><category term="jekyll" /><category term="update" /><summary type="html"><![CDATA[Verification and Testing Methods]]></summary></entry><entry><title type="html">Privacy Policy</title><link href="https://maxyou.github.io/HideTextBlog/jekyll/update/2026/07/20/privacy.html" rel="alternate" type="text/html" title="Privacy Policy" /><published>2026-07-20T15:30:00+00:00</published><updated>2026-07-20T15:30:00+00:00</updated><id>https://maxyou.github.io/HideTextBlog/jekyll/update/2026/07/20/privacy</id><content type="html" xml:base="https://maxyou.github.io/HideTextBlog/jekyll/update/2026/07/20/privacy.html"><![CDATA[<h2 id="hidetext-privacy-policy">HideText Privacy Policy</h2>

<ol>
  <li>Client-Side Only: This is a purely static webpage. The encryption and decryption happen entirely within your browser memory. Your plaintext is never transmitted to, or stored on, any server.</li>
  <li>Zero Data Footprint: There is no backend database, no sessions, and no cookies. We do not use any third-party tracking or analytics scripts (like Google Analytics).</li>
  <li>Link-Based Security: All encrypted data and the decryption key are contained within the generated URL. Privacy is maintained as long as you keep the link secure.</li>
  <li>Anti-Indexing: The application uses noindex and canonical tags to instruct search engines not to index or display the ciphertext URLs in search results.</li>
  <li>Open Source: Our code is fully transparent and available for public audit, ensuring no “backdoors” or hidden data leaks.</li>
</ol>]]></content><author><name></name></author><category term="jekyll" /><category term="update" /><summary type="html"><![CDATA[HideText Privacy Policy]]></summary></entry></feed>