mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-07-30 07:29:39 +00:00
website: update text (#6387)
* website: update text * website: additional translation strings * comparison table * update colors * update glossary
This commit is contained in:
+7
-3
@@ -4,6 +4,10 @@ Choosing a private messenger requires the understanding of many technical terms,
|
||||
|
||||
While this glossary aims to be factual and objective, it is not completely unbiased. We designed SimpleX to be the most private, secure and resilient communication network, and some definitions reflect this view.
|
||||
|
||||
## 2-factor key exchange
|
||||
|
||||
The ability of communication service to ensure the security of the [key agreement protocol](#key-agreement-protocol) against [man-in-the-middle](#man-in-the-middle-attack).
|
||||
|
||||
## Address portability
|
||||
|
||||
Similarly to [phone number portability](https://en.wikipedia.org/wiki/Local_number_portability) (the ability of the customer to transfer the service to another provider without changing the number), the address portability means the ability of a communication service customer to change the service provider without changing the service address. Many [federated networks](#federated-network) support SRV records to provide address portability, but allowing service users to set up their own domains for the addresses is not as commonly supported by the available server and client software as for email.
|
||||
@@ -89,7 +93,7 @@ Also known as perfect forward secrecy, it is a feature of a [key agreement proto
|
||||
|
||||
## Key agreement protocol
|
||||
|
||||
Also known as key exchange, it is a process of agreeing cryptographic keys between the sender and the recipient(s) of the message. It is required for [end-to-end encryption](#end-to-end-encryption) to work.
|
||||
Also known as key exchange, it is a process of agreeing cryptographic keys between the sender and the recipient(s) of the message. It is required for [end-to-end encryption](#end-to-end-encryption) to work. Unless it is possible to secure the key exchange via [some second factor](#2-factor-key-exchange), e.g. security code verification, it can be vulnerable to [man-in-the-middle attack](#man-in-the-middle-attack).
|
||||
|
||||
[Wikipedia](https://en.wikipedia.org/wiki/Key-agreement_protocol)
|
||||
|
||||
@@ -169,11 +173,11 @@ The advantage is that the participants do not depend on any servers. There are [
|
||||
|
||||
## Post-compromise security
|
||||
|
||||
Also known as break-in recovery, it is the quality of the end-to-end encryption scheme allowing to recover security against a passive attacker who observes encrypted messages after compromising one (or both) of the parties. Also known as recovery from compromise or break-in recovery. [Double-ratchet algorithm](#double-ratchet-algorithm) has this quality.
|
||||
The quality of the end-to-end encryption scheme allowing to recover security against a passive attacker who observes encrypted messages after compromising one (or both) of the parties. Also known as recovery from compromise or break-in recovery. [Double-ratchet algorithm](#double-ratchet-algorithm) has this quality.
|
||||
|
||||
## Post-quantum cryptography
|
||||
|
||||
Any of the proposed cryptographic systems or algorithms that are thought to be secure against an attack by a quantum computer. It appears that as of 2023 there is no system or algorithm that is proven to be secure against such attacks, or even to be secure against attacks by massively parallel conventional computers, so a general recommendation is to use post-quantum cryptographic systems in combination with the traditional cryptographic systems.
|
||||
Any of the proposed cryptographic systems or algorithms that are thought to be secure against an attack by a quantum computer. It appears that as of 2025 there is no system or algorithm that is *proven* to be secure against such attacks, or even to be secure against attacks by massively parallel conventional computers, so a general recommendation is to use post-quantum hybrid cryptography - combining post-quantum and traditional algorigthms.
|
||||
|
||||
[Wikipedia](https://en.wikipedia.org/wiki/Post-quantum_cryptography)
|
||||
|
||||
|
||||
@@ -303,7 +303,13 @@
|
||||
"how-secure-message-padding": "Message padding",
|
||||
"how-secure-repudiation-deniability": "Repudiation (deniability)",
|
||||
"how-secure-forward-secrecy": "Forward secrecy",
|
||||
"how-secure-break-in-recovery": "Break-in recovery",
|
||||
"how-secure-break-in-recovery": "Post-compromise security",
|
||||
"how-secure-two-factor-key-exchange": "2-factor key exchange",
|
||||
"how-secure-post-quantum-hybrid-crypto": "Post-quantum hybrid crypto"
|
||||
"how-secure-post-quantum-hybrid-crypto": "Post-quantum hybrid crypto",
|
||||
"messengers-comparison-section-list-point-1": "Briar pads messages to the size rounded up to 1024 bytes, Signal - to 160 bytes",
|
||||
"messengers-comparison-section-list-point-2": "Repudiation does not include client-server connection.",
|
||||
"messengers-comparison-section-list-point-3": "It appears that the usage of cryptographic signatures compromises repudiation (deniability), but it needs to be clarified.",
|
||||
"messengers-comparison-section-list-point-4": "Multi-device implementation compromises post-compromise security of Double Ratchet",
|
||||
"messengers-comparison-section-list-point-5": "2-factor key exchange is optional via security code verification.",
|
||||
"messengers-comparison-section-list-point-6": "Post-quantum key agreement is \"sparse\" — it protects only some of the ratchet steps."
|
||||
}
|
||||
@@ -103,6 +103,10 @@
|
||||
"term": "Post-quantum cryptography",
|
||||
"definition": "Post-quantum cryptography"
|
||||
},
|
||||
{
|
||||
"term": "Post-quantum hybrid crypto",
|
||||
"definition": "Post-quantum cryptography"
|
||||
},
|
||||
{
|
||||
"term": "Proxied peer-to-peer",
|
||||
"definition": "Proxied peer-to-peer"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{% set lang = page.url | getlang %}
|
||||
<section class="bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px] footer page">
|
||||
<section class="bg-[#D3E9FF] dark:bg-[#080D25] py-[50px] footer page">
|
||||
<div class="container">
|
||||
<div class="flex flex-col lg:flex-row justify-between">
|
||||
<div class="flex flex-col items-center lg:items-start">
|
||||
|
||||
@@ -1,30 +1,21 @@
|
||||
# Learn More
|
||||
# The world's most secure messaging
|
||||
|
||||
## The First Messenger Without User IDs
|
||||
<img src="/img/design_3/secure_messaging_light.jpg" width="50%" class="float-to-right dark:hidden">
|
||||
|
||||
Unlike other messaging apps, SimpleX Chat has no user identifiers at all - not even random numbers. This protects both your messages and your metadata, hiding who you communicate with from servers and observers.
|
||||
<img src="/img/design_3/secure_messaging_dark.jpg" width="50%" class="float-to-right hidden dark:block">
|
||||
|
||||
## Why It Matters
|
||||
**Ultimate security**: SimpleX network uses the most secure end-to-end encryption, with continuous post-quantum key exchange to protect all messages and metadata.
|
||||
|
||||
**Complete Privacy**: Other apps use phone numbers, usernames, or IDs. SimpleX uses none of these, making it impossible to build your social graph.
|
||||
**Unique privacy**: SimpleX network has no user profile IDs, not even random numbers or keys. It provides better privacy of your contacts, protecting who you talk with from network servers.
|
||||
|
||||
**No Spam**: You can't be contacted unless you share a one-time invitation link.
|
||||
**No spam**: nobody can contact you unless you share 1-time link or long-term address.
|
||||
|
||||
**Your Data**: Everything stays on your device. Servers only hold messages temporarily until delivered.
|
||||
**Data ownership**: only your device stores your profiles, contacts and messages. You can securely move your data to another device. Servers store encrypted messages only while your device is offline.
|
||||
|
||||
**True Decentralization**: Use your own servers or the provided ones - everyone can still communicate.
|
||||
**Secure decentralization**: you control which servers to connect to. For security 4 different servers are used in each chat — they can't observe which IP addresses talk to each other.
|
||||
|
||||
## Key Features
|
||||
#### How to connect to others
|
||||
|
||||
- 🔐 Double ratchet end-to-end encryption with post-quantum resistance
|
||||
- 📱 Mobile apps for iOS and Android, desktop apps for all platforms
|
||||
- 🎭 Incognito mode, disappearing messages, multiple profiles
|
||||
- 🌐 Tor support and private message routing
|
||||
- 💾 Encrypted local database and files
|
||||
- 🚀 Open source with security audits by Trail of Bits
|
||||
|
||||
## How It Works
|
||||
|
||||
Connect by sharing a QR code or link. SimpleX uses disposable message queues instead of user addresses - like having a different phone number for each contact, automatically managed.
|
||||
|
||||
[Get Started](https://simplex.chat/downloads/) | [Read the Docs](https://github.com/simplex-chat/simplex-chat)
|
||||
- Tap new chat button in the corner, then create 1-time link.
|
||||
- Share the link with your contact via any other messenger or email - it is secure.
|
||||
- Ask your contact to use the link in the app - click it after the app is installed or paste into the search field in the app.
|
||||
|
||||
@@ -48,7 +48,7 @@ active_blog: true
|
||||
<article
|
||||
class="w-full flex flex-col items-start md:flex-row rounded-[4px] overflow-hidden shadow-[0px_20px_30px_rgba(0,0,0,0.12)] dark:shadow-none bg-white dark:bg-[#11182F] mb-8">
|
||||
<div
|
||||
class="min-h-[200px] h-[inherit] self-stretch md:w-[168px] bg-[#D9E7ED] dark:bg-[#17203D] flex items-center justify-center flex-[1] relative">
|
||||
class="min-h-[200px] h-[inherit] self-stretch md:w-[168px] bg-[#DBEEFF] dark:bg-[#17203D] flex items-center justify-center flex-[1] relative">
|
||||
<div class="min-h-[inherit] h-full w-full flex items-end px-4 pt-4 justify-center relative">
|
||||
{% if blog.data.image %}
|
||||
{% if blog.data.imageBottom %}
|
||||
|
||||
@@ -392,7 +392,7 @@ a{
|
||||
position: relative;
|
||||
color: #0D0E12;
|
||||
}
|
||||
|
||||
|
||||
.nav-link-text::before,
|
||||
.active .nav-link-text::before,
|
||||
.menu-link::before {
|
||||
@@ -404,7 +404,7 @@ a{
|
||||
right: 0;
|
||||
transition: width 0.25s ease-out;
|
||||
}
|
||||
|
||||
|
||||
.menu-link::before {
|
||||
background-color: #0D0E12;
|
||||
}
|
||||
@@ -677,20 +677,20 @@ header nav {
|
||||
|
||||
/* comparison */
|
||||
#comparison table thead th,
|
||||
#how-secure-comparison table thead th{
|
||||
#messengers-comparison table thead th{
|
||||
font-size: 16px;
|
||||
line-height: 36px;
|
||||
font-weight: 500;
|
||||
text-align: center;
|
||||
}
|
||||
#comparison table tbody td,
|
||||
#how-secure-comparison table tbody td{
|
||||
#messengers-comparison table tbody td{
|
||||
font-size: 16px;
|
||||
line-height: 24px;
|
||||
font-weight: 500;
|
||||
}
|
||||
#comparison table tbody tr > td:first-child,
|
||||
#how-secure-comparison table tbody tr > td:first-child{
|
||||
#messengers-comparison table tbody tr > td:first-child{
|
||||
font-size: 16px;
|
||||
line-height: 24px;
|
||||
font-weight: 500;
|
||||
@@ -698,16 +698,52 @@ header nav {
|
||||
}
|
||||
|
||||
[dir="rtl"] #comparison table tbody tr > td:first-child,
|
||||
[dir="rtl"] #how-secure-comparison table tbody tr > td:first-child{
|
||||
[dir="rtl"] #messengers-comparison table tbody tr > td:first-child{
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
@media (min-width: 1024px) {
|
||||
#comparison table tbody tr > td:first-child,
|
||||
#how-secure-comparison table tbody tr > td:first-child{
|
||||
#messengers-comparison table tbody tr > td:first-child{
|
||||
font-size: 18px;
|
||||
line-height: 36px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#messengers-comparison table td.criteria {
|
||||
min-width: 100px;
|
||||
height: 52px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#messengers-comparison table tbody span.criteria-mark {
|
||||
font-size: 28px;
|
||||
}
|
||||
|
||||
#messengers-comparison table tbody sup {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
@media (min-width: 1024px) {
|
||||
#messengers-comparison table tbody span.criteria-mark {
|
||||
font-size: 36px;
|
||||
}
|
||||
|
||||
#messengers-comparison table tbody sup {
|
||||
font-size: 18px;
|
||||
}
|
||||
}
|
||||
|
||||
#messengers-comparison table .green-check {
|
||||
color: #1DB100;
|
||||
}
|
||||
|
||||
#messengers-comparison table .yellow-check {
|
||||
color: #FFD932;
|
||||
}
|
||||
|
||||
#messengers-comparison table .red-ballot-x {
|
||||
color: #EE220C;
|
||||
}
|
||||
|
||||
/* hero */
|
||||
@@ -925,7 +961,7 @@ p a{
|
||||
position: fixed;
|
||||
width: 320px;
|
||||
max-width: 100%;
|
||||
z-index: 10001;
|
||||
z-index: 10001;
|
||||
transition: opacity .5s;
|
||||
padding-left: 5px;
|
||||
padding-right: 5px;
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 76 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 71 KiB |
+55
-39
@@ -208,14 +208,14 @@ templateEngineOverride: njk
|
||||
<li> {{ "comparison-section-list-point-4" | i18n({}, lang ) | safe }}</li>
|
||||
<li> {{ "comparison-section-list-point-5" | i18n({}, lang ) | safe }}</li>
|
||||
<li> {{ "comparison-section-list-point-6" | i18n({}, lang ) | safe }}</li>
|
||||
<li> {{ "comparison-section-list-point-7" | i18n({}, lang ) | safe }} - <a class="underline text-primary-light dark:text-primary-dark underline-offset-2" href="https://github.com/simplex-chat/simplex-chat/blob/stable/docs/SIMPLEX.md#comparison-with-p2p-messaging-protocols">{{ "see-here" | i18n({}, lang ) | safe }}</a></li>
|
||||
<li> {{ "comparison-section-list-point-7" | i18n({}, lang ) | safe }} — <a class="underline text-primary-light dark:text-primary-dark underline-offset-2" href="https://github.com/simplex-chat/simplex-chat/blob/stable/docs/SIMPLEX.md#comparison-with-p2p-messaging-protocols">{{ "see-here" | i18n({}, lang ) | safe }}</a></li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section id="how-secure-comparison" class="bg-primary-bg-light dark:bg-primary-bg-dark py-[90px] px-5">
|
||||
<section id="messengers-comparison" class="bg-primary-bg-light dark:bg-primary-bg-dark py-[90px] px-5">
|
||||
<div class="text-grey-black dark:text-white container flex flex-col">
|
||||
<h2 class="text-[35px] leading-[43px] md:leading-[55px] lg:leading-[36px] text-center font-bold mb-12 lg:mb-[90px]">{{ "how-secure-comparison-title" | i18n({}, lang ) | safe }}</h2>
|
||||
|
||||
@@ -245,7 +245,8 @@ templateEngineOverride: njk
|
||||
<p>Signal</p>
|
||||
</th>
|
||||
<th class="pb-4">
|
||||
<img class="h-[60px] mr-auto ml-auto" alt="simplex logo" src="/img/new/logo-symbol-light.svg"/>
|
||||
<img class="h-[60px] mr-auto ml-auto dark:hidden" alt="simplex logo" src="/img/new/logo-symbol-light.svg"/>
|
||||
<img class="h-[60px] mr-auto ml-auto hidden dark:block" alt="simplex logo" src="/img/new/logo-symbol-dark.svg"/>
|
||||
<p>SimpleX</p>
|
||||
</th>
|
||||
</tr>
|
||||
@@ -253,61 +254,76 @@ templateEngineOverride: njk
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="min-w-[210px]">{{ "how-secure-message-padding" | i18n({}, lang ) | safe }}</td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/red-x.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/yellow-tick.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/red-x.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/green-tick.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/yellow-tick.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/green-tick.svg" alt="" srcset=""></td>
|
||||
<td class="criteria red-ballot-x"><span class="criteria-mark">✗</span></td>
|
||||
<td class="criteria yellow-check"><span class="criteria-mark">✔︎</span><sup>1</sup></td>
|
||||
<td class="criteria red-ballot-x"><span class="criteria-mark">✗</span></td>
|
||||
<td class="criteria green-check"><span class="criteria-mark">✔︎</span></td>
|
||||
<td class="criteria yellow-check"><span class="criteria-mark">✔︎</span><sup class="red-ballot-x">1</sup></td>
|
||||
<td class="criteria green-check"><span class="criteria-mark">✔︎</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="min-w-[210px]">{{ "how-secure-repudiation-deniability" | i18n({}, lang ) | safe }}</td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/red-x.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/red-x.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/red-x.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/yellow-tick.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/yellow-tick.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px] flex justify-center items-center gap-0"><img class="h-[34px]" src="/img/design_3/green-tick.svg" alt="" srcset=""> <sup class="text-[#e2b01b] font-bold text-[18px]">1</sup></td>
|
||||
<td class="criteria red-ballot-x"><span class="criteria-mark">✗</span></td>
|
||||
<td class="criteria red-ballot-x"><span class="criteria-mark">✗</span></td>
|
||||
<td class="criteria red-ballot-x"><span class="criteria-mark">✗</span></td>
|
||||
<td class="criteria yellow-check"><span class="criteria-mark">✔︎</span><sup>2</sup></td>
|
||||
<td class="criteria yellow-check"><span class="criteria-mark">✔︎</span><sup>3</sup></td>
|
||||
<td class="criteria green-check"><span class="criteria-mark">✔︎</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="min-w-[210px]">{{ "how-secure-forward-secrecy" | i18n({}, lang ) | safe }}</td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/red-x.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/green-tick.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/green-tick.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/green-tick.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/green-tick.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/green-tick.svg" alt="" srcset=""></td>
|
||||
<td class="criteria red-ballot-x"><span class="criteria-mark">✗</span></td>
|
||||
<td class="criteria green-check"><span class="criteria-mark">✔︎</span></td>
|
||||
<td class="criteria green-check"><span class="criteria-mark">✔︎</span></td>
|
||||
<td class="criteria green-check"><span class="criteria-mark">✔︎</span></td>
|
||||
<td class="criteria green-check"><span class="criteria-mark">✔︎</span></td>
|
||||
<td class="criteria green-check"><span class="criteria-mark">✔︎</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="min-w-[210px]">{{ "how-secure-break-in-recovery" | i18n({}, lang ) | safe }}</td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/red-x.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/red-x.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/red-x.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/green-tick.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/red-x.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/green-tick.svg" alt="" srcset=""></td>
|
||||
<td class="criteria red-ballot-x"><span class="criteria-mark">✗</span></td>
|
||||
<td class="criteria red-ballot-x"><span class="criteria-mark">✗</span></td>
|
||||
<td class="criteria red-ballot-x"><span class="criteria-mark">✗</span></td>
|
||||
<td class="criteria green-check"><span class="criteria-mark">✔︎</span></td>
|
||||
<td class="criteria red-ballot-x"><span class="criteria-mark">✗</span><sup>4</sup></td>
|
||||
<td class="criteria green-check"><span class="criteria-mark">✔︎</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="min-w-[210px]">{{ "how-secure-two-factor-key-exchange" | i18n({}, lang ) | safe }}</td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/green-tick.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/yellow-tick.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/yellow-tick.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/green-tick.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/yellow-tick.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/green-tick.svg" alt="" srcset=""></td>
|
||||
<td class="criteria green-check"><span class="criteria-mark">✔︎</span></td>
|
||||
<td class="criteria yellow-check"><span class="criteria-mark">✔︎</span><sup>5</sup></td>
|
||||
<td class="criteria yellow-check"><span class="criteria-mark">✔︎</span><sup>5</sup></td>
|
||||
<td class="criteria green-check"><span class="criteria-mark">✔︎</span></td>
|
||||
<td class="criteria yellow-check"><span class="criteria-mark">✔︎</span><sup>5</sup></td>
|
||||
<td class="criteria green-check"><span class="criteria-mark">✔︎</span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="min-w-[210px]">{{ "how-secure-post-quantum-hybrid-crypto" | i18n({}, lang ) | safe }}</td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/red-x.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/red-x.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/red-x.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/red-x.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px]"><img class="h-[34px] mr-auto ml-auto" src="/img/design_3/yellow-tick.svg" alt="" srcset=""></td>
|
||||
<td class="min-w-[100px] h-[52px] flex justify-center items-center"><img class="h-[34px]" src="/img/design_3/green-tick.svg" alt="" srcset=""> <sup class="text-[#e2b01b] font-bold text-[18px]">2</sup></td>
|
||||
<td class="criteria red-ballot-x"><span class="criteria-mark">✗</span></td>
|
||||
<td class="criteria red-ballot-x"><span class="criteria-mark">✗</span></td>
|
||||
<td class="criteria red-ballot-x"><span class="criteria-mark">✗</span></td>
|
||||
<td class="criteria red-ballot-x"><span class="criteria-mark">✗</span></td>
|
||||
<td class="criteria yellow-check"><span class="criteria-mark">✔︎</span><sup>6</sup></td>
|
||||
<td class="criteria green-check"><span class="criteria-mark">✔︎</span></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<hr class="block mb-8 mx-5 dark:opacity-[0.2]">
|
||||
|
||||
<div>
|
||||
<div class="px-5">
|
||||
<ol class="text-sm lg:text-base font-medium leading-6 list-decimal list-inside">
|
||||
<li> {{ "messengers-comparison-section-list-point-1" | i18n({}, lang ) | safe }}</li>
|
||||
<li> {{ "messengers-comparison-section-list-point-2" | i18n({}, lang ) | safe }}</li>
|
||||
<li> {{ "messengers-comparison-section-list-point-3" | i18n({}, lang ) | safe }}</li>
|
||||
<li> {{ "messengers-comparison-section-list-point-4" | i18n({}, lang ) | safe }} — <a class="underline text-primary-light dark:text-primary-dark underline-offset-2" href="https://eprint.iacr.org/2021/626.pdf" target="_blank">{{ "see-here" | i18n({}, lang ) | safe }}</a>.</li>
|
||||
<li> {{ "messengers-comparison-section-list-point-5" | i18n({}, lang ) | safe }}</li>
|
||||
<li> {{ "messengers-comparison-section-list-point-6" | i18n({}, lang ) | safe }}</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ module.exports = {
|
||||
|
||||
// What makes SimpleX private
|
||||
'card-bg-light': '#ffffff',
|
||||
'card-desc-bg-light': '#D9E7ED',
|
||||
'card-desc-bg-light': '#DBEEFF',
|
||||
'card-bg-dark': '#17203D',
|
||||
'card-desc-bg-dark': '#1B325C',
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user