Tag: uuid

UUID.randomUUID()是否适合用作一次性密码?

如前所述,确认电子邮件应该在确认链接中具有唯一的(实际上)不可猜测的代码 – 实质上是一次性密码 。 UUID.randomUUID()文档说: 使用加密强伪随机数生成器生成UUID。 这是否意味着正确实现的JVM中的UUID随机生成器适合用作唯一的(实际上)不可猜测的OTP?

如何使用UUID生成唯一的Long

我需要为我的数据库主键列生成唯一的Long ID。 我以为我可以使用UUID.randomUUID()。getMostSignificantBits(),但有时它会产生一些负长,这对我来说也是个问题。 是否有可能只从UUID生成正长?会有数十亿条目,所以我希望每个生成的密钥必须是唯一的。

Android蓝牙 – 无法连接

我正在开发一个使用蓝牙连接到设备并发送/接收数据的应用程序。 我正在使用Nexus One手机进行所有测试。 我从来没有能够建立从手机到任何设备的SPP(串行端口)连接。 但是,我已经能够使用相当于PuTTY的Mac从设备(我的笔记本电脑)连接到我的手机(唯一的例外是来自Marketplace的“蓝牙文件传输”应用程序似乎可行,但我不认为使用RFCOM / SPP ……)。 我在LogCat日志中看到这条消息: ERROR/BluetoothService.cpp(78): stopDiscoveryNative: D-Bus error in StopDiscovery: org.bluez.Error.Failed (Invalid discovery session) 以及这些: java.io.IOException: Operation Canceled java.io.IOException: Software caused connection abort 我尝试使用UUID“00001101-0000-1000-8000-00805F9B34FB”,我也试过使用: Method m = device.getClass().getMethod(“createRfcommSocket”, new Class[] { int.class }); sock = (BluetoothSocket) m.invoke(device, Integer.valueOf(1)); 方法而不是device.createRfcommSocketToServiceRecord(UUID); 同样 – 没有运气。 我正在使用BluetoothChat示例和该代码的变体来完成我的所有测试… 解决方案或建议会很棒…或者甚至是我可以在手机上运行的一些测试代码的更好/更简单的例子,或者我可以在计算机上运行以帮助调试的python脚本或其他东西? 谢谢! 我希望这不是Android操作系统的错误,但如果是,我希望找到一个解决方法。 编辑:我还应该注意,大多数设备在蓝牙设置中显示为“已配对但未连接”。 编辑2:解决方案似乎只是禁用任何蓝牙监听。 有关更多信息,请参阅我的回答帖

有没有办法生成一个随机的UUID,它只包含数字?

Java的UUID类生成随机UUID。 但这包括字母和数字。 对于某些应用,我们只需要数字。 有没有办法生成只包含Java中的数字的随机UUID? UUID.randomUUID();

区分String和UUID的万无一失的方法

如果我有一个字符串”key:”有一种方法可以提取字符串并区分以下部分:是字符串还是UUID? 示例:在此key:863864947148451183L和key:1234可能是通过使用UUID的大小还是字节数?

java.util.UUID.randomUUID()。toString()length

java.util.UUID.randomUUID()。toString()长度总是等于36吗? 我无法找到相关信息。 这里只说以下内容: public static UUID randomUUID()静态工厂,用于检索类型4(伪随机生成的)UUID。 使用加密强伪随机数生成器生成UUID。 返回:随机生成的UUID 那种type 4没有告诉我什么。 我不知道在这种情况下4型是什么意思。

获得Java UUID.randomUUID冲突的机会有多大?

我需要用Java创建一些唯一文件,我打算使用UUID.randomUUID来生成它们的名字。 有没有机会为此发生碰撞? 我应该做一些像bellow os我不应该担心的事情吗? Integer attemptsToGenerateUUID = 1; while (true) { UUID fileUUID = UUID.randomUUID(); if (fileDoesNotExistwith this UUID name) { save file; break; } attemptsToGenerateUUID += 1; if (attemptsToGenerateUUID > 64) { return false; } }

GUID到ByteArray

我刚刚编写了这段代码,将GUID转换为字节数组。 任何人都可以拍摄任何洞或建议更好的东西? public static byte[] getGuidAsByteArray(){ UUID uuid = UUID.randomUUID(); long longOne = uuid.getMostSignificantBits(); long longTwo = uuid.getLeastSignificantBits(); return new byte[] { (byte)(longOne >>> 56), (byte)(longOne >>> 48), (byte)(longOne >>> 40), (byte)(longOne >>> 32), (byte)(longOne >>> 24), (byte)(longOne >>> 16), (byte)(longOne >>> 8), (byte) longOne, (byte)(longTwo >>> 56), (byte)(longTwo >>> 48), (byte)(longTwo >>> 40), (byte)(longTwo […]

使用Java 7或Java 6生成随机UUID的性能

我有一个基于Web的Java应用程序,它为会话信息生成随机UUID。 我们的一位测试人员根据他自己的分析声称最多可以生成350毫秒来生成UUID,但我还没有能够复制他的结果。 他指出这篇文章http://www.cowtowncoder.com/blog/archives/2010/10/entry_429.html来帮助支持他的结果。 我想看看是否有其他人在Java 6或Java 7应用程序中使用Java的内置UUID生成function遇到了这个限制。

在JPA / hibernate中映射UUID的问题

根据文档,hibernate 3.6应该支持java.util.UUID类型。 但是当我将其映射为: @Id protected UUID uuid; 我得到以下exception: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘entityManagerFactory’ defined in class path resource [test-applicationContext.xml]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: persistenceUnit] Unable to build EntityManagerFactory at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-3.0.5.RELEASE.jar:3.0.5.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) […]