生成以指定字符为开头的md5值(6位数字)

以下脚本的功能是生成以指定字符为开头的md5值

 1 #-*- coding:utf-8 -*-
 2 #脚本功能:生成以指定字符为开头的md5值(6位数字)
 3
 4 import hashlib
 5 import random
 6
 7 def encryption(chars):
 8     return hashlib.md5(chars).hexdigest()
 9 def generate():
10     return str(random.randint(99999,1000000))
11 def main():
12     start = "5e"
13     while True:
14         strs = generate()
15         print "Test %s " % strs
16         if encryption(strs).startswith(start):
17             print "yes!"
18             print "[+] %s " % strs + "%s " % encryption(strs)
19             break
20         else:
21             print "no!"
22 if __name__ == ‘__main__‘:
23     main()
24     print ‘完成!‘

运行结果示例

本文固定链接:http://www.cnblogs.com/hell0w/p/7505507.html  转载请注明出处,谢谢!

时间: 2024-08-27 12:02:25

生成以指定字符为开头的md5值(6位数字)的相关文章

遍历目录删除指定MD5值的文件

工作需要实现一个查找出指定目录下md5值与excel表格中md5值相同的文件然后删掉的功能.我是这样做的:首先遍历指定目录,计算该目录下所有文件的md5值,以文件路径为key,md5值为value保存到一个字典中:然后读取excel表格中的md5,查看字典中的value是否包含该md5,如果包含,则删除对应文件.以下是具体实现代码: 1 #coding:utf-8 2 3 from hashlib import md5 4 import os,time,sys 5 import xlrd 6 i

JS利用正则配合replace替换指定字符

替换指定字符的方法有很多,在本文为大家详细介绍下,JS利用正则配合replace是如何做到的,喜欢的朋友可以参考下 定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp,replacement) 参数 描述 regexp 必需.规定了要替换的模式的 RegExp 对象.请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象. re

删除最后结尾的指定字符后的字符

#region 删除最后结尾的指定字符后的字符 2 /// <summary> 3 /// 删除最后结尾的指定字符后的字符 4 /// </summary> 5 public static string DelLastChar(string str, string strchar) 6 { 7 if (string.IsNullOrEmpty(str)) 8 return ""; 9 if (str.LastIndexOf(strchar) >= 0 &a

*字符串-01. 在字符串中查找指定字符

1 /* 2 * Main.c 3 * D1-字符串-01. 在字符串中查找指定字符 4 * Created on: 2014年8月18日 5 * Author: Boomkeeper 6 *****部分通过****** 7 */ 8 9 #include <stdio.h> 10 11 int mysearch(char ch, const char str[], int length) { 12 13 int j, ret = -1; 14 15 for (j = 0; j < le

C# Trim方法去除字符串两端的指定字符

var str= ",2,3,4,6,7,"; var str2 = str.Trim(new char[] { ',' }); //去除字符串str两端的','字符. //则str2 为:"2,3,4,6,7" C# Trim方法去除字符串两端的指定字符,布布扣,bubuko.com

删除指定字符

题目描述 从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str. 输入要求 第一行是一个字符串: 第二行是一个字符. 输出要求 删除指定字符后的字符串. 假如输入 sdf$$$sdf$$ $ 应当输出 sdfsdf 1 import java.util.Scanner; 2 3 4 public class Main 5 { 6 public static void main(String args[]) 7 { 8 Scanner scan=new S

在字符串中查找指定字符

输入一个字符串S,再输入一个字符c,要求在字符串S中查找字符c.如果找不到则输出“Not found”:若找到则输出字符串S中从c开始的所有字符. 输入格式: 输入在第1行中给出一个不超过80个字符长度的.以回车结束的非空字符串:在第2行中给出一个字符. 输出格式: 在一行中按照题目要求输出结果. 输入样例1: It is a black box b 输出样例1: black box 输入样例2: It is a black box B 输出样例2: Not found #include<std

js如何使用指定字符分割字符串

js如何使用指定字符分割字符串:在实际应用中,可能需要将字符进行分割,然后进行相关操作,下面就给出这样一个代码实例供大家参考.代码如下: var str="a-n-t-z-o-n-e"; var theArray=str.split("-"); console.log(theArray); 以上代码可以使用"-"作为分隔符来分割字符串,具体这里就不多介绍了,可以参阅javascript的String对象的split()方法一章节. 原文地址是:h

查找含有指定字符的表

有的时候,我们想知道包含特定字符的表都有哪些,怎么办呢?其实很简单:SELECT * FROM dbo.MyCustomer WHERE CustomerName LIKE '%AA%' 这个样子的SQL我们都不陌生,很简单的查询.再回过来看下我们现在遇到的问题:我们不知道表的名称.字段的名称,那我们只要列出所有的表和对应的字段然后遍历一下就可以了,换句话说,我们只需要把上面的表名[MyCustomer]和字段名[CustomerName]替换成变量就可以.有了SQL语句通过[EXEC]我们就可