文档章节

[工作日志] LDAP的SHA加密方式--Java

微微我信
 微微我信
发布于 2016/04/19 15:58
字数 156
阅读 50
收藏 0

一,SHA加密相关java代码:

/××

   algorithm=“SHA”------pasword=密码

×/

 private String encryptLdapPassword(String algorithm, String _password) {

         String sEncrypted = _password;
         if ((_password != null ) && (_password.length() > 0 )) {
             boolean bMD5 = algorithm.equalsIgnoreCase( "MD5" );
             boolean bSHA = algorithm.equalsIgnoreCase( "SHA" )
                     || algorithm.equalsIgnoreCase( "SHA1" )
                     || algorithm.equalsIgnoreCase( "SHA-1" );
             if (bSHA || bMD5) {
                 String sAlgorithm = "MD5" ;
                 if (bSHA) {
                     sAlgorithm = "SHA" ;
                 }
                 try {
                     MessageDigest md = MessageDigest.getInstance(sAlgorithm);
                     md.update(_password.getBytes( "UTF-8" ));
                     sEncrypted = "{" + sAlgorithm + "}" + ( new     BASE64Encoder()).encode(md.digest());
                 } catch (Exception e) {
                     sEncrypted = null ;
                     logger.error(e, e);
                 }
             }
         }
         return sEncrypted;
     }

说明:将密码经过 MD5 或SHA-1运算,得到 32 字节的字符串,然后每2个字节压缩成一个十六进制字符,这样得到16字节的字符串,最后经过Base64编码。

详细代码:http://edwin.baculsoft.com/2011/10/ldap-programming-with-java/

© 著作权归作者所有

微微我信
粉丝 2
博文 30
码字总数 9136
作品 0
程序员
私信 提问
【项目管理】软件项目经理须知的 Java 8 安全知识

【译者按】作为软件研发项目的项目经理,只懂项目管理知识是不够的,需要对软件技术本身有基本的了解。Java 是一种主流的系统开发语言,其安全设计对于构建安全的信息系统有至关重要的意义。...

军雷
2017/06/08
0
0
Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC

加密解密,曾经是我一个毕业设计的重要组件。在工作了多年以后回想当时那个加密、解密算法,实在是太单纯了。 言归正传,这里我们主要描述Java已经实现的一些加密解密算法,最后介绍数字证书...

mrliuze
2015/05/27
156
0
Java加密解密(一)Java加密体系基础

Java加密解密(一)Java加密体系基础 1. JCA(Java Cryptography Architecture) 提供基本的加密框架,如证书,数字签名,消息摘要和密钥对生成器。其主要实现在java.security包中。 2. JCE...

pseudo
2015/06/09
419
1
部署java项目出现base 64解析问题

部署tomcat之前,需要部署jdk环境,那么jdk和tomcat之间也是有一定得兼容性的,抛开版本问题不谈(jdk和tomcat版本,不能相差太大,jdk向下兼容),jdk与tomcat中还是有很多的兼容性 问题的,...

壹休哥
2018/06/26
0
0
深入剖析企业级数据安全性加密、解密算法体系实战汇总

资源下载链接-https://pan.baidu.com/s/1mhZY9mC 密码: 6wrg 目前很多企业应用领域的架构师都很关注加密与解密算法在应用中的使用,譬如用户密码加密、网络协议加密等。如何在名目繁多的Jav...

huanyingmous
2017/08/28
615
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式协调服务zookeeper

ps.本文为《从Paxos到Zookeeper 分布式一致性原理与实践》笔记之一 ZooKeeper ZooKeeper曾是Apache Hadoop的一个子项目,是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它...

ls_cherish
今天
4
0
redis 学习2

网站 启动 服务端 启动redis 服务端 在redis 安装目录下 src 里面 ./redis-server & 可以指定 配置文件或者端口 客户端 在 redis 的安装目录里面的 src 里面 ./redis-cli 可以指定 指定 连接...

之渊
昨天
2
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
昨天
4
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
昨天
4
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
昨天
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部