240 发简信
IP属地:湖北
  • @可凡_81b8 可以将中文先转换为十六进制,然后再加密,解密后再转回来。
    String x = "测试";
    String x16 = Hex.toHexString(x.getBytes());
    // 用js加密x16,省略……
    // 解密,省略……
    // result就是最终解密得到的byte[]
    String resultHexStr = StringUtils.reverse(new String(result));
    System.out.println(resultHexStr);
    System.out.println(new String(Hex.decode(resultHexStr)));

    RSA的前端JS加密后端Java解密

    场景 用户登录,用JS将密码进行RSA加密后发送至后端,用Java进行解密判断,最后再使用SHA-256+盐的方式加密入库。这么做的目的就是防止密码等敏感信息在传输过程中被人...

  • 120
    现代密码学程序猿补完计划

    起点 最近空闲时间都在研究Google开源项目Tink的源码,发现很多密码学相关概念似懂非懂,直接导致越看越蒙圈。在通过谷歌度娘恶补基础知识的过程中,发现密码学理论艰深,概念...

  • 120
    谈谈ConcurrentHashMap1.7和1.8的不同实现

    简书 占小狼转载请注明原创出处,谢谢! 知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。 ConcurrentHashMap 在多线程环境下,使用HashMap...

  • RSA的前端JS加密后端Java解密

    场景 用户登录,用JS将密码进行RSA加密后发送至后端,用Java进行解密判断,最后再使用SHA-256+盐的方式加密入库。这么做的目的就是防止密码等敏感信息在传输过程中被人...

  • 用Commitizen来规范你的代码提交

    平时提交的变动信息是应该遵循 Angular 规范 的,标准格式为: 提交说明包含了下面的结构化元素,以向类库使用者表明其意图: fix: 类型 为 fix 的提交表示在代码...

  • 在项目中更好的使用Enum

    这里省略Enum的介绍。我们知道Enum是不能继承的,但每个Enum中往往很多基础方法是相同的,在翻看protobuf源码时觉得其写法值得借鉴,整理了一下供大家参考。 一共是...

  • Google Tink多语言跨平台加密(一)

    如果对密码学还不了解,可以先看一下现代密码学程序猿补完计划 Tikn是什么 由Google的密码学家和安全工程师联合编写的加密库。源于与Google产品团队合作的丰富经验,提...