不使用VBA的MD5散列函数

我需要一个函数,它将在Excel中获取一个完整的单元格值,并将该值转换为新单元格中的MD5散列值。 在Excel中有没有一个公式呢? 我需要解决scheme,而不使用VBA。 可能吗?

我做到了 在这里,您可以在没有VBA的情况下在纯Excel中下载MD5。 仅2013年的Office。

https://tzamtzis.gr/2017/web-analytics/excel-function-md5-hashing-without-vba/ https://tzamtzis.gr/tzamtziswp/wp-content/uploads/2017/05/MD5.xlsx

Office 2013带有便捷的按位运算function,如BITAND()BITOR()BITXOR()BITR[L]SHIFT() 。 我认为在以前的Office版本中实现MD5在技术上是可行的,但这将是彻头彻尾的,因为你必须将值转换为二进制,然后将其转换为string,然后做一些字符replace与算术加/减等混合等加上这个15位数的最大数字精度(这意味着即使处理16位二进制值也会有困难)。

我的工作簿可以处理长达1024个ASCII字符的string。 这是为了减小文件大小(这已经是185 kb)。 如果需要处理更长的消息,可以将计算块添加到表格底部(一个计算块由64行组成)。 但是我认为这足以certificateMD5在纯Excel中并不是一个好主意。