anchor.diff:        ClockSeqLow:8,
         NodeId/binary>>.
   
  +get_v3([I | _] = Name)
  +    when is_integer(I) ->
  +    <<B1:60, B2a:6, B2b:6, B3:56>> = crypto:md5(Name),
  +    B2 = B2a bxor B2b,
  +    <<B1:60,
  +      0:1, 0:1, 1:1, 1:1,  % version 3 bits
  +      B2:6,
  +      0:1, 1:1,            % reserved bits
  +      B3:56>>.
  +
   get_v4() ->
       Rand1 = random:uniform(1073741824) - 1, % random 30 bits
       Rand2 = random:uniform(1073741824) - 1, % random 30 bits
  
positive.code: 
  %% external interface
  -export([new/1,
           get_v1/1, get_v4/0,
           increment/1]).
  
  -record(uuid_state,
  
negative.code: %%% bitwise-XORed (i.e., 3 OCI (Organizationally Unique Identifier)
  %%% bytes and 3 NIC (Network Interface Controller) specific bytes) down to
  %%% 16 bits. The Erlang pid is bitwise-XORed from 72 bits down to 32 bits.
  %%% The version 3 (MD5), version 4 (random), and version 5 (SHA)
  %%% methods are provided as specified within the RFC.
  %%% @end
  %%%
  %%% BSD LICENSE
  