[工作日志] LDAP的SHA加密方式--Java
一,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相关推荐
- 如何使用Java对密码进行加密 Java Sah加密方式帮你实现加密
我们在Web开发中,经常要保证密码的安全性,那么怎么对密码进行处理了?首先得进行加密吧!下面我介绍下Java 提供的SHA加密方式: SHA (Secure Hash Algorithm,译作安全散列 ...
- SSH的工作原理、加密方式以及配置多个ssh key
1.SSH工作原理 从ssh的加密方式说开去,看下文
- Java各种加密方式集锦(AES,DES,RSA,DSA,MD5,SHA)
一. 什么是加密 加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容.在网络数据传输过程中会经常用到报文加密,通常是对报文体 ...
- Java中常用的加密方式
一.Java常用加密方式 Base64加密算法(编码方式) MD5加密(消息摘要算法,验证信息完整性) 对称加密算法 非对称加密算法 数字签名算法 数字证书 二.分类 按加密算法是否需要key被分为两 ...
- php 3des 兼容java,PHP版3DES加解密类,可与java的3DES(DESede)加密方式兼容
/** * * PHP版3DES加解密类 * * 可与java的3DES(DESede)加密方式兼容 * * @Author: Luo Hui (farmer.luo at gmail.com) * ...
- MD5,MD2,SHA加密的实现方式
import java.security.MessageDigest;import javax.xml.bind.annotation.adapters.HexBinaryAdapter;public ...
- java数据加密解密代码_java使用RSA加密方式实现数据加密解密的代码
RSA的应用 RSA是一种非对称加密算法.现在,很多登陆表单的密码的都采用RSA加密,例如京东中的登陆使用公钥对密码进行加密 java使用RSA加密方式实现数据加密解密,需要首先产生私钥和公钥 测试代 ...
- Java 对用户密码加密(Jeecg 登录密码加密方式)MD5andDES方式
jeecg对应的路径为org.jeecgframework.core.util下的PasswordUtil 可参考作为其他应用的加密方式或者第三方使用Jeecg账号验证登录: 直接上代码(可直接调用 ...
- java使用RSA加密方式,实现数字签名
全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用RSA加密方式,实现数字签名.数字签名,使用私钥获取签名,使用公钥校验签名 测试代码 public static void main( ...
- java使用DES加密方式,实现对数据的加密解密
全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用DES加密方式,实现对数据的加密解密.加密和解密中需要使用同一个秘钥 第一种方式,使用类型Key作为加密解密的共同秘钥. 测试代码 p ...
最新文章
- Eclipse 中maven插件坏死解决办法
- 开源纯C日志函数库iLOG3快速入门(八、如果你喜欢简单日志函数甚于日志函数库)...
- 第一人称视角的一种解决方案
- java io系列10之 FilterInputStream
- 1623: 街道路径条数
- 那些被.NET大厂拒绝的大佬们,究竟弱在哪里?
- Jsp2.0自定义标签(第二天)——自定义循环标签
- 面向Tableau开发人员的Python简要介绍(第3部分)
- 解决:一个服务器oracle多实例有一个实例没启动,需手动启动操作指引教程
- : Attribute xmlns was already specified for element web-app.
- Spring-第1天
- linux vim看最低,linux vim
- 开源边缘计算平台研究分析
- OneNote无法粘贴图片
- html固定按钮相对位置,css固定定位和绝对定位的区别是什么?
- Feb23 小白《linux就该这么学》学习笔记5
- PSD95抗体研究丨SYSY PSD95抗体结果图展示
- Java狐仙ol,狐仙八大职业介绍 简要分为四类
- 中国科学院计算机博士范,范可(中科院研究员)_百度百科
- [转贴] 扫盲转贴:Rootkit技术发展史
热门文章
- 【税务硕士论文】跨国公司无形资产转让定价税制改革探究(节选)
- 爬虫初学——爬取京东商品的评论(二)
- handsome主题添加服务器信息,handsome主题部分常用markdown语法
- 更改计算机的主题和桌面背景,怎么设置和更改桌面背景
- 苹果手机通过iCloud导出通讯录导入到安卓手机 教程
- linux 内存管理(8) —内存描述符(mm_struct)
- 在线客服系统对接微信小程序(客服消息推送)
- DBA必备技能:数据库挂起时进行转储分析诊断案例
- 【计算机二级Python】模拟试卷第4套选择题
- OBS(Open Broadcaster Software)桌面视频直播软件/直播推流工具使用方法指南