我需要一個C#方法來加密一個整數爲一個由5個字符組成的字符串,其中有效字符是az,AZ,0-9如何將整數加密爲五個字符的字符串?
我需要這樣做是因爲我正在向這樣的用戶發送URL。 。
http://www.website.com.au/3
用戶將在此URL中看到特定於他們的數據。該數據不超敏感,但它只是通過輸入下一個數字被視爲不可接受,查看別人的廣播:
http://www.website.com.au/4
但是也有必要保持URL的短期和可讀性的URL可能達到你發短信時,我們不希望通過大規模長加密值鬆動短信空間,以便
http://www.website.com.au/3
有可能成爲
http://www.website.com.au/a6Yqo
我知道這加密級別相當薄弱,但對於這些廣播已足夠好了
public string Encrypt(int number)
{
}
public int Decrypt(string encrypted)
{
}
我從哪裏開始?
是可能的至少2個字符添加到有效字符?使用64而不是62個字符可以讓你使用base 64.請注意,最大限度地支持略低於bilion的單獨消息。 –
如果你可以接受6個字符,你可以使用一個像skip魚一樣的32位塊密碼。 – CodesInChaos
我剛剛在https://github.com/eleven41/Eleven41.Skip32上看過skip32。不錯,因爲它返回一個9位整數作爲加密值。寧願它更短,但我想它更安全,我可能能夠與9位數生活 – Petras