一,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/

转载于:https://my.oschina.net/u/1579678/blog/662368

[工作日志] LDAP的SHA加密方式--Java相关推荐

  1. 如何使用Java对密码进行加密 Java Sah加密方式帮你实现加密

    我们在Web开发中,经常要保证密码的安全性,那么怎么对密码进行处理了?首先得进行加密吧!下面我介绍下Java 提供的SHA加密方式: SHA (Secure Hash Algorithm,译作安全散列 ...

  2. SSH的工作原理、加密方式以及配置多个ssh key

    1.SSH工作原理 从ssh的加密方式说开去,看下文

  3. Java各种加密方式集锦(AES,DES,RSA,DSA,MD5,SHA)

    一. 什么是加密 加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容.在网络数据传输过程中会经常用到报文加密,通常是对报文体 ...

  4. Java中常用的加密方式

    一.Java常用加密方式 Base64加密算法(编码方式) MD5加密(消息摘要算法,验证信息完整性) 对称加密算法 非对称加密算法 数字签名算法 数字证书 二.分类 按加密算法是否需要key被分为两 ...

  5. php 3des 兼容java,PHP版3DES加解密类,可与java的3DES(DESede)加密方式兼容

    /** * * PHP版3DES加解密类 * * 可与java的3DES(DESede)加密方式兼容 * * @Author: Luo Hui (farmer.luo at gmail.com) * ...

  6. MD5,MD2,SHA加密的实现方式

    import java.security.MessageDigest;import javax.xml.bind.annotation.adapters.HexBinaryAdapter;public ...

  7. java数据加密解密代码_java使用RSA加密方式实现数据加密解密的代码

    RSA的应用 RSA是一种非对称加密算法.现在,很多登陆表单的密码的都采用RSA加密,例如京东中的登陆使用公钥对密码进行加密 java使用RSA加密方式实现数据加密解密,需要首先产生私钥和公钥 测试代 ...

  8. Java 对用户密码加密(Jeecg 登录密码加密方式)MD5andDES方式

    jeecg对应的路径为org.jeecgframework.core.util下的PasswordUtil  可参考作为其他应用的加密方式或者第三方使用Jeecg账号验证登录: 直接上代码(可直接调用 ...

  9. java使用RSA加密方式,实现数字签名

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用RSA加密方式,实现数字签名.数字签名,使用私钥获取签名,使用公钥校验签名 测试代码 public static void main( ...

  10. java使用DES加密方式,实现对数据的加密解密

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用DES加密方式,实现对数据的加密解密.加密和解密中需要使用同一个秘钥 第一种方式,使用类型Key作为加密解密的共同秘钥. 测试代码 p ...

最新文章

  1. Eclipse 中maven插件坏死解决办法
  2. 开源纯C日志函数库iLOG3快速入门(八、如果你喜欢简单日志函数甚于日志函数库)...
  3. 第一人称视角的一种解决方案
  4. java io系列10之 FilterInputStream
  5. 1623: 街道路径条数
  6. 那些被.NET大厂拒绝的大佬们,究竟弱在哪里?
  7. Jsp2.0自定义标签(第二天)——自定义循环标签
  8. 面向Tableau开发人员的Python简要介绍(第3部分)
  9. 解决:一个服务器oracle多实例有一个实例没启动,需手动启动操作指引教程
  10. : Attribute xmlns was already specified for element web-app.
  11. Spring-第1天
  12. linux vim看最低,linux vim
  13. 开源边缘计算平台研究分析
  14. OneNote无法粘贴图片
  15. html固定按钮相对位置,css固定定位和绝对定位的区别是什么?
  16. Feb23 小白《linux就该这么学》学习笔记5
  17. PSD95抗体研究丨SYSY PSD95抗体结果图展示
  18. Java狐仙ol,狐仙八大职业介绍 简要分为四类
  19. 中国科学院计算机博士范,范可(中科院研究员)_百度百科
  20. [转贴] 扫盲转贴:Rootkit技术发展史

热门文章

  1. 【税务硕士论文】跨国公司无形资产转让定价税制改革探究(节选)
  2. 爬虫初学——爬取京东商品的评论(二)
  3. handsome主题添加服务器信息,handsome主题部分常用markdown语法
  4. 更改计算机的主题和桌面背景,怎么设置和更改桌面背景
  5. 苹果手机通过iCloud导出通讯录导入到安卓手机 教程
  6. linux 内存管理(8) —内存描述符(mm_struct)
  7. 在线客服系统对接微信小程序(客服消息推送)
  8. DBA必备技能:数据库挂起时进行转储分析诊断案例
  9. 【计算机二级Python】模拟试卷第4套选择题
  10. OBS(Open Broadcaster Software)桌面视频直播软件/直播推流工具使用方法指南