authentication – How should I securely type a password in front of a lot of people?

I am a manager in an office where the company does not provide a company email, so I use my personal email.

I agree with one of the comments: Create your own work email account in a place like gmail or on your own shared hosting web site if you have one. It is probably more important that managers have communications distinct from their existing personal accounts.

Often, I will receive jobs lists by email from my general manager.

Perhaps you could bring the point up to the General Manager that your work space is not conducive to the privacy of her or his emails to you, depending on the strength and candidness in that relationship.

How should I log in to my email in front of my co-workers so that they don’t see my password?

There are several options you can use with a new account. Some of them might work in tandem.

  1. You can store your password in the browser early in the morning.
  2. You can make the characters not echo, depending on the mail client. (Be aware that this should definitely be in place for your operating system log-in.)
  3. You can use very strong passwords and learn to type them at high speed.
  4. You can say, “Please turn around,” which is certainly appropriate under the circumstances.

My email service uses end to end encryption, which means that it does not store or reset my password.

It is good that your service uses client side encryption (if that is what you mean by end to end encryption). Perhaps that is not a necessary security measure for a company that does not have its own email server. If it is necessary, you could encrypt the data on the computer and send the ciphertext as an attachment.

I also cannot move the screen so my co-workers cannot see it.

It is best, in today’s corporate environment, to assume that sustained privacy of display contents is not a realistic option.

I cannot speak for Windows or iOS, but with a properly configured SE LINUX system, the security level is high enough so that I can store all my passwords in such a way that I never have to type them during the workday. Then I start work, typing the single LINUX account password (which does not echo to the display), before anyone else starts theirs.