博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
加密算法使用(一):用CRC32来压缩32uuid字符串
阅读量:7238 次
发布时间:2019-06-29

本文共 657 字,大约阅读时间需要 2 分钟。

CRC32相比MD5重复率较高,

不过某些场景下我们仍然可以使用CRC32然后转长整形的方式将32位的UUID字符串压缩成更短的整形唯一标识。

 比如:

我项目中遇到需要将一个主键为UUID的表合并到主键为数字类型 的表,两个表主键不统一,需要把UUID转为重复率较低的数字类型,就可以借助该方法。

对此可能还会产生重复,不过已在我接受范围内,可以手工调整个别重复数字,这大大帮助我减少了工作量。

1 /** 2      *  3      * @Title: getCRC32Value 4      * @author:liuyx  5      * @date:2015年11月6日下午5:26:12 6      * @Description: 获取字符串对应的重复概率较小的整形 7      * @param str 传入字符串 8      * @return 9      */10     public static String getCRC32Value(String str) {11         12         CRC32 crc32 = new CRC32();13         crc32.update(str.getBytes());14         System.out.println(crc32.getValue());15         24         return Long.toString(crc32.getValue());25     }

 

转载地址:http://jkgfm.baihongyu.com/

你可能感兴趣的文章
extjs_08_界面布局
查看>>
卷积神经网络(CNN)代码实现(MNIST)解析
查看>>
git 在命令行与图形状态下使用详情
查看>>
爱上MVC~Web.Config的Debug和Release版本介绍
查看>>
linux操作系统中oracle数据库的密码过期问题解决
查看>>
Spring中Bean的五个作用域
查看>>
hadoop之 distcp(分布式拷贝)
查看>>
Java后端程序员1年工作经验总结
查看>>
使用Vundle管理配置Vim的插件
查看>>
JDBC连接池&DBUtils使用
查看>>
可以通过shadowserver来查看开放的mdns(用以反射放大攻击)——中国的在 https://mdns.shadowserver.org/workstation/index.html...
查看>>
IOS系统控件高度
查看>>
Flink - ResultPartition
查看>>
2017.10.09 穆瑞课KUKA机器人培训视频的感想
查看>>
Jsoup
查看>>
python中的中文编码问题
查看>>
安卓播放音频
查看>>
in linux system of ftp command
查看>>
Win API:之GetCurrentThread、GetCurrentThreadId、GetCurrentProcess、GetCurrentProcessId
查看>>
***PHP $_FILES函数详解 + PHP文件上传 move_uploaded_file() 参数的正确写法
查看>>