明文密码,与密文密码的区别是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了明文密码,与密文密码的区别是啥?相关的知识,希望对你有一定的参考价值。

参考技术A 前者用于加密,后者用于解密,和秘钥、私钥差不多 参考技术B 当你周围没有人看时可以使用明文密码,这样可以发现密码是否输错,周围有人时则使用密文密码防止被盗。

UITextField 密码明文及密文切换问题

1. 使用UITextField设置明文及密文之间切换后,光标的位置可能会出现偏移出错(因为密文方式占位符更宽一点)。这个应该是UITextField这个控件本身的问题,但这个问题在iOS10系统就没有了,好像苹果已经做了更改,下面的解决办法是针对除了iOS10系统适配的调整。

在明文/密文切换的事件里面,加多几句话:


//显示和隐藏登录视图的密码。

-(void)showAndHidePassword:(UIButton *)sender

    

    //避免明文/密文切换后光标位置偏移

    self.passwordTextField.enabled = NO;    // the first one;

    self.passwordTextField.secureTextEntry = sender.selected;

    sender.selected = !sender.selected;

    self.passwordTextField.enabled = YES // the second one;

    [self.passwordTextField becomeFirstResponder]; // the third one




2. 使用UITextField从明文切换到密文后,输入任何值都会将密文的输入先清空。这个是UITextField默认的设置,好像也没有一个属性值可以直接控制吧。不过在代理里面,加多一个判断也能避免密文清空的问题,如下:


- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

    //明文切换密文后避免被清空

    NSString *toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string];

    if (textField == self.passwordTextField && textField.isSecureTextEntry)

        textField.text = toBeString;

        return NO;

   

    return YES;


以上是关于明文密码,与密文密码的区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

什么是文明密码?和密文密码的区别在哪?

密文是啥 具体给我讲解一下

求密文(凯撒密码)

交换机明文密文密码配置与关闭

密码明文密文切换

分组密码