Metadata-Version: 2.1
Name: dlms_cli
Version: 1.0
Summary: DLMS CLI Tool for encrypt and decrypt APDU
Home-page: https://github.com/ric-geek/dlms-encrypt-decrypt-cli
Author: Riccardo
License: MIT
Description: # Dlms encrypt-decrypt command line tool
        With this tool you can perform these operation:
        - Generate encrypted APDU
        - Decrypt APDU
        - Authenticate APDU
        - Generate encryption key
        
        ## Installation
        Use pip:
        ```
        pip install setup.py
        ```
        Use pypi:
        ```
        pip install dlms-cli
        ```
        ## Usage
        ### Encrypt
        **Example**\
        System Title = 5249435249435249\
        Frame Counter = 80000001\
        Encryption Key = 454E4352595054494F4E4B45594B4559\
        Authentication Key = 41555448454E5449434154494F4E4B45\
        APDU = c001810001000060010aff0200
        ```
        dlms_cli -e 5249435249435249 80000001 454E4352595054494F4E4B45594B4559 41555448454E5449434154494F4E4B45 c001810001000060010aff0200
        ```
        Result
        ```
        Encrypted/Decrypted APDU: 0de63f2331a09aa85e8830f5f3
        Authentication TAG: 610d47e1e24b14e8a022aefc6a43f3a3
        ```
        ### Decrypt
        **Example**\
        System Title = 5249435249435249\
        Frame Counter = 80000001\
        Encryption Key = 454E4352595054494F4E4B45594B4559\
        Authentication Key = 41555448454E5449434154494F4E4B45\
        APDU = 0de63f2331a09aa85e8830f5f3
        ```
        dlms_cli -d 5249435249435249 80000001 454E4352595054494F4E4B45594B4559 41555448454E5449434154494F4E4B45 0de63f2331a09aa85e8830f5f3
        ```
        Result
        ```
        Encrypted/Decrypted APDU: c001810001000060010aff0200
        Authentication TAG: 977d4d21b7255a1b681fe6b1c902a7dc
        ```
        
        ### Generate authenticated data
        **Example**\
        System Title = 5249435249435249\
        Frame Counter = 00000001\
        Encryption Key = 454E4352595054494F4E4B45594B4559\
        Authentication Key = 41555448454E5449434154494F4E4B45\
        APDU = 0de63f2331a09aa85e8830f5f3
        ```
        dlms_cli -a 5249435249435249 00000001 454E4352595054494F4E4B45594B4559 41555448454E5449434154494F4E4B45 0de63f2331a09aa85e8830f5f3
        ```
        Result
        ```
        TAG: 62d423292e0fe5320370881d
        ```
        
        ### Generate encryption key
        **Example**
        
        ```
        dlms_cli -k
        ```
        Result
        ```
        Encryption Key: 08f418ad55d89f38388a7e379b16353f
        ```
        
        ## Dependency
        [cryptography](https://github.com/pyca/cryptography)
        
        ## License
        MIT
Platform: UNKNOWN
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Development Status :: 5 - Production/Stable
Description-Content-Type: text/markdown
