对付通用密码被社工的措施
本帖最后由 wuyan 于 2015-6-7 17:47 编辑网站密码被泄漏?没事
至少我接触过的很多人,都不大知道怎么保护自己的密码。喜欢用通用密码,或者是简单的组合,或者自己的名字加生日等等简单的组合。又或者是自己的手机号码,这些太多了,总结起来就是将自己的习惯的数字和英文组合。这样还不是最坏的,最坏的是有些人喜欢只用几个常用的密码,想想如果,假设我在红盟的密码是9090520 ,然后我所有的密码都爱设计成这样,那么我的银行卡,我的支付宝不就全都暴露出来了吗?
所以,密码设计要有学问,这时候,我就萌发出一个想法,每个网站密码都不一样,说白了就是设计一套自己的加密算法,这个当然很简单,有点编程功底的人都会。我是用java写的。代码都有详细的注释解释,大家自己去看看吧。我这里只是抛砖引玉,更多的想法,大家自己去思考和学习
直接贴代码吧
import java.awt.Frame;
import java.util.ArrayList;
import java.util.Scanner;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JTextPane;
public class jiami
{
// 加密算法
// 根据域名www.ihonker.org的前缀和后缀,取他的ascii码,将每个字母ascii码除以首字母的ascii取余数
// 放到数组后,在将他们每个余数乘以18,加去104,再对14取余数
// public static void init()
// {
// jtext = new JTextField(12);
// jLabel1 = new JLabel("用户名");
// jbutton = new JButton("加密");
//
// }
static ArrayList<String> mylist = new ArrayList<String>();//数据表
public static void main(String[] args)
{
//init();
System.out.print("请输入你的域名");
String url;// 取出域名,去除.号
Scanner sc =new Scanner(System.in);
url=sc.next();
for (int i = 0; i < url.length(); i++)// 提取出域名并且传递到list集合中去
{
char data= url.charAt(i);
mylist.add(data+"");
}
System.out.print("fuck");
for (String test : mylist)
{
char data=test.charAt(0);//强制转换成int
int enen=(int)data%(int)mylist.get(0).charAt(0);//除以首字母的ascii码取余
int lala=enen*18;//余数乘以18;
int reslut=(lala+104)%14;//加104除以4取余数
System.out.print(reslut);
}
}
}
以下是效果图
请输入你的域名
www.ihonker.org
fuck66686221204082012
要想更安全,算法自己设计咯,别人不知道你的算法是无法来破解你密码
,可以直接把生成的jar封装成一个exe
图片发不了,不知道怎么回事
红盟qq群99932679
加油!干倒冰儿和酒仙! 加油!干倒冰儿和酒仙! 学习学习技术,加油! 学习学习技术,加油! 学习学习技术,加油! 感谢楼主的分享~ 还是不错的哦,顶了