「加密规则java」加密规则如下先将数据倒序
今天给各位分享加密规则java的知识,其中也会对加密规则如下先将数据倒序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java加密的几种方式
- 2、JAVA编程 编写一个程序,将任意个由四个小写字母组成的字符串译成密码。加密规则是:将 原来的字
- 3、java题实现一个数字加密器,加密规则是:加密结果 = (整数*10+5)/2 + 3.14159,加密结果仍为一整数。
java加密的几种方式
基本的单向加密算法:
BASE64 严格地说,属于编码格式,而非加密算法
MD5(Message Digest algorithm 5,信息摘要算法)
SHA(Secure Hash Algorithm,安全散列算法)
HMAC(Hash Message Authentication Code,散列消息鉴别码)
复杂的对称加密(DES、PBE)、非对称加密算法:
DES(Data Encryption Standard,数据加密算法)
PBE(Password-based encryption,基于密码验证)
RSA(算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman)
DH(Diffie-Hellman算法,密钥一致协议)
DSA(Digital Signature Algorithm,数字签名)
ECC(Elliptic Curves Cryptography,椭圆曲线密码编码学)
代码参考:
/**
* BASE64加密
*
* @param key
* @return
* @throws Exception
*/
public static String encryptBASE64(byte[] key) throws Exception {
return (new BASE64Encoder()).encodeBuffer(key);
}
/**
* MD5加密
*
* @param data
* @return
* @throws Exception
*/
public static byte[] encryptMD5(byte[] data) throws Exception {
MessageDigest md5 = MessageDigest.getInstance(KEY_MD5);
md5.update(data);
return md5.digest();
}
/**
* SHA加密
*
* @param data
* @return
* @throws Exception
*/
public static byte[] encryptSHA(byte[] data) throws Exception {
MessageDigest sha = MessageDigest.getInstance(KEY_SHA);
sha.update(data);
return sha.digest();
}
}
/**
* 初始化HMAC密钥
*
* @return
* @throws Exception
*/
public static String initMacKey() throws Exception {
KeyGenerator keyGenerator = KeyGenerator.getInstance(KEY_MAC);
SecretKey secretKey = keyGenerator.generateKey();
return encryptBASE64(secretKey.getEncoded());
}
/**
* HMAC加密
*
* @param data
* @param key
* @return
* @throws Exception
*/
public static byte[] encryptHMAC(byte[] data, String key) throws Exception {
SecretKey secretKey = new SecretKeySpec(decryptBASE64(key), KEY_MAC);
Mac mac = Mac.getInstance(secretKey.getAlgorithm());
mac.init(secretKey);
return mac.doFinal(data);
}
JAVA编程 编写一个程序,将任意个由四个小写字母组成的字符串译成密码。加密规则是:将 原来的字
public static String encode(String str) {
StringBuffer result = new StringBuffer();
int length = str.length;
for (int i=0; ilength; i++) {
char ch = str.charAt(i);
if (ch = 'A' ch= 'Z') {
ch = ((ch - 'A') +3 ) % 26 + 'A';
}
result.append(ch);
}
return result.toString();
}
java题实现一个数字加密器,加密规则是:加密结果 = (整数*10+5)/2 + 3.14159,加密结果仍为一整数。
很简单的题,都不用在控制台输入。
public stat void main (String[] agrs){
int data = 100;
double result;//先把结果看成double型,输出强制转换就OK
result = (data*10+5)/2+3.14159;
System.out.println("加密结果"+(int)result);
}
}
纯手打望采纳
加密规则java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于加密规则如下先将数据倒序、加密规则java的信息别忘了在本站进行查找喔。