簡體   English   中英

如何將字符串轉換為 GUID,反之亦然

[英]How to convert a string into GUID and vice versa

我想將一個字符串(如 "abcd123456" )轉換為一個 guid 並從該 guid 我想從該 guid 中提取字符串是否有任何過程可以做到這一點? (如果示例在 python 或 c# 中會更有幫助)

Guid 通常是 32 個字符的十六進制十進制值。 您可以通過 hash 您的字符串創建 Guid 的一種方式(如以下示例。但這會失去它的含義,即它是不可逆的。

我認為您可能需要簡單的對稱加密方法。 即使用一個密鑰來加密和解密您的數據。 請查看以下 C# 示例

https://docs.microsoft.com/en-us/dotnet/standard/security/encrypting-data

https://www.c-sharpcorner.com/article/encryption-and-decryption-using-a-symmetric-key-in-c-sharp/

GUID 是 128 位。 您希望能夠將 GUID 反轉回原始字符串,因此您需要使用 128 位塊密碼。 這意味着AES。

拿你的初始字符串。 根據需要添加加密填充以使其達到 128 位(16 字節)並使用您選擇的密鑰進行加密。 除非您有理由不這樣做,否則請使用 PKCS#7 填充。

要檢索您的初始字符串,請使用相同的密鑰解密並刪除填充(如果存在)。

您將無法對長度超過 16 個字節的字符串執行此操作,因為加密的字符串不適合單個 GUID。 為此,您需要多個 GUID。

暫無
暫無

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

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