From 41d38c06f6f3c8cf6b2a5b846b0f2f47125ea827 Mon Sep 17 00:00:00 2001 From: TransparentLC Date: Mon, 15 Jul 2024 08:46:38 +0000 Subject: [PATCH] deploy: 61ccf510599c211266ef86d6eefa03b6c41c9c14 --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 217b9ea..9393ae0 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -webgl-vanity-gpg

使用 GPU(WebGL)快速生成带有“靓号”的 PGP 密钥!

“靓号”指的是带有连号等特定格式的密钥指纹或 ID(例如以 77777777 结尾),具体介绍和生成原理请参见:

密钥使用 OpenPGP.js 在浏览器中生成,不会发送到其他地方。如果仍然担心这一点,可以检查源代码、查看浏览器开发者工具的“网络”部分、或在页面加载完成后断网使用。


可以按 Enter 添加更多的用户 ID。

  • {{ e.name }} <{{ e.email }}> [x]

如果发现 GPU 占用率不够高,请增大这两个值。

你会得到一个生效时间距离现在 {{ (backTime > 2592000) ? `${Math.ceil(backTime / 2592000)} 个月` : `${Math.ceil(backTime / 86400)} 天` }}之内(最早为 {{ (new Date(Date.now() - backTime * 1000)).toISOString() }})的密钥。

40 个十六进制数字,不区分大小写。空格会被忽略,其他 [\dA-F] 以外的字符表示对该位数字没有要求。

最后 个数字为 快速设置

预计需要计算 {{ estimatedHashCount }} 次 hash,实际的计算次数可能是这个值的几分之一或几倍。


已计算 hash:{{ hashCount }}
耗时:{{ Math.round(runningTime / 1000 * 100) / 100 }}s
速度:{{ Math.round(hashCount / runningTime * 1000 * 100) / 100 || 0 }} hash/s

私钥
公钥

生效时间:{{ generatedKey?.publicKey.getCreationTime().toISOString() || '****-**-**T**:**:**.***Z' }}

指纹:{{ (generatedKey?.publicKey.getFingerprint().toUpperCase() || '*'.repeat(40)).match(/[^]{1,4}/g).join(' ') }}


\ No newline at end of file +webgl-vanity-gpg

使用 GPU(WebGL)快速生成带有“靓号”的 PGP 密钥!

“靓号”指的是带有连号等特定格式的密钥指纹或 ID(例如以 77777777 结尾),具体介绍和生成原理请参见:

密钥使用 OpenPGP.js 在浏览器中生成,不会发送到其他地方。如果仍然担心这一点,可以检查源代码、查看浏览器开发者工具的“网络”部分、或在页面加载完成后断网使用。


可以按 Enter 添加更多的用户 ID。

  • {{ e.name }} <{{ e.email }}> [x]

如果发现 GPU 占用率不够高,请增大这两个值。

你会得到一个生效时间距离现在 {{ (backTime > 2592000) ? `${Math.ceil(backTime / 2592000)} 个月` : `${Math.ceil(backTime / 86400)} 天` }}之内(最早为 {{ (new Date(Date.now() - backTime * 1000)).toISOString() }})的密钥。

40 个十六进制数字,不区分大小写。空格会被忽略,其他 [\dA-F] 以外的字符表示对该位数字没有要求。

最后 个数字为 快速设置

预计需要计算 {{ estimatedHashCount }} 次 hash,实际的计算次数可能是这个值的几分之一或几倍。


已计算 hash:{{ hashCount }}
耗时:{{ Math.round(runningTime / 1000 * 100) / 100 }}s
速度:{{ Math.round(hashCount / runningTime * 1000 * 100) / 100 || 0 }} hash/s

私钥
公钥

生效时间:{{ generatedKey?.publicKey.getCreationTime().toISOString() || '****-**-**T**:**:**.***Z' }}

指纹:{{ (generatedKey?.publicKey.getFingerprint().toUpperCase() || '*'.repeat(40)).match(/[^]{1,4}/g).join(' ') }}


\ No newline at end of file