Template:User committed identity

身份聲明: {{{1}}} 係呢個用戶真實身份嘅一個 SHA-512驗證。


用法

編輯

{{User committed identity
|hash string
|hash function <!-- optional: defaults to SHA-512 -->
|background= <!-- optional: HTML color -->
|border= <!-- optional: HTML color -->
|article= <!-- optional: to replace "an" with another article -->
}}

係乜

編輯

呢個模畀你一種方法,日後證明你響今日係呢個户口嘅主人。做法係將一條祕匙就響你個用戶版度,等到有朝一日你個戶口畀人搞,你可以證明個戶口名後便,你係真正用嗰個人。

點解?

編輯

The intended use of this template is to help in the hopefully unlikely event that your account is compromised. If you published the real-life identity of the person using your account (you), then that identity could be used to reestablish contact with that person if the account were compromised; keep in mind, in this scenario contact could not be established with you through your account, since it may be under the control of someone else. However, many Wikipedia users do not disclose their real-life identities, or disclose little enough of them that it may be difficult to establish their identity.

This is not a replacement for having a strong password, nor for registering an email address for your account. You should still do everything you can to prevent your account being compromised, including using a strong password and remembering to log yourself out when using a computer others may have access to. If you have one, it may also be helpful to post your PGP public key. But even with the best of precautions, your account could become compromised, for instance, via a trojan horse or a brute-force attack on your password. This is intended to be a last resort.

原理

編輯

The idea is to use cryptographic hashes; you choose a secret string known only to yourself, put it through a one-way hash function, and publish the result somewhere. As the result is a hash, nobody can easily work backwards from the hash to the secret string; hence, if you give the secret string to someone and they hash it and the hash turns out to be same as the one published, it is very strong evidence that the person giving the secret string is the same person who originally published it. An attacker compromising an account presumably would not know the secret string.

揀串好字

編輯
  1. Your string should not be easy to guess. If you haven't openly declared your real-life identity on Wikipedia, then any string specifying your real-life identity is a good string. Ammaccabanane! If you have openly declared who you are, your string should specify more information that wouldn't be easy to guess. If your string is easy to guess, then the fact that you know the string may not be very persuasive.
  2. Your string should specify enough of your identity that, if the string were revealed, you could unambiguously prove you match that identity. For instance, your string could include a telephone number or email address at which you can be reached.
  3. Try not to choose a string that represents your identity that could go completely out of date. So, for instance, it may be bad to choose a string that specifies only your telephone number as your number might change.
  4. If you want to change your string, do so, but keep track of all your old secret strings. It is best to reveal all of them if you ever want to confirm your identity, as this will establish that you are the same person who used your account from the first moment the committed identity was published.
  5. Your string should not be short: at least 15 characters. A dedicated attacker could, by brute force, try strings until they find your secret string, but if your string is long enough, that attack would take too long to be practical. If your string is at least 15 characters long, there are around 1027 strings of that length, or a thousand trillion trillion (and that's just counting alphanumeric strings with spaces).

Getting the hash

編輯

Be sure to note the exact string you enter into the form, in case you need to use it later. It is important that this string be both easily remembered exactly by you and hard to guess by any intruder - if an intruder knows the secret string, then this is useless. One's username is public and guessable; one's password is not a good choice either, as in the event of a compromised account, the password may have been guessed.

On unixlike systems the sha1sum, sha224sum, sha256sum, sha384sum, and sha512sum programs are provided in the GNU Core Utilities; it is recommended that SHA-512 be used, as recent cryptographic research has cast doubt on the longterm viability of using SHA-1. The template defaults to SHA-512 if the hash function parameter is omitted. If you do not have access to the GNU coreutils or GnuPG, you can go to http://people.eku.edu/styere/460/Encrypt/JS-SHA1.html for the SHA-1 hash. For security, you should only use locally executed programs, or client-side javascript, to create your hash.

To make use of your committed identity to someone and prove you are the same person who originally controlled the account, give a trusted user the exact secret string you originally entered into the box. They can then compute the appropriate hash of that same string and verify that it is the same result and that you are who you say you are.

Once you've established your identity, and set up a new account or regained control of the original account, you'll probably want to create a new hash as now someone (possibly multiple someones depending on who and how you told the secret string to) else knows the secret string.


<!-​​- Add categories and interwikis to the /doc subpage, not here! -->