簡體   English   中英

javascript可逆偽哈希

[英]javascript reversible pseudo hashing

javascript中有可用的“可逆”偽哈希函數嗎? 我問的原因是因為我在應用程序的各個部分附近彈跳了一個字符串,但是該字符串包含與該應用程序的某些部分不兼容的字符。 因此,我想將“ 152(/,blue-Test#”轉換為字母數字字符串,然后稍后再將其轉換回原始值。

安全性等並不重要,它可以是“易破解的”,哈希的長度可以是可變的,等等。

如果可以輕松地將同一函數復制到PHP函數中,那將是完美的。

那么Base64編碼呢? 有很多實現。 如果它仍然包含不需要的字符(可能是-62 <64),則可以自己匯總一個字符,並僅使用可以安全傳遞的字符進行索引。

或使用Base32

您是否考慮過對字符串進行HTML編碼?

<?
    echo htmlspecialchars(someString);
    echo htmlspecialchars_decode("this -&gt; &quot;");
?> 

http://php.mirrors.ilisys.com.au/manual/en/function.htmlspecialchars.php

這將使您能夠在應用程序周圍傳遞字符串,否則將引發錯誤或注入代碼,並且它也是可逆的。

URI編碼可能足以滿足您的要求(具體取決於您發現不希望使用的字符)。 在JavaScript中:

encodeURIComponent("152(/,blue-Test#")

輸出:

"152(%2F%2Cblue-Test%23"

扭轉:

decodeURIComponent("152(%2F%2Cblue-Test%23")

輸出:

"152(/,blue-Test#"

如果您在應用程序周圍彈出很多信息(例如數組),則最好將其轉換為JSON對象。 這使您可以移動結構完整的信息。

http://www.json.org/js.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM