{ "info": { "author": "Oumar Djim\u00e9 Ratou", "author_email": "oudjira90@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# Module de signature \u00e9lectronique\n\noudjirasign est un module python de signature \u00e9lectronique.\n\n==========================================================\n\n[![PyPI](https://img.shields.io/badge/PyPi-v1.5-f39f37.svg)](https://pypi.org/project/oudjirasign/)\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg?maxAge=2592000)](https://github.com/oumar90/oudjirasign/blob/master/LICENSE)\n\n_______________________________________________________\n\n### Pr\u00e9requis\n\n- [Python 3.7](https://www.python.org/downloads/release/python-373/)(recommended)\n\n- [Pip 3](https://pip.pypa.io/en/stable/installing/)\n\n## Installation\n\npour installer ce package il suffit d'ouvrir une console et tapper la commande suivante:\n\n```\npip3 install oudjirasign\n```\n\n## Fonctionnalit\u00e9es\n- **g\u00e9n\u00e9ration de pair de clef RSA**\n- **g\u00e9n\u00e9ration des certificats auto-sign\u00e9**\n- **chiffrer / d\u00e9chiffrer un message**\n- **signer un message gr\u00e2ce \u00e0 la clef priv\u00e9e**\n- **verifier la signature gr\u00e2ce \u00e0 la clef public**\n\n## Utilisation\n\n- pour plus d'information, n'h\u00e9siter pas consulter l'aide, en suivant les \u00e9tapes suivantes:\n\n```python \n\t>>> import oudjirasign as osy\n\t>>> help(osy)\n```\n- g\u00e9n\u00e9rer une paire de clefs\n\n```python\n\t>>> import oudjirasign as osy\n\t>>> help(osy)\n\t>>> privatekey, publickey = osy.generatersakeys() # par defaut c'est 2048 bits\n\t>>> privatekey\n\t>>> b'-----BEGIN RSA PRIVATE KEY-----\\nMIIEpQIBAAKCAQEAlNmLSdCPSH4NAkRurojzncPVoszS+KovtOD/zWkr2iMI3HdxLDVUU+bJUedM071o/+jTr89UZsuOYi64WU4RppdPeF\\nseXxkDPL+3T3xhQAgnHf7JHz4IAnE49USwh+luJqEY/t5cDGPl3BvQc=\\\n\t...\\\n\t\\n-----END RSA PRIVATE KEY-----'\n\n\t>>> public\n\tb'-----BEGIN PUBLIC KEY-----\\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlNmLSdCPSH4NAkRurojz\\nncPVoszS+KovtOD/zW\\\n\t......\\\n\t\\n-----END PUBLIC KEY-----'\n\t>>> \n```\n- chiffrer / d\u00e9chiffrer un message\n\n```python\n\t>>> message = \"Hello world\"\n\t>>> chiffre = osy.chiffre(message, publickey)\n\t>>> privatekey= osy.importPrivateKey(privatekey)\n\t>>> public= osy.importportPublicKey(public)\n\t>>> chiffre = osy.chiffre(message, public)\n\t>>> chiffre\n\tb'?\\xcfPlz\\xd9\\xac\\x89\\x91~\\xf3\\xd5-@\\x86\\xac\\xdf\\xb5/\\xffH\\xdd\\xf3&\\xa7@iX}+\\xe4\\x08\\xe6\\x83\\xadQ\\x95\\xb3\\x07\\xe9\\xa3\\xd1\\x8d\\xff\\xb5\\xd2\\t\\x88\\xda\\xddI\\xdd\\xdfq\\xe0\\x9f\\xc0\\x9e\\x96\\xca\\x83\\x18T\\xfb\\x81\\n\\xe6X\\xb5}y\\xe0Q\\x02\\xb6g\\xae\\x08\\xa7\\x17\\xba\\xbe6\\xbc\\x08\\x16(%\\xaa^t5s\\xd9\\xce5d$\\xa5\\x95\\xfd\\xcf42\\x1d\\x00\\x9f/ai\\x15\\xafze\\xc6kK\\xa75\\x9d\\xa6xJ=\\xd6\\x95\\xe2\\xed\\x8a\\xc3\\xc32\\xd3\\xce\\xf4F`f3H\\x0f+\\\\\\xe5z`\\xce\\x15Q\\xb3\\xe2\\xbf\\xfe_\\xbc\\xf3\\x8a\\x91\\xe8\\x93\\x04_\\t2\\x902[\\xc1\\x9d\\xca\\xe8\\xae\\xfbD\\x89\\x87\\xda\\xd6\\x1f\\n&\\n\\x93\\x84k\\xfc\\x14\\xed\\x836N\\xd0\\xfd9\\xf9\\xa1\\xbds\\x9d(\\xca*\\x9a7\\xf9\\xdc\\xed\\xd7\\x8b\\xb8\\x03yL\\x8f\\xc2\\xeaz\\xb2\\xcdw1\\xbd\\x95#\\xd6}\\xaf\\xd4{\\xcdc\\xfd\\x1ah\\xa2\\xdb\\x9a\\xdc\"\\x03\\x92i\\xe0\\xa9>\\xbb\\xe1\\xb9p\\x7f \\xa4Lt\\x8bs'\n\t>>> \n\t>>> dechiffre = osy.dechiffre(chiffre, privatekey)\n\t>>> \n\t>>> dechiffre\n\t'Hello world'\n```\n- signer / verifier un message\n```python\n\t>>> signature = osy.signer(message, privatekey)\n\t>>> \n\t>>> signature\n\t'a1e7660f532b0374bf476f35f3b2e6bc0eb07dfa771f816aaccac08c184c972a96dafccd0851df88b6398b37773a2d3ba03028187dd5e6c92a42ca0762c07ff1d157de5daf486b31b3c6f1da506fe5a3c0a2be2260e0e47175b37f9896994b3f340603c09d48502f4aff4e3895d57b5e751c8592e0ed33fdb9e4a3610bbb58402ff235237acd874db1dc8b6f318328415fcae9687812b1caa8d65bfb74da49ffdc36c0f0946165fb1f97f74d6de43f3d5e982674de7b24c52bfd88653885b692331e5523e8676a5d90ef81302a38c33ca4391d035545d19cdd1479b2a4ea015877ab39780221be425a28f6439b40f4d51e91414294ca5792eb2108abc228c8f5'\n\t>>> \n\t>>> \n\t>>> verifier = osy.verifier(message, public, signature)\n\t>>> \n\t>>> verifier\n\tTrue\n```\n- Pour g\u00e9n\u00e9rer un certificat auto-sign\u00e9, il suffit tapper la commande suivante dans le console :\n```bash\n\t$ oudjirasign -t 2048\n\tg\u00e9n\u00e9ration de paire de clefs... |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@| 100% # Bar de progression\n\n\tLes clefs sont g\u00e9n\u00e9r\u00e9es avec succ\u00e8s et sont stock\u00e9es dans les fichiers ci-dessous.\n\tprivatekey.pem, publickey.pem\n\n\tVoulez-vous g\u00e9n\u00e9rer un certificat associ\u00e9 \u00e0 votre votre paire de clef(Y/n\\) : y\n\tg\u00e9n\u00e9ration du certificat en cours...\n\tEntrer le nom de votre pays : [Ex. CM, pour Cameroun] : cm\n\tEntrer le nom de l\\'\u00c9tat ou de la province : [Ex. Centre] : centre\n\tEntrer le nom de votre ville : [Ex. Yaound\u00e9] : yde\n\tEntrer le nom de votre organisation : [Ex. ITS] : its\n\tEntrer le nom de votre section : [Ex. SECURIT\u00c9] : info\n\tEntrer le nom de domaine : [Ex. groupits.cm] : groupits.cm\n\tLe certificat est g\u00e9n\u00e9r\u00e9 avec succ\u00e8s.\n\t$\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/oumar90/oudjirasign", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "oudjirasign", "package_url": "https://pypi.org/project/oudjirasign/", "platform": "", "project_url": "https://pypi.org/project/oudjirasign/", "project_urls": { "Homepage": "https://github.com/oumar90/oudjirasign" }, "release_url": "https://pypi.org/project/oudjirasign/0.1/", "requires_dist": [ "pycryptodome", "progress", "cryptography", "argparse" ], "requires_python": "", "summary": "Module python de signature electronique.", "version": "0.1" }, "last_serial": 5664877, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "70a7449b18b22e324ba65245ff3cf8f4", "sha256": "57c56bb6f9244ee401b21e4679f19831e319a7b1e74ced5aaae0e9d0d4ad35ac" }, "downloads": -1, "filename": "oudjirasign-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "70a7449b18b22e324ba65245ff3cf8f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7816, "upload_time": "2019-08-12T08:45:05", "url": "https://files.pythonhosted.org/packages/54/8f/e3f002a97bac4cf675bea56b05ad9742e147a3b21c819dc14d036e4f563f/oudjirasign-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9b064b7f90bae0fad5347c7ccb98d9d", "sha256": "5d69e95bc55e09d94f57d2144e76f33aa17319e53d4ee48223138c0a76806237" }, "downloads": -1, "filename": "oudjirasign-0.1.tar.gz", "has_sig": false, "md5_digest": "b9b064b7f90bae0fad5347c7ccb98d9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7390, "upload_time": "2019-08-12T08:45:09", "url": "https://files.pythonhosted.org/packages/cf/2f/765fa66057396c155b21b588491279ef241f8e2c3db160966b3403ba6089/oudjirasign-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "70a7449b18b22e324ba65245ff3cf8f4", "sha256": "57c56bb6f9244ee401b21e4679f19831e319a7b1e74ced5aaae0e9d0d4ad35ac" }, "downloads": -1, "filename": "oudjirasign-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "70a7449b18b22e324ba65245ff3cf8f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7816, "upload_time": "2019-08-12T08:45:05", "url": "https://files.pythonhosted.org/packages/54/8f/e3f002a97bac4cf675bea56b05ad9742e147a3b21c819dc14d036e4f563f/oudjirasign-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9b064b7f90bae0fad5347c7ccb98d9d", "sha256": "5d69e95bc55e09d94f57d2144e76f33aa17319e53d4ee48223138c0a76806237" }, "downloads": -1, "filename": "oudjirasign-0.1.tar.gz", "has_sig": false, "md5_digest": "b9b064b7f90bae0fad5347c7ccb98d9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7390, "upload_time": "2019-08-12T08:45:09", "url": "https://files.pythonhosted.org/packages/cf/2f/765fa66057396c155b21b588491279ef241f8e2c3db160966b3403ba6089/oudjirasign-0.1.tar.gz" } ] }