相关疑难解决方法(0)

如何在Java中加密String

我需要的是加密将显示在二维条码中的字符串(PDF-417),这样当有人想要扫描它时就不会有任何可读性.

其他需求:

  • 不应该复杂
  • 它不应包含RSA,PKI基础设施,密钥对等.

它必须足够简单,以摆脱窥探的人,并容易解密其他有兴趣获取数据的公司.他们打电话给我们,我们告诉他们标准或给他们一些简单的密钥,然后可以用于解密.

可能这些公司可以使用不同的技术,因此坚持一些与某些特殊平台或技术无关的标准会更好.

你有什么建议?是否有一些Java类在执行高安全性标准时没有太多的复杂性来执行encrypt()decrypt()?

java encryption

136
推荐指数
9
解决办法
36万
查看次数

Java-PBKDF2,HMACSHA256作为PRF

我已经完成了为项目创建Login API的任务,我应该使用PBACSD25和HMACSHA256作为PRF.使用MD5对纯文本密码进行哈希处理,然后将其输入PBKDF2以生成派生密钥.问题是,我无法获得与项目文档告诉我的相同的输出.

这是Java中的PBKDF2实现:

public class PBKDF2
{
    public static byte[] deriveKey( byte[] password, byte[] salt, int iterationCount, int dkLen )
        throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
    {
        SecretKeySpec keyspec = new SecretKeySpec( password, "HmacSHA256" );
        Mac prf = Mac.getInstance( "HmacSHA256" );
        prf.init( keyspec );

        // Note: hLen, dkLen, l, r, T, F, etc. are horrible names for
        //       variables and functions in this day and age, but they
        //       reflect the terse symbols used in RFC 2898 to describe
        //       the PBKDF2 algorithm, …
Run Code Online (Sandbox Code Playgroud)

authentication hash md5 cryptography pbkdf2

12
推荐指数
1
解决办法
7164
查看次数

11
推荐指数
2
解决办法
1826
查看次数