密码LDAP AD混乱



我的参数在一个属性文件中。

managerDn=cn=read-only-admin,dc=example,dc=com
managerPassword=69BPoqG3sWr/MNspi4ZsDw==
server=ldaps://server.local:636
groupSearchBase=ou=test,dc=example,dc=com
base=dc=example,dc=coms

我的密码是加密的,但客户告诉我:你所做的就是加密密码,我们需要它来弄糊涂,这样就没有人能读了

知道吗?

也许最好的选择是对整个属性文件进行base64编码。这不是加密,而是更多的"混淆"。要做到这一点,你可以做这样的事情:

//encode:
def encoded = file.text.bytes.encodeBase64().toString()
//decode:
def password = new String(file.text.decodeBase64())

您的属性文件如下:

bWFuYWdlckRuPWNuPXJlYWQtb25seS1hZG1pbixkYz1leGFtcGxlLGRjPWNvbQ0KbWFuYWdlclBhc3N3b3JkPTY5QlBvcUczc1dyL01Oc3BpNFpzRHc9PQ0Kc2VydmVyPWxkYXBzOi8vc2VydmVyLmxvY2FsOjYzNg0KZ3JvdXBTZWFyY2hCYXNlPW91PXRlc3QsZGM9ZXhhbXBsZSxkYz1jb20NCmJhc2U9ZGM9ZXhhbXBsZSxkYz1jb21z

这里有一个链接,可能对Groovy中的base64有所帮助。

注意:这并没有让任何东西变得更安全——它只是隐藏了纯文本。任何知道他们在看什么的人都会像你一样解码。您的客户似乎不熟悉这种类型的安全性。有更安全的方法可以做到这一点。您可能需要研究实际的加密过程,或者使用与另一个服务的令牌交换来为您提供密码。

最新更新