下面的java 加密用nodejs该怎么实现谢谢
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了下面的java 加密用nodejs该怎么实现谢谢相关的知识,希望对你有一定的参考价值。
public static byte[] aesEncrypt(String content, String password)
try
KeyGenerator kgen = KeyGenerator.getInstance("AES");
SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");
secureRandom.setSeed(password.getBytes());
kgen.init(128, secureRandom);
SecretKey secretKey = kgen.generateKey();
byte[] enCodeFormat = secretKey.getEncoded();
System.out.println(Tools.toHexString(enCodeFormat));
SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");
Cipher cipher = Cipher.getInstance("AES");// 创建密码器
byte[] byteContent = content.getBytes("utf-8");
cipher.init(Cipher.ENCRYPT_MODE, key);// 初始化
byte[] result = cipher.doFinal(byteContent);
return result; // 加密
catch (NoSuchAlgorithmException e)
e.printStackTrace();
catch (NoSuchPaddingException e)
e.printStackTrace();
catch (InvalidKeyException e)
e.printStackTrace();
catch (UnsupportedEncodingException e)
e.printStackTrace();
catch (IllegalBlockSizeException e)
e.printStackTrace();
catch (BadPaddingException e)
e.printStackTrace();
return null;
我们可以把java的接口进一步封装成一个服务,例如rest风格的接口,然后nodejs进行调用,数据封装使用Json,也是一种解决思路。
java怎么实现对密码用SHA-256加密
比如已经有密码 String strPwd = “abcd”; 用代码实现经过SHA-256暗号化后的密码处理
参考技术A import java.security.MessageDigest;public class Test
public static void main(String[] args)
String t= "abcd";
try
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(t.getBytes("GBK"));
for(byte b:md.digest())
System.out.format("%02X",b);
catch (Exception e)
e.printStackTrace();
=========
88D4266FD4E6338D13B845FCF289579D209C897823B9217DA3E161936F031589
PHP验证
<?php
echo hash('sha256', 'abcd');
88d4266fd4e6338d13b845fcf289579d209c897823b9217da3e161936f031589
验证无误本回答被提问者采纳
以上是关于下面的java 加密用nodejs该怎么实现谢谢的主要内容,如果未能解决你的问题,请参考以下文章
请问下面的图片左上方的两个按钮加中间竖线用vc++中的MFC怎么去实现?完成后,另赠100分。