# Password Encryption

> [HTML Version](passwordencryption.htm)

_Written October 2019_

Beginning with A-Shell 6.5.1670, password data is encrypted within the edit control, preventing it from being snooped on by external system utilities. To help manage the feature, two new _type_ codes have been defined:

| **Value** | **Meaning** |
|------|------|
| ||\* | enable password encryption |
| |\* | disable password encryption |




Eventually the feature will become enabled by default, but initially during beta testing, it has to be explicitly enabled. The recommended way to do this is by adding SBR=INFDEF:||\* to miame.ini, or use the SET INFDEF command from the dot prompt for ad hoc testing.)

The feature only applies when the following _type_ codes are also set:

| **Value** | **Meaning** |
|------|------|
| S | security field |
| |G | GUI |
| |E | field remains displayed as a edit control when inactive |




When all of the conditions have been met, password edit controls will exhibit the following behavior:

•	The contents are encrypted as they are loaded into the control and decrypted as read back out again.

•	You can TAB through the field without changing it, but any data entry into the field will first clear it. So you can't just change or add a single character to an existing password field.

•	An "eye" icon will be displayed at the end of the field. Clicking down on the icon reveals the password, clicking back up re-masks it. Note that due to some display-related mysteries within the implementation of the Windows edit control, the eye may not always be visible; in such a case, moving the mouse over the end of the field should redisplay it.

**History**

2019 October, A-Shell 6.5.1670:  Add INFLD password encryption to A-Shell.