【加班不再有】MD4
MD4已不再安全,涉及到有安全需求的业务,请慎重考虑使用MD4 !!!!
这里给出常见语言的「MD4」调用方案,目前已按照语言的「字母序」(正序)进行排列,方便读者查找。
Bash依赖库
openssl
代码
C
依赖库
boringssl
代码
使用样例
C++
依赖库
botan
代码
使用样例
C#
依赖库
代码
使用样例
Dart
依赖
代码
使用样例
Go
依赖库
代码
使用样例
Java
这里需要使用java1.8,高版本是没这个函数的
代码
使用样例
JavaScript
目前node19应该是移除了该算法的,目前使用node14.15.1可以正常运行
代码
使用样例
Kotlin
这里需要使用java1.8,高版本是没这个函数的
代码
使用样例
Objective-C
代码
使用样例
PHP
代码
使用样例
Python
代码
使用案例
R
依赖库
openssl 2.0.4
代码
使用案例
Ruby
依赖库
gem install openssl 3.0.1
代码
使用样例
Rust
依赖库
代码
使用案例
Swift
代码
使用样例
VB DotNet
依赖库
代码
使用样例
说明
目前优先采用语言内部实现,引入的外部依赖会给出并指定版本,如果我对某些源码产生的修改,会优先遵从原始库的写法风格,并且会给出,由于个人水平有限,大家在使用我修改后或者实现的方案的时候,用于生产用途,建议自行研判一下安全性,建议大家使用标准实现,采用官方推荐或者使用人数较多的库用于生产环境,以保证安全性,因为个人水平有限,因此有些库可能用的不合适,如果读者觉得不合适,欢迎指出,如果读者有推荐使用的库,欢迎和我交流,注意,交流的时候建议提供完整的语言版本,库版本,以及使用方法和样例,最好是带文档,并且开源的库,并前期自行验证下实现是不是正确的,因为有些实现出来的算法用的标准不一样,可能会存在差异,如果有差异,最好可以提供对应的rfc或者paper,在这里先感谢各位读者大佬们了,最终愿大家加班不再有。
领取专属 10元无门槛券
私享最新 技术干货