PackageTrack
Sign in Get early access

basic_utils

Common util classes for Strings, Dates, X509, PKCS, Cryptographie and more.

5.8.2 227K downloads/mo #806 most downloaded on pub.dev Ephenodrom/Dart-Basic-Utils

What this package is like to depend on

Last release 1 years ago

no release in 18 months

Ships unpredictably

gaps range from 2 weeks to 1.3 years

Nearly every release is documented

notes for 126 of 129 stable releases

Nothing withdrawn

no release was ever pulled

8 years old

139 releases · first in 2019

0 releases in the last 12 months

see the full history below

Release timeline

139 releases · Feb 2019 to Feb 2025
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 139
  1. 5.8.2 23 Feb 2025
    Release notes
    • Revert changs in pkcs12_utils.formatPkcs12Password() method
    Open source →
  2. 5.8.1 21 Feb 2025
    Release notes
    • Remove dart.io imports to be compatible with web
    Open source →
  3. 5.8.0 21 Feb 2025
    Release notes
    • Improve pkcs12_utils to be more align with the RFC according empty passwords
    • Added DER Bytes encoding as alternative to PEM (PR #116)
    • Basic Constraints extension (PR #107)
    • Add optional ECDomainParameters to ec key from bytes method (PR #95)
    • Remove dart.io imports to be compatible with web

    BREAKING CHANGES**

    • StringUtils->isIP changed type of ipType to String, see code doc.
    Open source →
  4. 5.7.0 24 Oct 2023
    Release notes
    • ECDSA Keypair SEC1 to Pkcs8 converting (PR #101)
    • Added a new param for the "Not Before" flag of self signed x.509 certificates (PR #105)
    Open source →
  5. 5.6.1 16 Jul 2023
    Release notes
    • Added missing BooleanUtils export
    Open source →
  6. 5.6.0 06 Jun 2023
    Release notes
    • Update dependencies to be ready for Dart 3.
    Open source →
  7. 5.5.4 14 Apr 2023
    Release notes
    • Improve X509Utils, fix signature check
    Open source →
  8. 5.5.3 23 Mar 2023
    Release notes
    • Update to latest pointycastle release
    Open source →
  9. 5.5.2 20 Mar 2023
    Release notes
    • Remove ported classes from package to be compatible with the latest release of pointycastle
    Open source →
  10. 5.5.1 21 Feb 2023
    Release notes
    • Improved X509Utils, X509 parsing and generation supports now KeyUsage extensions. (PR #81)
    Open source →
  11. 5.5.0 14 Feb 2023
    Release notes
    • Added HexUtils
    • Added PKCS12Utils
    Open source →
  12. 5.4.2 08 Nov 2022
    Release notes
    • Improved X509Utils, improved CRL parsing
    Open source →
  13. 5.4.1 04 Nov 2022
    Release notes
    • Improved X509CertificateData. Field signature is now nullable to be backwards compatible.
    Open source →
  14. 5.4.0 13 Oct 2022
    Release notes
    • Improved MathUtils added median(), logBase(), log2(), log10() method (PR #78, #79)
    • Added unit tests
    Open source →
  15. 5.3.0 15 Sep 2022
    Release notes
    • Improved StringUtils added isIP() method
    • Added unit tests
    Open source →
  16. 5.2.2 06 Sep 2022
    Release notes
    • Improved X509CertificateData. Field tbsCertificate is now nullable to be backwards compatible.
    • Update dependencies
    Open source →
  17. 5.2.1 05 Sep 2022
    Release notes
    • Improved ASN1Utils, improved complexDump()
    • Improved StringUtils, added toPascalCase()
    • Added unit tests
    Open source →
  18. 5.2.0 30 Aug 2022
    Release notes
    • Improved ASN1Utils, added complexDump() method
    • Added new models ASN1DumpWrapper, ASN1DumpLine and ASN1ObjectType
    • Added unit tests
    Open source →
  19. 5.1.2 25 Aug 2022
    Release notes
    • Improved X509Utils, parsing distinguised names from ASN1 Sequence now supports multi value DN. This improves the parsing of CSR and X509 PEMs.
    Open source →
  20. 5.1.1 22 Aug 2022
    Release notes
    • Add missing models to export
    Open source →
  21. 5.1.0 22 Aug 2022
    Release notes
    • Improved X509Utils, added checkChain() method
    • Improved X509Utils, added fixPem() method
    • Added new unit tests
    • Added new models CertificateChainCheckData and CertificateChainPairCheckResult
    Open source →
  22. 5.0.0 17 Aug 2022
    Release notes

    IMPORTANT This version includes some important changes. Read the log carefully. All functions are currently backwards compatible and will also fill the deprecated fields. But this may change in the future!

    • Improved model X509CertificateData to match the structure described at RFC 2459
    • Improved model CertificateSigningRequestData to match the structure described at RFC 2986
    • Improved model X509CertificateData marked fields as deprecated
    • Improved model CertificateSigningRequestData marked fields as deprecated
    • Added new model TbsCertificate
    • Added new model CertificationRequestInfo
    • Improved X509Utils, added new method checkX509Signature()
    Open source →
  23. 4.5.2 04 Aug 2022
    Release notes
    • Improved CryptopUtils, fixed a bug in encodeEcPrivateKeyToPem() that encoded the EC point Q wrong
    Open source →
  24. 4.5.1 03 Aug 2022
    Release notes
    • Improved IterableUtils, added swap() and permutate() methods
    • Added new unit tests
    • Improved CryptoUtils addd i2osp() and osp2i() methods
    Open source →
  25. 4.5.0 01 Aug 2022
    Release notes
    • Improved X509Utils, generateSelfSignedCertificate() accepts custom issuer
    Open source →
  26. 4.4.3 27 Jul 2022
    Release notes
    • Export of CRL models
    Open source →
  27. 4.4.2 25 Jul 2022
    Release notes
    • Improved CryptoUtils, added ecSignatureFromDerBytes()
    • Improved X509Utils, added checkCsrSignature()
    • Added new field infoData to CertificateSigningRequestData model
    Open source →
  28. 4.4.1 20 Jul 2022
    Release notes
    • Fixed static value of X509Utils.BEGIN_EC_PUBLIC_KEY
    • Fixed static value of X509Utils.END_EC_PUBLIC_KEY
    Open source →
  29. 4.4.0 19 Jul 2022
    Release notes
    • Improved X509Utils, added crlDerToPem()
    • Improved X509Utils, added crlDataFromPem()
    • Improved X509Utils to support constructed subject alternative names (#73)
    • Improved X509CertificateDataExtensions model, added new field cRLDistributionPoints
    • Improved X509Utils, certificate parsing now supports cRLDistributionPoints extension
    • Update dependencies
    • Fixed linter errors
    Open source →
  30. 4.3.0 05 Jul 2022
    Release notes
    • Improved IterableUtils (PR #68 #69)
    • Improved HttpsUtils (PR #71)
    • Improved CryptoUtils, added new methods ecSignatureToBase64(), ecSignatureFromBase64()
    • Improved CryptoUtils (PR #72)
    Open source →
  31. 4.2.2 13 May 2022
    Release notes
    • Improved CryptoUtils and ASN1Utils, added optional parameters
    Open source →
  32. 4.2.1 22 Apr 2022
    Release notes
    • Improved X509Utils, added parseChainString()
    • Improved X509Utils, added parseChainStringAsString()
    Open source →
  33. 4.2.0 10 Feb 2022
    Release notes
    • Added BooleanUtils (PR #65)
    • Updated minimum SDK version to 2.15 (PR #66)
    Open source →
  34. 4.1.0 08 Feb 2022
    Release notes
    • Improved model SubjectPublicKeyInfo, added new exponent field
    • Improved model X509CertificatePublicKeyData, added new fields
    • Improved X509Utils, parsing of CSR data
    • Improved X509Utils, generateSelfSignedCertificate should now handle not ascii characters
    • Improved X509Utils, x509CertificateFromPem() will fetch more information about the public key used
    • Update dependencies
    Open source →
  35. 4.0.1 24 Jan 2022
    Release notes
    • Added missing export of EnumUtils
    Open source →
  36. 4.0.0 21 Jan 2022
    Release notes
    • Added EnumUtils (PR #59)
    Open source →
  37. 3.9.4 21 Dec 2021
    Release notes
    • Improved X509Utils for generating self signed certificates
    Open source →
  38. 3.9.3 13 Dec 2021
    Release notes
    • Hide Padding from the PointyCastle API export
    Open source →
  39. 3.9.2 12 Dec 2021
    Release notes
    • Improved X509Utils, generateSelfSignedCertificate() supports ECC keys
    • Improved X509Utils, csrFromPem now fetches the SANs within the given CSR
    • Added new unit tests
    • Added model CertificateSigningRequestExtensions
    Open source →
  40. 3.9.1 26 Nov 2021
    Release notes
    • Updated dependencies
    Open source →
  41. 3.9.0 17 Nov 2021
    Release notes
    • Added support for VMC certificates
    • Added model X509CertificateDataExtensions
    • Added model VmcData
    • Marked X509CertificateData.subjectAlternativNames as deprecated
    • Marked X509CertificateData.extKeyUsage as deprecated
    • Added BIMI as value to ExtendedKeyUsage enum
    Open source →
  42. 3.8.2 10 Nov 2021
    Release notes
    • Improved X509Utils, fixed public key length calculation while parsing a CSR
    • Updated minimum Dart SDK constraint to 2.14.0
    Open source →
  43. 3.8.1 03 Nov 2021
    Release notes
    • Added function definitions
    • Export model X509CertificatePublicKeyData
    Open source →
  44. 3.8.0 02 Nov 2021
    Release notes
    • Improved X509Utils add new method generateSelfSignedCertificate()
    • Improved X509Utils, x509CertificateFromPem() now parses the extKeyUsage extension
    • Improved X509CertificateData model, added new field extKeyUsage
    • Added new model ExtendedKeyUsage
    Open source →
  45. 3.7.0 13 Oct 2021
    Release notes
    • Improved X509Utils add new method pemToPkcs7()
    • Added new unit tests
    • Improved X509Utils, added optional parameter to the encodeASN1ObjectToPem() method, changed line seperator to "\n" instead of "\r\n"
    Open source →
  46. 3.6.1 28 Sep 2021
    Release notes
    • Improved X509Utils and handling of IPv6 SANs (PR #51)
    • Added new unit tests (PR #51)
    Open source →
  47. 3.6.0 10 Sep 2021
    Release notes
    • Improved X509Utils added getModulusFromRSAX509Pem() method
    • Improved X509Utils added getModulusFromRSACsrPem() method
    • Improved CryptoUtils added getModulusFromRSAPrivateKeyPem() method
    • Improved CryptoUtils added rsaPrivateKeyExponentToBytes() method
    • Added new unit tests
    Open source →
  48. 3.5.0 27 Aug 2021
    Release notes
    • Improved X509Utils added buildOCSPRequest() method
    • Improved X509Utils added getOCSPUrl() method
    • Improved X509Utils added parseOCSPResponse() method
    • Added new unit tests
    • Added new OCSP models
    • Improved X509Utils added new optional parameter (san, signingAlgorithm) to generateRsaCsrPem() method
    • Improved X509Utils added new optional parameter to generateEccCsrPem() method
    • Improved X509Utils added new optional parameter to ecPrivateKeyFromDerBytes() method
    • Updated dependencies
    Open source →
  49. 3.4.0 30 Jul 2021
    Release notes
    • Updated dependencies
    • Added ASN1Utils class
    Open source →
  50. 3.3.3 04 Jul 2021
    Release notes
    • Update dependencies
    Open source →
  51. 3.3.2 28 Jun 2021
    Release notes
    • Improved CertificateSigningRequestData model
    Open source →
  52. 3.3.1 28 Jun 2021
    Release notes
    • Exported CertificateSigningRequestData model
    • Update dependencies
    Open source →
  53. 3.3.0 28 Jun 2021
    Release notes
    • Improved X509Utils added csrFromPem() method
    • Added unit tests
    Open source →
  54. 3.2.0 24 Jun 2021
    Release notes
    • Improved X509Utils added pkcs7fromPem() method
    • Added unit tests
    • Update dependencies
    Open source →
  55. 3.1.0 17 May 2021
    Release notes
    • Improved StringUtils
    • Improved MathUtils
    Open source →
  56. 3.0.2 13 Apr 2021

    Nothing published for this version

  57. 3.0.1 09 Apr 2021

    Nothing published for this version

  58. 3.0.0 08 Apr 2021

    Nothing published for this version

  59. 3.0.0-nullsafety.3 25 Mar 2021 pre-release

    Nothing published for this version

  60. 3.0.0-nullsafety.2 24 Mar 2021 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive