{ "info": { "author": "A.Star", "author_email": "astar@snowland.ltd", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation", "Topic :: Software Development :: Libraries" ], "description": "===================\nsnowland-smx-python\n===================\n#. SM2\n gm signature\n a. generate keypair\n\n>>> from pysmx.SM2 import generate_keypair\n>>> pk, sk = generate_keypair()\n\n #. signature\n\n>>> from pysmx.SM2 import Sign\n>>> len_para = 64\n>>> sig = Sign(\"hello\", sk, '12345678abcdef', len_para)\n\n #. verify\n\n>>> from pysmx.SM2 import Verify\n>>> len_para = 64\n>>> Verify(sig, \"hello\", pk, len_para)\n\n #. encrpto\n\n>>> from pysmx.SM2 import Encrypt\n>>> e = b'hello'\n>>> len_para = 64\n>>> C = Encrypt(e, pk, len_para, 0) # 0 means var e is not a hex string\n\n #. decrpto\n\n>>> from pysmx.SM2 import Decrypt\n>>> len_para = 64\n>>> m = Decrypt(C, sk, len_para)\n\n#. SM3\n hash\n a. method 1:\n\n>>> from pysmx.SM3 import SM3\n>>> sm3 = SM3()\n>>> sm3.update('abc')\n>>> sm3.hexdigest()\n\n #. method 2:\n\n>>> from pysmx.SM3 import hash_msg\n>>> s = 'abc'\n>>> hash_msg(s)\n\n#. SM4\n block encrpto\n a. encrpto\n\n>>> from pysmx.SM4 import Sm4, ENCRYPT, DECRYPT\n>>> key_data = b'hello word errrr...' # 16 bytes at least\n>>> sm4 = Sm4()\n>>> input_data = [1,2,3]\n>>> sm4.sm4_set_key(key_data, ENCRYPT)\n>>> msg = sm4.sm4_crypt_ecb()\n\n b. decryto\n\n>>> from pysmx.SM4 import Sm4, ENCRYPT, DECRYPT\n>>> key_data = b'hello word errrr...' # 16 bytes at least\n>>> sm4 = Sm4()\n>>> sm4.sm4_set_key(key_data, DECRYPT)\n>>> sm4.sm4_crypt_ecb(msg)\n\n#. ZUC\n waiting for update\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitee.com/snowlandltd/snowland-smx-python", "keywords": "", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "snowland-smx", "package_url": "https://pypi.org/project/snowland-smx/", "platform": "all", "project_url": "https://pypi.org/project/snowland-smx/", "project_urls": { "Homepage": "https://gitee.com/snowlandltd/snowland-smx-python" }, "release_url": "https://pypi.org/project/snowland-smx/0.3.1/", "requires_dist": null, "requires_python": "", "summary": "Python implementation gm algorithm", "version": "0.3.1" }, "last_serial": 5345466, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5794d979d7384c14e60ba82922f0b055", "sha256": "55e71197191ae1a9fbd4a1bbd43946aa2d2150db7304e225c231a2af89bdc944" }, "downloads": -1, "filename": "snowland_smx-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5794d979d7384c14e60ba82922f0b055", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11069, "upload_time": "2018-09-21T14:39:02", "url": "https://files.pythonhosted.org/packages/62/bd/68a6390c79458e6305f582454ef5ae6a03a4a76286ac7fb7257b67c88609/snowland_smx-0.1.0-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "031657dd9654f026333ac63ea8595d84", "sha256": "aa5bb23ed9ee61fbb3a7dc55dd85ba6a83570327b7a74861a6c7012ca93f40d0" }, "downloads": -1, "filename": "snowland_smx-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "031657dd9654f026333ac63ea8595d84", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10915, "upload_time": "2018-09-28T08:54:48", "url": "https://files.pythonhosted.org/packages/f8/36/0d8a34052e89c5d27dda486d424ed9138b644d7e194c8d1c367ff0f5a990/snowland_smx-0.1.2-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "de525f3cc4c5f6770f7880880a0cc821", "sha256": "240836723bdb683d5f12ed9877bf54b8ff9958b7fd15118a39eecd6d8e1c2d1e" }, "downloads": -1, "filename": "snowland_smx-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "de525f3cc4c5f6770f7880880a0cc821", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 28562, "upload_time": "2018-11-22T09:26:24", "url": "https://files.pythonhosted.org/packages/7a/33/1aa117f948d80f8a684191e1e8d51c599399c025d10ebba707091b58136c/snowland_smx-0.2.0-py3-none-any.whl" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "5b4c7838afbb020a58db02ca931056bf", "sha256": "4b5c674b77545f627b05d6863e08c12d4ded9cfdc9a7647c6372015348c0c436" }, "downloads": -1, "filename": "snowland_smx-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5b4c7838afbb020a58db02ca931056bf", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 29164, "upload_time": "2019-01-08T05:18:19", "url": "https://files.pythonhosted.org/packages/ea/d1/541e662c57658423bf9850fbfcec6c07ff0c2877e16ac0654d75445e354a/snowland_smx-0.2.2-py3-none-any.whl" } ], "0.2.3a0": [ { "comment_text": "", "digests": { "md5": "c17ba8e458f35e03959d02cd691433a6", "sha256": "ff41e69a0afd2d02f8bc6b4f8b736d0eeda91a211b806e1f1803e16eb60eed30" }, "downloads": -1, "filename": "snowland_smx-0.2.3a0-py3-none-any.whl", "has_sig": false, "md5_digest": "c17ba8e458f35e03959d02cd691433a6", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 29177, "upload_time": "2019-01-08T05:28:14", "url": "https://files.pythonhosted.org/packages/78/75/042897ca79860a3e62a46235705fed33bb84cfdd6cca2c4a1cea41e1b4fe/snowland_smx-0.2.3a0-py3-none-any.whl" } ], "0.2.3a1": [ { "comment_text": "", "digests": { "md5": "57920dbc9e3a128d3823b49baa4acce1", "sha256": "b0a03995703c8c4a2ac471fadc6bf806bbbd1de5ccc5373e56241c9504facfac" }, "downloads": -1, "filename": "snowland_smx-0.2.3a1-py3-none-any.whl", "has_sig": false, "md5_digest": "57920dbc9e3a128d3823b49baa4acce1", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 34290, "upload_time": "2019-03-07T03:20:10", "url": "https://files.pythonhosted.org/packages/e4/9f/b0d8881787b7709f403e6eeda9e2674dfe72bc45e6e48b0381b96dc00a7d/snowland_smx-0.2.3a1-py3-none-any.whl" } ], "0.2.3a2": [ { "comment_text": "", "digests": { "md5": "d3897ff48953822a01ee87b91c6c5032", "sha256": "76471c3169c53cd72bf6c8707a601cfccff489e41856bf1b81dcc6aa623ad592" }, "downloads": -1, "filename": "snowland_smx-0.2.3a2-py3-none-any.whl", "has_sig": false, "md5_digest": "d3897ff48953822a01ee87b91c6c5032", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 35956, "upload_time": "2019-03-21T03:56:08", "url": "https://files.pythonhosted.org/packages/61/7f/83c5c826bae41cefc417daf493e0c99594c910e7007ffb7e1ec7a22bfb5c/snowland_smx-0.2.3a2-py3-none-any.whl" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "98dcae0325224d96c808a78df58a1bb9", "sha256": "0d2fb27274092b79298523594c0c9b48e87d3f4b8b80885ca11491fa204dce9e" }, "downloads": -1, "filename": "snowland_smx-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "98dcae0325224d96c808a78df58a1bb9", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 37733, "upload_time": "2019-05-17T05:03:26", "url": "https://files.pythonhosted.org/packages/14/c4/9177f676712ea899349f2d6d1964556a2d89965157b726cad7df8f664268/snowland_smx-0.3.0-py3-none-any.whl" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "0cd35e4659385b124e1266ab11860fdc", "sha256": "5901b92305d7e23c08aed244c012e6c8afc5217e5fb47a0fd66489daa4f6f09a" }, "downloads": -1, "filename": "snowland_smx-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0cd35e4659385b124e1266ab11860fdc", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 29211, "upload_time": "2019-06-01T05:19:39", "url": "https://files.pythonhosted.org/packages/2c/61/f59f01d18b2f305473d6f62550bf668610936f34dc908daf25b1a9237846/snowland_smx-0.3.1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0cd35e4659385b124e1266ab11860fdc", "sha256": "5901b92305d7e23c08aed244c012e6c8afc5217e5fb47a0fd66489daa4f6f09a" }, "downloads": -1, "filename": "snowland_smx-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0cd35e4659385b124e1266ab11860fdc", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 29211, "upload_time": "2019-06-01T05:19:39", "url": "https://files.pythonhosted.org/packages/2c/61/f59f01d18b2f305473d6f62550bf668610936f34dc908daf25b1a9237846/snowland_smx-0.3.1-py3-none-any.whl" } ] }