「加密规则java」加密规则如下先将数据倒序

博主:adminadmin 2023-01-23 12:30:06 172

今天给各位分享加密规则java的知识,其中也会对加密规则如下先将数据倒序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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的信息别忘了在本站进行查找喔。