gpt4 book ai didi

excel - 在 VBA 中将 300 个字符的字符串转换为唯一可识别的 8 个字符的字符串

转载 作者:行者123 更新时间:2023-12-04 21:41:55 29 4
gpt4 key购买 nike

我为一个工具设计了一个用户界面,用户需要输入一个最长 300 个字符的“名称”,该工具会生成一个文本文件(“名称”.txt),然后将其上传到“服务器”(大型机和 Unix)。我想将 300 个字符串缩短为一个唯一可识别的 8 个字符串(因为主要是大型机中的问题),就像使用某种散列算法的 tinyurl。我找到了一个 SHA1 实现,但生成的字符串有 40 个字符长。有人可以建议该算法的 VBA 实现吗?

结果字符串长度为 8 个字符的要求是严格的 - 我的猜测是,鉴于我们对输入字符串的大小有限制,它应该是可行的。

最佳答案

您可以只取 SHA1 哈希的前八个字符。

但是,这些哈希值(如原始的 40 字符版本)不能保证是唯一的。如果您需要唯一性,您可能需要将每个名称及其短版本一起存储在某个地方,并且只发布迄今为止未使用的短名称。 (这就是 tinyurl 的作用。)

关于excel - 在 VBA 中将 300 个字符的字符串转换为唯一可识别的 8 个字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3360650/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com