下面的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;

参考技术A 说说个人的看法,仅供参考。
我们可以把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该怎么实现谢谢的主要内容,如果未能解决你的问题,请参考以下文章

用java实现对EXCEL加打开密码的方法?

请问下面的图片左上方的两个按钮加中间竖线用vc++中的MFC怎么去实现?完成后,另赠100分。

Java加密与解密笔记 Base64和数据摘要算法

我想用nodejs操作摄像头,获得摄像头的实时数据流,该怎么做?没思路求指导

RSA PKCS#1在java中怎么实现?

接口测试时遇到Java代码加密请求数据,用Python的我该怎么办?