|
8精币
加密结果为:
SkR05iKvbbA70wMZADBfWdF+/cSBbnwfSXaAvuRv4GibsK0Pzw12QNfVe+0s3REOEIv8dA2cJv8eclvcpzTuLFNB3gdvyuLCZAoC4mkDg9IUgsDUe8WklrxOH0IpqUCKmx8CJ04LbIc1BI/0zbrKdglf30SeHDc/JLymgXbh9iU=
- import java.security.KeyFactory;
- import java.security.PrivateKey;
- import java.security.Signature;
- import java.security.spec.PKCS8EncodedKeySpec;
- import java.util.Base64;
- public class RSASignature {
- public static void main(String[] arg3) throws Exception {
- System.out.print(sign("ceshi123","MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAJLL1xDYySZvoMGE6n/wBGk4OcOnvitpusOvJCKVoYLRWRuVGbC9f9CHOspj0fP8kmW/DWTKME0ZBHl9I52Aizs+S7inGMn/jxEP5T2MlLWxu2ShCof/eoqewhIVHRsqj6CWz/flbxaeyDmbXxoXJa6c+JfyIrXYm/17eZXy24zXAgMBAAECgYAEDLuSK2jhNpMow5H0lZqJjJOLYkVMzU3puBs3GQmrojrjF+nthkzQY+qrSrWwFXe0duDXtvw+JEKLV3h0D+fHX+yZsw7ekPAYqB/Gsi0eKD7PQFKiljfjEWc4U9kVQeD5xnm9HKozW8gIOAPMOzOdU1yd1+RAKAT3DxQfdbHQgQJBAMj7DI6QGaXxVWe8DMX49FiPT6x41Hmoaq3hJsZf4n87/so2UNSNtP0iVgJnprkf5l18/Kl+MLo0yJWVr0iAnZUCQQC6+3yRqCz6p7OyS1cDPI6/jG+ymlnqSOF1Fem9jFtdaub5aZHFFXv4Y5+gU7wBKNKWbdfQRn7ZtqERneC+kG27AkEAs4RaYPShlDGOIYw8tJB8YKYRenKrBsfCEfHsGoEG5LMIEEKXzGOO6BPFU3yV1QGDWLoNTK+kgo4nJEWBPXd0SQJBAKs/ZIkqU3eFXAhxA9INBlfcUPhscOknsoU/eoGFKLBYFg5bZ4vu70lARJPb3JXbQ3NOSpeP2OGgZ8fwpkMhl70CQQCMv/h+VzReWgy9szgRHn0+5KDxKnnbbJp3UMOE0XJfWV9BK+3IRlO8jnq+QGidg7dvrmA901Ga+t85scfGBEH/"));
-
- }
- public static String sign(String str, String Key) {
- try {
- PrivateKey generatePrivate = KeyFactory.getInstance("RSA").generatePrivate(new PKCS8EncodedKeySpec(Base64.getDecoder().decode(Key)));
- Signature instance = Signature.getInstance("SHA1WithRSA");
- instance.initSign(generatePrivate);
- instance.update(str.getBytes());
- return Base64.getEncoder().encodeToString(instance.sign());
- } catch (Exception e) {
- e.printStackTrace();
- return null;
- }
- }
- }
复制代码
|
|