| | |
| | | package com.iplatform.security; |
| | | |
| | | import com.iplatform.base.util.PlatformRSAUtils; |
| | | import com.walker.infrastructure.utils.Base64; |
| | | import com.walker.infrastructure.utils.Base64Utils; |
| | | import com.walker.infrastructure.utils.RSAUtil; |
| | | import org.junit.Test; |
| | | import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; |
| | | |
| | | import java.security.KeyFactory; |
| | | import java.security.PrivateKey; |
| | | import java.security.spec.PKCS8EncodedKeySpec; |
| | | |
| | | public class TestSecurity { |
| | | |
| | | // @Test |
| | | public void testDecryptPassword() throws Exception{ |
| | | String encodePass = "DOEUaXiOa0y8Kq0De+P4OL/bdydlEFC+330I2lmXbz8VwHJYugLV/IPeXp31fZ5yOQvelMLwDutNtgQaRVS9L8n5ctjpYQZC3HAVDZ+6sXhE3TIH14Q8S3RhD3kE8iBVKrWd7423iCjflNwUPedFcQ0zVpJt3pC3wvDUayXIJnI="; |
| | | // String decode = Base64.decodeBase64(encode.getBytes(StandardCharsets.UTF_8)); |
| | | |
| | | byte[] keyBytes = Base64Utils.decode(PlatformRSAUtils.PRIK); |
| | | PKCS8EncodedKeySpec pkcs8KeySpec = new PKCS8EncodedKeySpec(keyBytes); |
| | | KeyFactory keyFactory = KeyFactory.getInstance("RSA"); |
| | | PrivateKey privateK = keyFactory.generatePrivate(pkcs8KeySpec); |
| | | |
| | | String password = RSAUtil.decrypt(privateK, Base64.decode(encodePass.getBytes())); |
| | | System.out.println(password); |
| | | } |
| | | |
| | | // @Test |
| | | public void testGeneratePassword(){ |
| | | String raw = "123456"; |
| | | BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); |
| | | String encrypt = passwordEncoder.encode(raw); |
| | | System.out.println("encrypt = " + encrypt); |
| | | } |
| | | } |
| | | //package com.iplatform.security; |
| | | // |
| | | //import com.iplatform.base.util.PlatformRSAUtils; |
| | | //import com.walker.infrastructure.utils.Base64; |
| | | //import com.walker.infrastructure.utils.Base64Utils; |
| | | //import com.walker.infrastructure.utils.RSAUtil; |
| | | //import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; |
| | | // |
| | | //import java.security.KeyFactory; |
| | | //import java.security.PrivateKey; |
| | | //import java.security.spec.PKCS8EncodedKeySpec; |
| | | // |
| | | //public class TestSecurity { |
| | | // |
| | | //// @Test |
| | | // public void testDecryptPassword() throws Exception{ |
| | | // String encodePass = "DOEUaXiOa0y8Kq0De+P4OL/bdydlEFC+330I2lmXbz8VwHJYugLV/IPeXp31fZ5yOQvelMLwDutNtgQaRVS9L8n5ctjpYQZC3HAVDZ+6sXhE3TIH14Q8S3RhD3kE8iBVKrWd7423iCjflNwUPedFcQ0zVpJt3pC3wvDUayXIJnI="; |
| | | //// String decode = Base64.decodeBase64(encode.getBytes(StandardCharsets.UTF_8)); |
| | | // |
| | | // byte[] keyBytes = Base64Utils.decode(PlatformRSAUtils.PRIK); |
| | | // PKCS8EncodedKeySpec pkcs8KeySpec = new PKCS8EncodedKeySpec(keyBytes); |
| | | // KeyFactory keyFactory = KeyFactory.getInstance("RSA"); |
| | | // PrivateKey privateK = keyFactory.generatePrivate(pkcs8KeySpec); |
| | | // |
| | | // String password = RSAUtil.decrypt(privateK, Base64.decode(encodePass.getBytes())); |
| | | // System.out.println(password); |
| | | // } |
| | | // |
| | | //// @Test |
| | | // public void testGeneratePassword(){ |
| | | // String raw = "123456"; |
| | | // BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); |
| | | // String encrypt = passwordEncoder.encode(raw); |
| | | // System.out.println("encrypt = " + encrypt); |
| | | // } |
| | | //} |