stoken 0.0.5

a rust based stoken implementation
Documentation
<?xml version="1.0"?>
<TKNBatch>
  <TKNHeader>
    <Version>0</Version>
    <Origin>N/A</Origin>
    <Dest>N/A</Dest>
    <Name>N/A</Name>
    <FirstToken>N/A</FirstToken>
    <LastToken>N/A</LastToken>
    <NumTokens>0</NumTokens>
    <Secret>d9rOsdr9iL8BV1+swVC9tA==</Secret>
    <DefBirth>2019/01/13</DefBirth>
    <DefDeath>2024/01/12</DefDeath>
    <DefDigits>8</DefDigits>
    <DefInterval>60</DefInterval>
    <DefAlg>1</DefAlg>
    <DefMode>0</DefMode>
    <DefPrecision>2400</DefPrecision>
    <DefSmallWin>630</DefSmallWin>
    <DefMediumWin>4320</DefMediumWin>
    <DefLargeWin>4320</DefLargeWin>
    <DefAddPIN>1</DefAddPIN>
    <DefLocalPIN>0</DefLocalPIN>
    <DefCopyProtection>1</DefCopyProtection>
    <DefPinType>0</DefPinType>
    <DefKeypad>1</DefKeypad>
    <DefProtLevel>0</DefProtLevel>
    <DefRevision>0</DefRevision>
    <DefTimeDerivedSeeds>1</DefTimeDerivedSeeds>
    <DefAppDerivedSeeds>0</DefAppDerivedSeeds>
    <DefFormFactor>20000001</DefFormFactor>
    <HeaderMAC>759T1AP4kJ1IT3qygPol1g==</HeaderMAC>
  </TKNHeader>
  <TKN>
    <SN>324754523709</SN>
    <Seed>=YeJhH+VLPN4U9UFTC2RIog==</Seed>
    <UserFirstName> </UserFirstName>
    <UserLastName> </UserLastName>
    <UserLogin>jake</UserLogin>
    <TokenAttributes>
      <DeviceSerialNumber> </DeviceSerialNumber>
      <Nickname> </Nickname>
    </TokenAttributes>
    <TokenMAC>JSu0bjfK1uqHBVA6gQD3GA==</TokenMAC>
  </TKN>
  <TKNTrailer>
    <BatchSignature>cFp8nVsHpGJZkIbzU5Rr2dd5y3hcWTddq8/i/YVHbybZqClkSZrvwUkobFS3EbykO3UgS0G0M+RJ+r8WXhS5tAe2lmBcq4crnAmeFuCU3ZKJCar8HhLpI97Eus2XcSKz8abEJjePz/eKW2I5NFz2UJbLfYnUiJxL5T5T3AmVGis=</BatchSignature>
    <BatchCertificate>MIICeTCCAWGgAwIBAgIQM0NFNTU4NTMzMDlGODEzMDANBgkqhkiG9w0BAQQFADBBMT8wPQYDVQQDEzZTZWN1cml0eSBEeW5hbWljcyBUZWNobm9sb2dpZXMsIEluYy4gUHJpbWFyeSBDQSBSb290IDEwHhcNMDIwNTE3MTkyMTU1WhcNMjIwNTEyMTkyMTU1WjA0MTIwMAYDVQQDEylTZWN1cml0eSBEeW5hbWljcyBUZWNobm9sb2dpZXMgQUNFL1NlcnZlcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1np1DIf3HOHAK2ahcRzZCJsqIC1QMEqtsdanKSEn5CGtLCdLv9LbLUYo6cQxKSJtwvigpeDgBAb/UYcUNXy/7dY7rA5WpYlsaA9h5C9qzPMBHxVGSIe5k61uUbAwdFhCMfLh776wR//VZ7cuypo5d3cCbvgHGwqw4ZuECbKvONMCAwEAATANBgkqhkiG9w0BAQQFAAOCAQEAq8MMJs1SczwpfcZqn9loM+2RhFmN1IZiXyevz1VvGD9GUrlLalm/Et989zR/dVhciGXmAAxYnV/MoZmshjXozmJgjRmfqqHLS46UJ9nLZ2BuEVcrHnn6f9meIjeMWm+Dvh+8Vi9KJOLozYbDoaUMm+5F7ywKsUuBPRSJ1ykGJG6dOCBZlJGmM3kbZ54lRAK2TYcu2JM21i7BKdeE9xItyabJzEk3QCsX0erY7h3V//okIfKWLh8LieoWbV4+VtrQEoiUwyqdYswwgMOyRiKuGTkk3DhHdoqhG8SqHSxkPto42hEnpOx9j2rqcsOWosvNyfm9nwkqJfhuJClLwOzw5Q==</BatchCertificate>
  </TKNTrailer>
</TKNBatch>