Java 混淆密码LDAP AD

Java 混淆密码LDAP AD,java,grails,active-directory,ldap,Java,Grails,Active Directory,Ldap,我在属性文件中有我的参数 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 我的密码是加密的,但客户告诉我:你所做的就是加密密码,我们需要它混淆ie制作,这样就没有人能读了 有

我在属性文件中有我的参数

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
我的密码是加密的,但客户告诉我:你所做的就是加密密码,我们需要它混淆ie制作,这样就没有人能读了


有什么想法吗?

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

//encode:
def encoded = file.text.bytes.encodeBase64().toString()

//decode:
def password = new String(file.text.decodeBase64())
bWFuYWdlckRuPWNuPXJlYWQtb25seS1hZG1pbixkYz1leGFtcGxlLGRjPWNvbQ0KbWFuYWdlclBhc3N3b3JkPTY5QlBvcUczc1dyL01Oc3BpNFpzRHc9PQ0Kc2VydmVyPWxkYXBzOi8vc2VydmVyLmxvY2FsOjYzNg0KZ3JvdXBTZWFyY2hCYXNlPW91PXRlc3QsZGM9ZXhhbXBsZSxkYz1jb20NCmJhc2U9ZGM9ZXhhbXBsZSxkYz1jb21z
您的属性文件如下所示:

//encode:
def encoded = file.text.bytes.encodeBase64().toString()

//decode:
def password = new String(file.text.decodeBase64())
bWFuYWdlckRuPWNuPXJlYWQtb25seS1hZG1pbixkYz1leGFtcGxlLGRjPWNvbQ0KbWFuYWdlclBhc3N3b3JkPTY5QlBvcUczc1dyL01Oc3BpNFpzRHc9PQ0Kc2VydmVyPWxkYXBzOi8vc2VydmVyLmxvY2FsOjYzNg0KZ3JvdXBTZWFyY2hCYXNlPW91PXRlc3QsZGM9ZXhhbXBsZSxkYz1jb20NCmJhc2U9ZGM9ZXhhbXBsZSxkYz1jb21z
是一个可能有助于Groovy中base64的链接


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

加密是一种复杂的混淆,我的客户告诉我noI无法读取它。他们有什么问题?