# Hashlib.py ignition implementation

**URL:** <https://forum.inductiveautomation.com/t/hashlib-py-ignition-implementation/25794>\
**Category:** Ignition\
**Created:** [June 13, 2019, 10:24am UTC](https://forum.inductiveautomation.com/t/hashlib-py-ignition-implementation/25794 "2019-06-13T10:24:46Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jul](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@Jul](https://forum.inductiveautomation.com/u/Jul)\
**Post date:** [June 13, 2019, 10:24am UTC](https://forum.inductiveautomation.com/t/hashlib-py-ignition-implementation/25794/1 "2019-06-13T10:24:46Z")

</div>

Hi,

I would like to implement the (3rd party)python hashlib.py in Ignition, but the library depends on C / C-Python features.

Is there an other way to use hashlib functionality in Ignition?

---

<div class="post-metadata">

**Author:** ![Sanderd17](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/sanderd17/32/8735_2.png) [@Sanderd17](https://forum.inductiveautomation.com/u/Sanderd17)\
**Post date:** [June 13, 2019, 11:39am UTC](https://forum.inductiveautomation.com/t/hashlib-py-ignition-implementation/25794/2 "2019-06-13T11:39:54Z")

</div>

Sadly no official way, but there are some workarounds.

Ignition is based on Java, so uses Jython. And Jython can only use pure Python (that doesn’t depend on C).

There are a few options open:

- Find a different Python library (pure Python)
- Use the [subprocess](https://docs.python.org/2/library/subprocess.html) module to run a CPython file via the command line
- Use some standard Java class that provides hashing like [MessageDigest](https://docs.oracle.com/javase/7/docs/api/java/security/MessageDigest.html)

---

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [June 13, 2019, 11:45am UTC](https://forum.inductiveautomation.com/t/hashlib-py-ignition-implementation/25794/3 "2019-06-13T11:45:24Z")

</div>

Hashlib is already a standard library.

EDIT: Sorry, got called away for a bit. Anyway, you can use the hashlib standard library, or you can leverage MessageDigest, as Sander already pointed out.
