一般的密码是一些数字或符号,加密软件收到后可以利用这些数据进行加密。抽象定义密码则是通过一些语言或符号命令程序完成密码的生成。一般的密码输入由于不是每个ASCII码都能直接输入的而间接输入则可能较繁琐和冗长也不方便记忆,而抽象密码则可以通过简洁的定义达到直接输入很难做到的效果。举例说明:例如定义使用从某值开始由随机函数rand()依次取100个值放在字节数组中,用这些数据做密码,抽象定义完成这些内容很容易,如用a、b、c...代表几个不同的随机函数,只要告诉加密程序你选择的是哪个随机函数并附上起点值和长度值就完成了定义。这些内容要是变为直接输入就麻烦多了。而且直接输入一般不能覆盖整个数域空间,而抽象输入则可以。再举一例用质数的自然序列,从第100个开始的49个质数的数值做密码。这些定义显然需要加密软件有解释逻辑关系和找到数据来源的能力,解密程序若没有这些能力则无法进行有效的穷举攻击...。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课