我怎么能java uuid转换成数字UUID为Base64

当前位置: →
→ Sqlmap注入Base64编码的注入点
Sqlmap注入Base64编码的注入点
& 作者及来源: im404 - 博客园 &
&收藏到→_→:
摘要: Sqlmap注入Base64编码的注入点
"Sqlmap注入Base64编码的注入点"::
wvs扫某站就出来一个sql injection,参数还是base64编码的,手工注入麻烦一步,用sqlmap怎么自动注射呢?
sqlmap的tamper里有个base64encode.py
sqlmap -u http:///index.php?tel=ltenig9yicc4occ9jzg5 --tamper base64encode.py &dbs
sqlmap拥有很多功能强力的插件,插件的使用方法: -- tamper &插件名称&
其中常用到的bypass脚本绕过sqlmap主要两个脚本:
space2hash.py ,对于mysql &4.0, 5.0注入
space2morehash.py ,对于mysql
&= 5.1.13 和 mysql 5.1.41 注入
首先确定目标 版本,然后选择相应的脚本。
-v 3 --batch --tamper "space2hash.py"
还有其他一些插件:
encodes编码 &&charencode.py
base64编码 && base64encode.py
替换空格和关键字 && halfversionedmorekey s.py搜索此文相关文章:此文来自: 马开东博客
网址: 站长QQ
Sqlmap注入Base64编码的注入点_博客园相关文章
博客园_总排行榜
博客园_最新
博客园_月排行榜
博客园_周排行榜
博客园_日排行榜01.uuid从32个文本(0-e)字符转化为16个二进制字符,以及BASE64编码的互相转化 c++源代码// a64.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include &string.h&#include &ctype.h&#include &stdlib.h&#include &stdio.h&#include &win...查看完整版&&&02.字符串与二进制互相转化(不包含汉字)对于二进制与字符的互换,是由于我要做DES加密程序的需要才设计的现在把我的源程序发布:先建立一个工程在框架上画两个textbox,命名为text1,text2两个commandbutton, 命名为command1,command1其他定义自己去该吧!rem...查看完整版&&&03.delphi中将UCS2编码的字符串转化为GB2312编码的简单方法最近在做一个短信相关的项目。从联通网关deliver过来的短信都是ucs2编码的。在网上找了些资料,找到一些使用java语言本身带的api转换的代码,但没有合适的delphi源码,所以经研究后自己写了一个,很简单的:function...查看完整版&&&04.ORACLE中如何实现ASCII字符串和16进制串互相转换ASCII字符串==&16进制串create or replace function AscToHex(sIn IN varchar2)RETURN varchar2ISsTmp varchar2(4000);BEGINi:=1;stmp:='';for i in 1..length(sIn) loop
sTmp:=sTmptrim(to_char(asc...查看完整版&&&05.ORACLE中如何实现ASCII字符串和16进制串互相转换ASCII字符串==&16进制串create or replace function AscToHex(sIn IN varchar2)RETURN varchar2ISsTmp varchar2(4000);BEGINi:=1;stmp:='';for i in 1..length(sIn) loop
sTmp:=sTmp||trim(to_char(a...查看完整版&&&06.C++ Base64编码/解码源代码inline int Base64Encode(char * base64code, const char * src, int src_len = 0); inline int Base64Decode(char * buf, const char * base64code, int src_len = 0);以上两个函数内联定义在base64.h中,使用时inc...查看完整版&&&07.C++字符串完全指引之一 —— Win32 字符编码C++字符串完全指引之一 && Win32 字符编码原著:Michael Dunn翻译:原文出处: 引言毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。...查看完整版&&&08.c/c++中字符串常量的不相等性,以及字符串的copy//程序作者:管宁 //站点: //所有稿件均有版权,如要转载,请务必闻名出处和作者 #include &iostream&
...查看完整版&&&09.ORACLE中实现ASCII字符串和16进制串互相转换ASCII字符串==&16进制串create or replace function AscToHex(sIn IN varchar2)RETURN varchar2ISsTmp varchar2(4000);BEGINi:=1;stmp:='';for i in 1..length(sIn) loop
sTmp:=sTmptrim(to_char...查看完整版&&&10.[HOWTO]ORACLE中如何实现ASC字符串和16进制串互相转换
Oracle中如何实现ASC字符串和16进制串互相转换欢迎大家同我交流:enhydraboy
enhydra_欢迎转载,请保留本声明,谢谢!下面是笔者以前回答csdn论坛上问题的总结,希望对大家有用。
...查看完整版&&&&&&今日推荐
&&&&&老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...把牛仔裤磨出有线的破洞
1、具体工具就是磨脚石,下面垫一个硬物,然后用磨脚石一直磨一直磨,到把那块磨薄了,用手撕开就好了。出来的洞啊很自然的。需要猫须的话调几...先来看下敬业福和爱国福
今年春节,支付宝再次推出了“五福红包”活动,表示要“把欠大家的敬业福都还给大家”。
今天该活动正式启动,和去年一样,需要收集“五福”...有时候我们打开冰箱就会闻到一股异味,冰箱里的这种异味是因为一些物质发出的气味的混合体,闻起来让人恶心。 产生这些异味的主要原因有以下几点。
1、很多人有这种习...简介
《极品家丁》讲述了现代白领林晚荣无意回到古代金陵,并追随萧二小姐化名“林三”进入萧府,不料却阴差阳错上演了一出低级家丁拼搏上位的“林三升职记”。...你就是我最爱的宝宝 - 李溪芮
(电视剧《极品家丁》片尾曲)
作词:常馨内
作曲:常馨内
你的眉 又鬼马的挑
你的嘴 又坏坏的笑
上一秒吵闹 下...乌梅,又称春梅,中医认为,乌梅味酸,性温,无毒,具有安心、除热、下气、祛痰、止渴调中、杀虫的功效,治肢体痛、肺痨病。乌梅泡水喝能治伤寒烦热、止吐泻,与干姜一起制...什么是脂肪粒
在我们的脸上总会长一个个像脂肪的小颗粒,弄也弄不掉,而且颜色还是白白的。它既不是粉刺也不是其他的任何痘痘,它就是脂肪粒。
脂肪粒虽然也是由油脂...来源:中国青年报
新的攻击方法不断涌现,黑客几乎永远占据网络攻击的上风,我们不可能通过技术手段杜绝网络攻击。国家安全保障的主要方向是打击犯罪,而不是处置和惩罚...夫妻网络直播“造人”爆红
  1月9日,温岭城北派出所接到南京警方的协查通告,他们近期打掉了一个涉黄直播APP平台。而根据掌握的线索,其中有一对涉案的夫妻主播...如何防止墙纸老化?
(1)选择透气性好的墙纸
市场上墙纸的材质分无纺布的、木纤维的、PVC的、玻璃纤维基材的、布面的等,相对而言,PVC材质的墙纸最不透气...观点一:破日本销售量的“鲜肌之谜” 非日本生产
近一段时间,淘宝上架了一款名为“鲜肌之谜的” 鲑鱼卵巢美容液,号称是最近日本的一款推出的全新护肤品,产品本身所...系腰裙(北宋词人 张先)
惜霜蟾照夜云天,朦胧影、画勾阑。人情纵似长情月,算一年年。又能得、几番圆。
欲寄西江题叶字,流不到、五亭前。东池始有荷新绿,尚小如...关于女人的经典语句1、【做一个独立的女人】
思想独立:有主见、有自己的人生观、价值观。有上进心,永远不放弃自己的理想,做一份自己喜爱的事业,拥有快乐和成就...你想体验机器人性爱吗?你想和性爱机器人结婚吗?如果你想,机器人有拒绝你的权利吗?
近日,第二届“国际人类-机器人性爱研讨会”大会在伦敦金史密斯大学落下帷幕。而...10.土耳其地下洞穴城市
变态指数:★★☆☆☆
这是土耳其卡帕多西亚的一个著名景点,传说是当年基督教徒们为了躲避战争而在此修建。里面曾住着20000人,......据英国《每日快报》报道,一位科学家兼理论家Robert Lanza博士宣称,世界上并不存在人类死亡,死亡的只是身体。他认为我们的意识借助我们体内的能量生存,而且...《我爱狐狸精》 - 刘馨棋
  (电视剧《屏里狐》主题曲)
  作词:金十三&李旦
  作曲:刘嘉
  狐狸精 狐狸仙
  千年修... under pass
自由人非常擅长传球和垫球。
The libero is very go...·&·&·&&&01.uuid从32个文本(0-e)字符转化为16个二进制字符,以及BASE64编码的互相转化 c++源代码// a64.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include &string.h&#include &ctype.h&#include &stdlib.h&#include &stdio.h&#include &win...查看完整版&&&02.字符串与二进制互相转化(不包含汉字)对于二进制与字符的互换,是由于我要做DES加密程序的需要才设计的现在把我的源程序发布:先建立一个工程在框架上画两个textbox,命名为text1,text2两个commandbutton, 命名为command1,command1其他定义自己去该吧!rem...查看完整版&&&03.delphi中将UCS2编码的字符串转化为GB2312编码的简单方法最近在做一个短信相关的项目。从联通网关deliver过来的短信都是ucs2编码的。在网上找了些资料,找到一些使用java语言本身带的api转换的代码,但没有合适的delphi源码,所以经研究后自己写了一个,很简单的:function...查看完整版&&&04.ORACLE中如何实现ASCII字符串和16进制串互相转换ASCII字符串==&16进制串create or replace function AscToHex(sIn IN varchar2)RETURN varchar2ISsTmp varchar2(4000);BEGINi:=1;stmp:='';for i in 1..length(sIn) loop
sTmp:=sTmptrim(to_char(asc...查看完整版&&&05.ORACLE中如何实现ASCII字符串和16进制串互相转换ASCII字符串==&16进制串create or replace function AscToHex(sIn IN varchar2)RETURN varchar2ISsTmp varchar2(4000);BEGINi:=1;stmp:='';for i in 1..length(sIn) loop
sTmp:=sTmp||trim(to_char(a...查看完整版&&&06.C++ Base64编码/解码源代码inline int Base64Encode(char * base64code, const char * src, int src_len = 0); inline int Base64Decode(char * buf, const char * base64code, int src_len = 0);以上两个函数内联定义在base64.h中,使用时inc...查看完整版&&&07.C++字符串完全指引之一 —— Win32 字符编码C++字符串完全指引之一 && Win32 字符编码原著:Michael Dunn翻译:原文出处: 引言  毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。...查看完整版&&&08.c/c++中字符串常量的不相等性,以及字符串的copy//程序作者:管宁 //站点: //所有稿件均有版权,如要转载,请务必闻名出处和作者 #include &iostream&
...查看完整版&&&09.ORACLE中实现ASCII字符串和16进制串互相转换  ASCII字符串==&16进制串create or replace function AscToHex(sIn IN varchar2)RETURN varchar2ISsTmp varchar2(4000);BEGINi:=1;stmp:='';for i in 1..length(sIn) loop
sTmp:=sTmptrim(to_char...查看完整版&&&10.[HOWTO]ORACLE中如何实现ASC字符串和16进制串互相转换  
Oracle中如何实现ASC字符串和16进制串互相转换欢迎大家同我交流:enhydraboy
enhydra_欢迎转载,请保留本声明,谢谢!下面是笔者以前回答csdn论坛上问题的总结,希望对大家有用。
...查看完整版&&&  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。&&&&&&为你推荐&&&&&&转载本文&UBB代码&HTML代码复制到剪贴板...&更多内容··········&&&&&&&&&频道精选&&&王朝女性&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝分栏&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝编程&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝导购&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝其他&&|&&|&&|&&|&&|&&|&&&&2005-&&版权所有&importjava.io.ByteArrayInputS importjava.io.ByteArrayOutputS importjava.io.IOE importjava.io.ObjectInputS importjava.io.ObjectOutputS importjava.io.S importjava.util.D importjava.util.UUID; importsun.misc.BASE64D importsun.misc.BASE64E publicclassEncryptUtils{ staticfinalintS11=7; staticfinalintS12=12; staticfinalintS13=17; staticfinalintS14=22; staticfinalintS21=5; staticfinalintS22=9; staticfinalintS23=14; staticfinalintS24=20; staticfinalintS31=4; staticfinalintS32=11; staticfinalintS33=16; staticfinalintS34=23; staticfinalintS41=6; staticfinalintS42=10; staticfinalintS43=15; staticfinalintS44=21; staticfinalbyte[]PADDING={-128,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0}; privatelong[]state=newlong[4];//state(ABCD) privatelong[]count=newlong[2];//numberofbits,modulo2^64(lsbfirst) privatebyte[]buffer=newbyte[64];//inputbuffer publicstaticStringdigestHexS privatestaticbyte[]digest=newbyte[16]; publicstaticStringgetMD5ofStr(Stringinbuf){ EncryptUtilsmd5=newEncryptUtils(); md5.md5Init(); md5.md5Update(inbuf.getBytes(),inbuf.length()); md5.md5Final(); digestHexStr=&&; for(inti=0;i&16;i++){ digestHexStr+=byteHEX(digest[i]); } returndigestHexS } publicEncryptUtils(){ md5Init(); } privatevoidmd5Init(){ count[0]=0L; count[1]=0L; ///*Loadmagicinitializationconstants. state[0]=0xL; state[1]=0xefcdab89L; state[2]=0x98badcfeL; state[3]=0xL; } privatelongF(longx,longy,longz){ return(x&y)|((~x)&z); } privatelongG(longx,longy,longz){ return(x&z)|(y&(~z)); } privatelongH(longx,longy,longz){ returnx^y^z; } privatelongI(longx,longy,longz){ returny^(x|(~z)); } privatelongFF(longa,longb,longc,longd,longx,longs,longac){ a+=F(b,c,d)+x+ a=((int)a&&s)|((int)a&&&(32-s)); a+=b; } privatelongGG(longa,longb,longc,longd,longx,longs,longac){ a+=G(b,c,d)+x+ a=((int)a&&s)|((int)a&&&(32-s)); a+=b; } privatelongHH(longa,longb,longc,longd,longx,longs,longac){ a+=H(b,c,d)+x+ a=((int)a&&s)|((int)a&&&(32-s)); a+=b; } privatelongII(longa,longb,longc,longd,longx,longs,longac){ a+=I(b,c,d)+x+ a=((int)a&&s)|((int)a&&&(32-s)); a+=b; } privatevoidmd5Update(byte[]inbuf,intinputLen){ inti,index,partL byte[]block=newbyte[64]; index=(int)(count[0]&&&3)&0x3F; ///*Updatenumberofbits*/ if((count[0]+=(inputLen&&3))&(inputLen&&3)) count[1]++; count[1]+=(inputLen&&&29); partLen=64- //Transformasmanytimesaspossible. if(inputLen&=partLen){ md5Memcpy(buffer,inbuf,index,0,partLen); md5Transform(buffer); for(i=partLi+63&inputLi+=64){ md5Memcpy(block,inbuf,0,i,64); md5Transform(block); } index=0; }elsei=0; ///*Bufferremaininginput*/ md5Memcpy(buffer,inbuf,index,i,inputLen-i); } privatevoidmd5Final(){ byte[]bits=newbyte[8]; intindex,padL ///*Savenumberofbits*/ Encode(bits,count,8); ///*Padoutto56mod64. index=(int)(count[0]&&&3)&0x3f; padLen=(index&56)?(56-index):(120-index); md5Update(PADDING,padLen); ///*Appendlength(beforepadding)*/ md5Update(bits,8); ///*Storestateindigest*/ Encode(digest,state,16); } privatevoidmd5Memcpy(byte[]output,byte[]input,intoutpos,intinpos, intlen){ for(i=0;i&i++) output[outpos+i]=input[inpos+i]; } privatevoidmd5Transform(byteblock[]){ longa=state[0],b=state[1],c=state[2],d=state[3]; long[]x=newlong[16]; Decode(x,block,64); /*Round1*/a=FF(a,b,c,d,x[0],S11,0xd76aa478L);/*1*/d=FF(d,a,b,c,x[1],S12,0xe8c7b756L);/*2*/c=FF(c,d,a,b,x[2],S13,0x242070dbL);/*3*/b=FF(b,c,d,a,x[3],S14,0xc1bdceeeL);/*4*/a=FF(a,b,c,d,x[4],S11,0xf57c0fafL);/*5*/d=FF(d,a,b,c,x[5],S12,0x4787c62aL);/*6*/c=FF(c,d,a,b,x[6],S13,0xa8304613L);/*7*/b=FF(b,c,d,a,x[7],S14,0xfd469501L);/*8*/a=FF(a,b,c,d,x[8],S11,0xL);/*9*/d=FF(d,a,b,c,x[9],S12,0x8b44f7afL);/*10*/c=FF(c,d,a,b,x[10],S13,0xffff5bb1L);/*11*/b=FF(b,c,d,a,x[11],S14,0x895cd7beL);/*12*/a=FF(a,b,c,d,x[12],S11,0x6b901122L);/*13*/d=FF(d,a,b,c,x[13],S12,0xfd987193L);/*14*/c=FF(c,d,a,b,x[14],S13,0xa679438eL);/*15*/b=FF(b,c,d,a,x[15],S14,0x49b40821L);/*16*//*Round2*/a=GG(a,b,c,d,x[1],S21,0xf61e2562L);/*17*/d=GG(d,a,b,c,x[6],S22,0xc040b340L);/*18*/c=GG(c,d,a,b,x[11],S23,0x265e5a51L);/*19*/b=GG(b,c,d,a,x[0],S24,0xe9b6c7aaL);/*20*/a=GG(a,b,c,d,x[5],S21,0xd62f105dL);/*21*/d=GG(d,a,b,c,x[10],S22,0x2441453L);/*22*/c=GG(c,d,a,b,x[15],S23,0xd8a1e681L);/*23*/b=GG(b,c,d,a,x[4],S24,0xe7d3fbc8L);/*24*/a=GG(a,b,c,d,x[9],S21,0x21e1cde6L);/*25*/d=GG(d,a,b,c,x[14],S22,0xc33707d6L);/*26*/c=GG(c,d,a,b,x[3],S23,0xf4d50d87L);/*27*/b=GG(b,c,d,a,x[8],S24,0x455a14edL);/*28*/a=GG(a,b,c,d,x[13],S21,0xa9e3e905L);/*29*/d=GG(d,a,b,c,x[2],S22,0xfcefa3f8L);/*30*/c=GG(c,d,a,b,x[7],S23,0x676f02d9L);/*31*/b=GG(b,c,d,a,x[12],S24,0x8d2a4c8aL);/*32*//*Round3*/a=HH(a,b,c,d,x[5],S31,0xfffa3942L);/*33*/d=HH(d,a,b,c,x[8],S32,0xL);/*34*/c=HH(c,d,a,b,x[11],S33,0x6d9d6122L);/*35*/b=HH(b,c,d,a,x[14],S34,0xfde5380cL);/*36*/a=HH(a,b,c,d,x[1],S31,0xa4beea44L);/*37*/d=HH(d,a,b,c,x[4],S32,0x4bdecfa9L);/*38*/c=HH(c,d,a,b,x[7],S33,0xf6bb4b60L);/*39*/b=HH(b,c,d,a,x[10],S34,0xbebfbc70L);/*40*/a=HH(a,b,c,d,x[13],S31,0x289b7ec6L);/*41*/d=HH(d,a,b,c,x[0],S32,0xeaa127faL);/*42*/c=HH(c,d,a,b,x[3],S33,0xd4ef3085L);/*43*/b=HH(b,c,d,a,x[6],S34,0x4881d05L);/*44*/a=HH(a,b,c,d,x[9],S31,0xd9d4d039L);/*45*/d=HH(d,a,b,c,x[12],S32,0xe6db99e5L);/*46*/c=HH(c,d,a,b,x[15],S33,0x1fa27cf8L);/*47*/b=HH(b,c,d,a,x[2],S34,0xc4ac5665L);/*48*//*Round4*/a=II(a,b,c,d,x[0],S41,0xf4292244L);/*49*/d=II(d,a,b,c,x[7],S42,0x432aff97L);/*50*/c=II(c,d,a,b,x[14],S43,0xab9423a7L);/*51*/b=II(b,c,d,a,x[5],S44,0xfc93a039L);/*52*/a=II(a,b,c,d,x[12],S41,0x655b59c3L);/*53*/d=II(d,a,b,c,x[3],S42,0x8f0ccc92L);/*54*/c=II(c,d,a,b,x[10],S43,0xffeff47dL);/*55*/b=II(b,c,d,a,x[1],S44,0x85845dd1L);/*56*/a=II(a,b,c,d,x[8],S41,0x6fa87e4fL);/*57*/d=II(d,a,b,c,x[15],S42,0xfe2ce6e0L);/*58*/c=II(c,d,a,b,x[6],S43,0xa3014314L);/*59*/b=II(b,c,d,a,x[13],S44,0x4e0811a1L);/*60*/a=II(a,b,c,d,x[4],S41,0xf7537e82L);/*61*/d=II(d,a,b,c,x[11],S42,0xbd3af235L);/*62*/c=II(c,d,a,b,x[2],S43,0x2ad7d2bbL);/*63*/b=II(b,c,d,a,x[9],S44,0xeb86d391L);/*64*/state[0]+=a; state[1]+=b; state[2]+=c; state[3]+=d; } privatevoidEncode(byte[]output,long[]input,intlen){ inti,j; for(i=0,j=0;j&i++,j+=4){ output[j]=(byte)(input[i]&0xffL); output[j+1]=(byte)((input[i]&&&8)&0xffL); output[j+2]=(byte)((input[i]&&&16)&0xffL); output[j+3]=(byte)((input[i]&&&24)&0xffL); } } privatevoidDecode(long[]output,byte[]input,intlen){ inti,j; for(i=0,j=0;j&i++,j+=4) output[i]=b2iu(input[j])|(b2iu(input[j+1])&&8) |(b2iu(input[j+2])&&16)|(b2iu(input[j+3])&&24); } publicstaticlongb2iu(byteb){ returnb&0?b&0x7F+128:b; } publicstaticStringbyteHEX(byteib){ char[]Digit={'0','1','2','3','4','5','6','7','8','9','A', 'B','C','D','E','F'}; char[]ob=newchar[2]; ob[0]=Digit[(ib&&&4)&0X0F]; ob[1]=Digit[ib&0X0F]; Strings=newString(ob); } publicstaticStringgetBase64String(byte[]bytes){ returnnewBASE64Encoder().encode(bytes); } publicstaticbyte[]getBase64DecondigString(Stringbase64String){ try{ returnnewBASE64Decoder().decodeBuffer(base64String); }catch(IOExceptione){ } }publicstaticObjectgetBase64Object(StringobjectValue){ try{ byte[]objBytes=newBASE64Decoder().decodeBuffer(objectValue); ByteArrayInputStreambyteArrayInputStream=newByteArrayInputStream( objBytes); ObjectInputStreaminputStream=newObjectInputStream( byteArrayInputStream); returninputStream.readObject(); }catch(Exceptione){ } } publicstaticStringgetBase64ObjectString(SerializableserObject){ try{ ByteArrayOutputStreamarrayOutputStream=newByteArrayOutputStream(); ObjectOutputStreamoutputStream=newObjectOutputStream( arrayOutputStream); outputStream.writeObject(serObject); returnnewBASE64Encoder().encode(arrayOutputStream.toByteArray()); }catch(Exceptione){ e.printStackTrace(); } } publicstaticStringgetUUIDFromDateTime(Datedate){ if(date==null) date=newDate(); Stringuuid=UUID.nameUUIDFromBytes(Long.valueOf(date.getTime()).toString().getBytes()).toString(); returnuuid.replaceAll(&-&,&&); } publicstaticStringgetRandomUUID(){ Stringuuid=UUID.randomUUID().toString(); returnuuid.replaceAll(&-&,&&); } }
最新教程周点击榜
微信扫一扫Data::UUID::Base64URLSafe - URL-safe UUIDs
use Data::UUID::Base64URLS
my $ug = Data::UUID::Base64URLSafe->
my $uuid = $ug->create_b64_
DESCRIPTION
Data::UUID creates wonderful Globally/Universally Unique Identifiers
(GUIDs/UUIDs). This module is a subclass of that module which adds a
method to get a URL-safe Base64-encoded version of the UUID using
MIME::Base64::URLSafe. What that means is that you can get a
22-character UUID string which you can use safely in URLs.
Leon Brocard, ""
Copyright (C) 2008, Leon Brocard
This mod you can redistribute it or modify it under
the same terms as Perl itself.[基础]Base64压缩版UUID实现
package com.sunyway.base.core.orm.
import java.io.S
import java.util.UUID;
import mons.codec.binary.Base64;
import org.hibernate.HibernateE
import org.hibernate.engine.SessionI
import org.hibernate.id.IdentifierG
public class Base64UUIDGenerate implements IdentifierGenerator
&public static String uuid() {
&&UUID uuid =
UUID.randomUUID();
toBase64UUID(uuid);
&public static String UUID2Base64UUID(String
uuidString) {
&&UUID uuid =
UUID.fromString(uuidString);
toBase64UUID(uuid);
&public static String base64UUID2UUID(String
base64uuid) {
&&if (base64uuid.length() != 22)
&&&throw new
IllegalArgumentException("Invalid base64uuid!");
&&byte[] byUuid =
Base64.decodeBase64(base64uuid + "==");
&&long most = bytes2long(byUuid,
&&long least = bytes2long(byUuid,
&&UUID uuid = new UUID(most,
uuid.toString().toUpperCase();
&private static String toBase64UUID(UUID uuid)
&&byte[] byUuid = new
&&long least =
uuid.getLeastSignificantBits();
&&long most =
uuid.getMostSignificantBits();
&&long2bytes(most, byUuid,
&&long2bytes(least, byUuid,
&&String compressUUID =
Base64.encodeBase64URLSafeString(byUuid);
&&return compressUUID;
&private static void long2bytes(long value,
byte[] bytes, int offset) {
&&for (int i = 7; i & -1; i--)
&&&bytes[offset++]
= (byte) ((value && 8 * i) & 0xFF);
&private static long bytes2long(byte[] bytes,
int offset) {
&&long value = 0;
&&for (int i = 7; i & -1; i--)
&&&value |=
(((long) bytes[offset++]) & 0xFF) && 8 *
&@Override
&public Serializable generate(SessionImplementor
arg0, Object arg1) throws HibernateException {
&&return uuid();
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 uuid转换数字 的文章

 

随机推荐