<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Tripcode</id>
	<title>Tripcode - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Tripcode"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Tripcode&amp;action=history"/>
	<updated>2026-06-25T22:28:26Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Tripcode&amp;diff=280069&amp;oldid=prev</id>
		<title>imported&gt;Jimmy-bot：​机器人: 尚未清空的已重定向分类（Cat:2ch→Cat:2channel）</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Tripcode&amp;diff=280069&amp;oldid=prev"/>
		<updated>2023-06-18T13:21:45Z</updated>

		<summary type="html">&lt;p&gt;机器人: 尚未清空的已重定向分类（&lt;a href=&quot;/index.php?title=Cat:2ch&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Cat:2ch（页面不存在）&quot;&gt;Cat:2ch&lt;/a&gt;→&lt;a href=&quot;/index.php?title=Cat:2channel&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Cat:2channel（页面不存在）&quot;&gt;Cat:2channel&lt;/a&gt;）&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Tripcode&amp;#039;&amp;#039;&amp;#039;是一種[[認證]]方式，主要用於[[匿名留言板]]或沒有用戶註冊系統的留言板，如日本的[[2ch]]、[[2chan]]、美国的[[4chan]]、台灣的[[Komica]]等。Tripcode是通過[[演算法|雜湊演算法]]產生的。&lt;br /&gt;
