java的sha1加密,转化为python版本
java的加密方法如下:
public class EncryptUtil {
    /** 16进制 : 16 */
    private static final int HEX = 16;
    /** SHA: 0xFF  */
    private static final int SHA_FF = 0xFF;
    /** SHA: 0x100   */
    private static final int SHA_100 = 0x100;
    /**
     * SHA(Secure Hash Algorithm,安全散列算法)是消息摘要算法的一种,被广泛认可的MD5算法的继任者。
     * SHA算法家族目前共有SHA-0、SHA-1、SHA-224、SHA-256、SHA-384和SHA-512五种算法,
     * 通常将后四种算法并称为SHA-2算法
     * @param msg 明文
     * @param salt 盐
     * @return 密文
     */
    public static String encryptSHA(final String msg, String salt) {
        StringBuilder sb = new StringBuilder();
        try {
            MessageDigest md = MessageDigest.getInstance("SHA-1");
            md.update(salt.getBytes());
            byte[] bytes = md.digest(msg.getBytes());
            for (int i = 0; i < bytes.length; i++) {
                sb.append(Integer.toString((bytes[i] & SHA_FF) + SHA_100, HEX).substring(1));
            }
        } catch (final Exception e) {
            throw new SmsException(-1001, "", e.getMessage(), e);
        }
        return sb.toString();
    }
}
对应的python加密方法:
import hashlib def encryptSHA(msg, salt):
"""
采用sha1加密方法,返回加密结果
:param msg: 待加密的字符串
:param salt:加密盐
:return:加密结果
"""
md = hashlib.sha1(salt)
md.update(msg)
return md.hexdigest()
java的sha1加密,转化为python版本的更多相关文章
- AES加密例子(python和php版本)
		
AES加密例子(python和php版本) AES加密例子(python和php版本)
 - sha1加密java代码
		
sha1 加密 java代码 public static String getSha1(String str){ if(str==null||str.length()==0){ return null ...
 - MD5、SHA1加密java 16位32位
		
MD5.SHA1加密java 16位32位 import java.math.BigInteger; import java.security.MessageDigest; public class ...
 - hashlib —— Python 的 md5 和 sha1 加密
		
python的md5和sha1加密 0. md5 与 sha1 MD5 的全称是 Message-Digest Algorithm 5(信息-摘要算法).128 位长度.目前 MD5 是一种不可逆算法 ...
 - python 调用java脚本的加密(没试过,先记录在此)
		
http://lemfix.com/topics/344 前言 自动化测试应用越来越多了,尤其是接口自动化测试. 在接口测试数据传递方面,很多公司都会选择对请求数据进行加密处理. 而目前为主,大部分公 ...
 - 解决php的sha1和java的sha1(DigestUtils.sha1Hex)产生的字符串不相等的问题
		
最近对接某个第三方服务,其中对接某些api需要用到他们的签名回调,根据他们传来的get参数和apiSecret进行拼接并使用sha1加密,然后返回弄成jsonp的格式返回,出于菜鸟的本能,首先是下载了 ...
 - Java常用的加密解密类(对称加密类)
		
Java常用的加密解密类 原文转载至:http://blog.csdn.net/wyc_cs/article/details/8793198 原创 2013年04月12日 14:33:35 1704 ...
 - Java实现MD5加密及解密的代码实例分享
		
链接:http://www.jb51.net/article/86027.htm Java实现MD5加密及解密的代码实例分享 作者:厦门大学陈黎栋 字体:[增加 减小] 类型:转载 时间:2016-0 ...
 - Java生成MD5加密字符串代码实例
		
这篇文章主要介绍了Java生成MD5加密字符串代码实例,本文对MD5的作用作了一些介绍,然后给出了Java下生成MD5加密字符串的代码示例,需要的朋友可以参考下 (1)一般使用的数据库中都会保存用 ...
 
随机推荐
- 缓存雪崩、穿透如何解决,如何确保Redis只缓存热点数据?
			
缓存雪崩如何解决? 缓存穿透如何解决? 如何确保Redis缓存的都是热点数据? 如何更新缓存数据? 如何处理请求倾斜? 实际业务场景下,如何选择缓存数据结构 缓存雪崩 缓存雪崩简单说就是所有请求都从缓 ...
 - Kafka分区分配策略-RangeAssignor、RoundRobinAssignor、StickyAssignor
			
引言按照Kafka默认的消费逻辑设定,一个分区只能被同一个消费组(ConsumerGroup)内的一个消费者消费.假设目前某消费组内只有一个消费者C0,订阅了一个topic,这个topic包含7个分区 ...
 - MySql 获取数据库的所有表名
			
目录 写在前面 根据数据库获取该数据库下所有的表名 根据表名获取列名与列值 写在前面 在实现某个功能的时候,需要使用MySql数据库获取某数据的所有的表名以及该表名的所有列名与列值. 根据数据库获取该 ...
 - alpine安装sshd/ssh server
			
1.下载alpine镜像 1 2 3 4 5 6 7 8 9 10 [root@docker43 ~]# docker pull alpine Using default tag: latest Tr ...
 - 模板模式创建一个poi导出功能
			
之前的导出都很乱,直接写在代码中,等到下回还使用导出功能时又不知如何下手,今天用模板模式重写了一个导出功能,方便以后使用: package com.sf.addrCheck.util.export.p ...
 - C++中的Mat, const Mat,  Mat &,Mat &, const Mat &的区别
			
Mat, copy传递,不会改变外部变量的Mat. Mat &, reference传递,函数内部修改将会改变外部. const Mat, copy传递,在函数内,不会被修改,也不会影响到外部 ...
 - javascript字符串加密解密函数
			
代码如下: /** * 加密函数 * @param str 待加密字符串 * @returns {string} */ function str_encrypt(str) { var c = Stri ...
 - bugku秋名山老司机+写博客的第一天
			
bugku之秋名山老司机 题目连接:http://123.206.87.240:8002/qiumingshan/ 一点进去是这样的 请在两秒内计算这个式子...怎么可能算的出来 查看源码,无果.. ...
 - web-api POST body object always null
			
If the any of values of the request's JSON object are not the same type as expected by the service ...
 - 面试官问我,为什么老司机建议MySQL列属性尽量用 NOT NULL ?
			
本文阅读时间大约6分钟. 其实写这篇文章,也是来自一个知识星球读者的提问,他在二面的过程中被问到了,由于他简历中写道有 MySQL 调优经验,但这个问题没有回答好,二面被刷了. 其实我们刚学习 C 语 ...