请问一个关于JAVA实现密码加密的有关问题

   阅读
请教一个关于JAVA实现密码加密的问题
业务需求大概是这样的
1、输入一个字符串(长度是20)当初始密码
2、输入密钥关键字(可以使英文也可以是中文长度是10)
然后根据密钥关键字,生成具有一定复杂度的字符串(如包含字母大小写,包含数字)

请教下,这个加密算法有什么大体思路么?有现成的成熟的算法么?


------解决方案--------------------
用xor噢

你把字符串的每个字符转为数字存到数组a中,关键字也转为数字存到数组b中,然后用异或方式,例如:

int a=123456; 
int b=567890; 
int c=a^b;
------解决方案--------------------
直接上 google 上去搜索 JAVA加密算法
------解决方案--------------------
DES加密,查下,java有现成的API
阅读