所谓密码字符就是指密码,而密码是有要求的,长度必须要超过6位,最大不超过16位。可以由 字母、符号、数字组成并且区分大小写。
数字、字母代表两种字符,一个数字即一个字符,一个字母也是一个字符。不限定字母、数字的个数和顺序,只要符合密码长度(8-16)就可以。现在很多密码都要求使用多种字符的混合方式,这样不容易被猜测或者破解,以保护用户密码安全。
加密方法
RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密。
RSA的算法涉及三个参数:n,e1,e2。其中,n是两个大质数p和q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度。e1和e2是一对相关的值,e1可以任意取,但要求e1与(p-1)*(q-1)互质(互质:两个正整数只有公约数1时,他们的关系叫互质);再选择e2,要求(e2*e1)mod((p-1)*(q-1))=1。
以上内容参考:百度百科-密码
随机产生10个
6-16个长度的字符串,含大小写字母和数字
的程序:
#include
#include
main()
{
int
i,j,n;
char
str[17];
int
dxn;
srand(time(NULL));
for
(j=0;j10;j++)
{
n=rand()%11
+
6;
for
(i=0;i
评论
加载更多
你通常用字母和数字组成一个密码的时候,会把字母写到数字的前面,而且数字和密码不会混合使用,如果混合的话,特别容易记错。
比如:abc123
或者abc123456789都可以是密码组合!最小不少于六位
最多不超过16位