ActiveMQ Classic中的哈希密码?

ActiveMQ Classic中的哈希密码?,activemq,Activemq,我们目前正在使用ActiveMQ 5和SimpleAuthenticationPlugin以及属性文件中的加密密码。将来,我们希望在属性文件中使用密码哈希而不是加密密码。有没有一种简单的、现成的方法可以做到这一点?最好是不涉及编写自定义插件、使用第三方组件或切换到另一个代理(例如ActiveMQ Artemis)的插件 简而言之,没有。在您的属性文件中,没有简单、现成的方法来使用密码哈希而不是加密密码 加密密码和散列的基本用例是不同的。加密密码有可能被解密。这对于中间人(如经纪人)需要使用密码访

我们目前正在使用ActiveMQ 5和
SimpleAuthenticationPlugin
以及属性文件中的加密密码。将来,我们希望在属性文件中使用密码哈希而不是加密密码。有没有一种简单的、现成的方法可以做到这一点?最好是不涉及编写自定义插件、使用第三方组件或切换到另一个代理(例如ActiveMQ Artemis)的插件

简而言之,没有。在您的属性文件中,没有简单、现成的方法来使用密码哈希而不是加密密码

加密密码和散列的基本用例是不同的。加密密码有可能被解密。这对于中间人(如经纪人)需要使用密码访问外部系统(如数据库)的情况非常有用。散列密码消除了解密的可能性,仅用于比较(例如,将传入密码的散列与现有散列进行比较)

在这些用例之间没有区别。所有内容都以相同的方式进行加密和解密,并传递到底层组件(例如安全插件)

此外,在传入密码和配置中记录的密码之间进行简单比较(顾名思义),而不考虑记录的密码是散列的


要绕过这个限制,您需要实现自己的安全插件和哈希函数(因为内置的
encrypt
命令不够)。

谢谢您的回答。我们的动机是要求禁止在文件系统中解密机密。实现我们自己的安全插件将是一个可行的选择。然而。。。在进一步调查情况时,我偶然发现了“ShiroPlugin”。这难道不允许我们在不必实现/维护自定义插件的情况下使用散列密码吗?