基于JWT实现Token的加密和解密
2017-05-08 15:49
891 查看
本文章基于JWT实现了Token的加密和解密算法,不包含任何业务逻辑。
第一步
下载相应的jar,如下图所示:
第二步
看代码,一个加密的方法getToken,一个解密的方法parseToken
踏实一些,不要着急,你想要的,岁月都会给你。
第一步
下载相应的jar,如下图所示:
第二步
看代码,一个加密的方法getToken,一个解密的方法parseToken
public class test { static String TTP_SECRET = "bfb82ec324d34a9d"; public static String getToken(String uuid,String time){ JSONObject userinfo = new JSONObject(); userinfo.put("useruuid",uuid); userinfo.put("time",time); Payload payload = new Payload(userinfo); JWSHeader header = new JWSHeader(JWSAlgorithm.HS256); header.setContentType("jwt"); //创建 JWSObject 对象 JWSObject jwsObject = new JWSObject(header, payload); // 签名(秘钥) JWSSigner signer = new MACSigner(TTP_SECRET.getBytes()); try { jwsObject.sign(signer); } catch (JOSEException e) { System.err.println("Couldn't sign JWS object: " + e.getMessage()); return "error"; } String token = jwsObject.serialize(); System.out.println("Token:"+token); return token; } public static String parseToken(String token){ try { JWT jwt = JWTParser.parse(token); ReadOnlyJWTClaimsSet cs = jwt.getJWTClaimsSet(); Map<String,Object> map = cs.getAllClaims(); String useruuid = (String) map.get("useruuid"); String time = (String) map.get("time"); System.out.println(useruuid); System.out.println(time); return useruuid; } catch (ParseException e) { e.printStackTrace(); return null; } } public static void main(String[] args) { String token=getToken("myuuid","mytime"); String useruuid = parseToken(token); } }
踏实一些,不要着急,你想要的,岁月都会给你。
相关文章推荐
- C# 基于大整数类的RSA算法实现(公钥加密私钥解密,私钥加密公钥解密)
- Node.js 基于 ursa 模块的 RSA 加密解密(已与IOS,Android实现加密通信)
- java基于AES对称加密算法实现的加密与解密功能示例
- JavaScript实现的前端AES加密解密功能【基于CryptoJS】
- JWT实现基于token的鉴权
- 基于私钥加密公钥解密的RSA算法C#实现
- 基于CentOS 6.5 加密、解密、openssl的基本应用及CA的实现过程
- Spring Security + JWT 实现基于Token的安全验证
- java基于Des对称加密算法实现的加密与解密功能详解
- JWT基于filter实现token的认证
- 基于私钥加密公钥解密的RSA算法C#实现
- C# 基于大整数类的RSA算法实现(公钥加密私钥解密,私钥加密公钥解密)
- python使用json web token (jwt)实现http api的加密传输
- 基于Android系统的AES加密、解密的JAVA实现
- C# 基于大整数类的RSA算法实现(公钥加密私钥解密,私钥加密公钥解密)
- 【加密解密】基于CryptoAPI的文件加解密系统设计与实现
- 基于opencv的相机之加密解密功能实现(十三)
- php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
- 基于gin框架和jwt-go中间件实现小程序用户登陆和token验证
- php7实现基于openssl的加密解密方法