GUID的标准字符串表示形式大约需要36个字符.哪个非常好,但也非常浪费.我想知道如何使用33-127范围内的所有ASCII字符以最短的方式对其进行编码.天真的实现产生22个字符,因为128位/6位产生22个字符.
霍夫曼编码是我的第二好,唯一的问题是如何选择代码....
当然,编码必须是无损的.
是否有可能或者是否有任何重载来获得少于32个字符的GUID?目前我正在使用这个声明,但它给了我错误
string guid = new Guid("{dddd-dddd-dddd-dddd}").ToString();
Run Code Online (Sandbox Code Playgroud)
我想要一个20个字符的密钥