&lt;br /&gt;
== 概述 ==&lt;br /&gt;
[[File:Userbase 4chan a 20120603.png|thumb|right|300px|在[[4chan]]上用戶不宜使用tripcode，大部分無名留言。這圖表是/a/板（日本動漫）的用戶統計數據。橫軸：時間，垂直軸：用戶人口。&amp;lt;font style=&amp;quot;background:green;&amp;quot;&amp;gt;綠色&amp;lt;/font&amp;gt;：無名者，&amp;lt;font style=&amp;quot;background:blue;&amp;quot;&amp;gt;藍色&amp;lt;/font&amp;gt;：使用tripcode用戶，&amp;lt;font style=&amp;quot;background:red;&amp;quot;&amp;gt;紅色&amp;lt;/font&amp;gt;：使用名字的用戶。]]&lt;br /&gt;
由於系統不提供（或不需要）用戶註冊，所以任何人均可以使用同一用戶名留言。為了區分同一用戶名的不同使用者，可在用戶名後加入一個唯一的識別碼（詳細的產生方法見下文）。所產生的識別碼被稱為「帽子（英語：cap，日語：{{lang|ja|キャップ}}）」，而Tripcode這個字的來源就是日語的『{{lang|ja|1人用（ひ&amp;#039;&amp;#039;&amp;#039;とり&amp;#039;&amp;#039;&amp;#039;よう）キャ&amp;#039;&amp;#039;&amp;#039;ップ&amp;#039;&amp;#039;&amp;#039;}}』（中文：一人用帽子），取其中{{lang|ja|とり}}及{{lang|ja|ップ}}合成了日語{{lang|ja|トリップ}}即英語Trip這個字。&lt;br /&gt;
&lt;br /&gt;
== 表示方式 ==&lt;br /&gt;
一般來說，一個Tripcode通常包含一個用戶名、一個已[[加密]]的[[密碼]]以及一個分隔兩者的符號。輸入時只需在用戶名的一個格內填入用戶名、指定的分隔符{{ref|sepchar}}、以及用戶自定義的密碼。{{ref|notrip}}&lt;br /&gt;
&lt;br /&gt;
顯示留言的時候，通常以「用戶名◆已加密的密碼」這種格式表示。分隔符起了兩種作用：正常情況下只是用來分隔用戶名和密碼，並顯示為◆；或表明偽造的用戶名，此時則顯示成◇。&lt;br /&gt;
&lt;br /&gt;
以下是一些例子{{ref|ex}}：&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
! 例 !! 輸入 !! 輸出&lt;br /&gt;
|- &lt;br /&gt;
| 1 || Hello#World || Hello◆4gxleYp5e2&lt;br /&gt;
|- &lt;br /&gt;
| 2 || Big#World || Big◆4gxleYp5e2&lt;br /&gt;
|- &lt;br /&gt;
| 3 || Hello#abc || Hello◆hghTE2MlOA&lt;br /&gt;
|- &lt;br /&gt;
| 4 || Hello◆4gxleYp5e2 || Hello◇4gxleYp5e2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 產生方法 ==&lt;br /&gt;
[[File:Tripcode.png|thumb|400px|right|Tripcode生成流程圖]]一般的做法是對用戶輸入的密碼進行雜湊演算，例如[[MD5]]或[[DES]]演算法。其中用戶密碼只取前8位以防止過長的密碼使演算法佔用太多時間。然後再於雜湊演算時加入&amp;#039;&amp;#039;&amp;#039;鹽&amp;#039;&amp;#039;&amp;#039;（salt），而&amp;#039;&amp;#039;&amp;#039;鹽&amp;#039;&amp;#039;&amp;#039;是由系統管理員指定或隨機產生的，目的是為了加強加密的隨機性。最後與用戶名合併並顯示出來。&lt;br /&gt;
&lt;br /&gt;
== 使用上的注意 ==&lt;br /&gt;
由於使用了不可逆的雜湊演算來處理用戶輸入的密碼，除了用戶本身外其他人無法得知原本的密碼，而系統一般都不對原本的密碼進行記錄，適合於作為個人識別用途。然而由於密碼本身經過刪減及處理，加密後的密文亦只得10位{{ref|triplen}}，理論上將可能發生「碰撞」，即不同的密碼能產生相的tripcode。使用[[蛮力攻击|窮舉法]]的碰撞率大約為2&amp;lt;sup&amp;gt;54&amp;lt;/sup&amp;gt;分之一，使用一般的[[個人電腦]]{{ref|pcspeed}}需要約30萬年時間來算出相同的trip，雖然如此但仍不能否定它的存在。Tripcode的唯一性與理論並不相符。&lt;br /&gt;
&lt;br /&gt;
加長tripcode的長度、改用更強的雜湊演算方式能減少碰撞率，相應地用於計算tripcode的時間則會增加。&lt;br /&gt;
&lt;br /&gt;
然而[[字典攻擊]]對於一些系統還是湊效的，例如只包括數字的密碼只需3小時就能算出與之有相同tripcode的密碼。但同時使用salt進行加密則可避免此等攻擊。一組只存於系統內部的salt比一組用戶能夠簡單取得的salt更安全{{ref|saltplace}}。由於不同的留言板使用了不同的salt甚至不同的演算法，用戶很難在不同的板區內使用相同的一組上顯示名稱。例如上例的第一行在板A顯示為Hello◆4gxleYp5e2，在板B以同一組密碼輸入，顯示的結果可能為Hello◆p89aJg1afk。&lt;br /&gt;
&lt;br /&gt;
如同普通密碼一樣，使用大小混合和加入各式符號的密碼亦能增加安全性。&lt;br /&gt;
&lt;br /&gt;
== 衍生物 ==&lt;br /&gt;
一些系統為了更進一步的分辨留言板的用戶，系統會對其[[IP地址|IP]]進行類似tripcode的運算。此做法是基於用戶不希望IP被直接公開，由IP加密後的密文依然存有唯一性。相對於用戶名的tripcode而言，一組特定的算法可以肯定由IP加密後的密文的理論上的唯一性。&lt;br /&gt;
&lt;br /&gt;
== 參見 ==&lt;br /&gt;
*[[密碼強度]]&lt;br /&gt;
&lt;br /&gt;
== 註釋 ==&lt;br /&gt;
# {{note|sepchar}} 通常是 # 號或 !&lt;br /&gt;
# {{note|notrip}} 然而如果不需要用Tripcode的時候後兩者可不需輸入。&lt;br /&gt;
# {{note|ex}} 由於每個系統中使用的雜湊演算法和salt不同，會得出不同的結果。&lt;br /&gt;
# {{note|triplen}} 長度因系統而異。&lt;br /&gt;
# {{note|pcspeed}} 假設速度為每秒處理3萬次。&lt;br /&gt;
# {{note|saltplace}} 內部即如[[php]]或[[perl]]等由伺服器端處理的地方，salt寫在這些程式碼內，一般遠端用戶無法直接存取[[原始檔]]。而如果把salt放在javascript等由用戶端計算tripcode的地方則用戶可以簡單直接地得知salt。&lt;br /&gt;
&lt;br /&gt;
[[Category:2channel]]&lt;br /&gt;
&lt;br /&gt;
[[en:Imageboard#Characteristics]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Jimmy-bot</name></author>
	</entry>
</feed>