2013-03-21 15 views

Odpowiedz

14

1. Jest to pakiet UUID pub:

http://pub.dartlang.org/packages/uuid

przykład użycia:

// Generate a v1 (time-based) id 
uuid.v1(); // -> '6c84fb90-12c4-11e1-840d-7b25c5ee775a' 

// Generate a v4 (random) id 
uuid.v4(); // -> '110ec58a-a0f2-4ac4-8393-c866d813b8d1' 

// Generate a v5 (namespace-name-sha1-based) id 
uuid.v5(uuid.NAMESPACE_URL, 'www.google.com'); // -> 'c74a196f-f19d-5ea9-bffd-a2742432fc9c' 

2. Ten src ma generator GUID dart

https://github.com/MikeMitterer/AndroidIconGenerator.DART/blob/master/lib/src/model/communication/GUIDGen.dart

Nie będę pisać src funkcyjny tu bezpośrednio, gdyż nie ma licencji wynika z niego, ale przykład użycia jest następujący:

final String uuid = GUIDGen.generate(); 
+0

thx, po prostu znalazł :) – ahiipsa

+4

Tylko słowo ostrzeżenia: nie polega to na silnych danych losowych. Dlatego generowane identyfikatory UUID nie powinny być uznawane za silne pod względem kryptograficznym. Czy to ma znaczenie, czy nie, zostawię to czytelnikowi, aby zdecydować. –

+0

dzięki, wiem, zrobię dodatkowe sprawdzenie listy istniejących uuids – ahiipsa

Powiązane problemy