Signer avec traitement Peut-être qu'il peut être utilisé pour créer des IDE (bien que les personnes qui créent des IDE puissent le faire sans le regarder ...) library Veuillez installer ZipSigner et Spongy Castle import
import java.security.KeyStore;
import java.io.*;
import android.os.Environment;
import javax.crypto.SecretKey;
import javax.crypto.KeyGenerator;
import kellinwood.security.zipsigner.ZipSigner;
import java.io.InputStream;
import kellinwood.security.zipsigner.optional.CustomKeySigner;
import org.spongycastle.jce.provider.BouncyCastleProvider;
import java.net.*;
Si traitement
if (!hasPermission("android.permission.WRITE_EXTERNAL_STORAGE"))requestPermission("android.permission.WRITE_EXTERNAL_STORAGE", "initLocation");
Peut être fait avec S'il s'agit de java, veuillez ajouter WRITE_EXTERNAL_STORAGE sans autorisation
KeyStore ks;
void createKey(String keyName,String keyPassword,String Alias,String AliasPassword){
try{
String directory=Environment.getExternalStorageDirectory()+"/"+keyName+"."+KeyStore.getDefaultType();
ks = KeyStore.getInstance(KeyStore.getDefaultType());
ks.load(null, keyPassword.toCharArray());
KeyGenerator keyGen = KeyGenerator.getInstance("AES");
keyGen.init(128);
SecretKey mySecretKey=keyGen.generateKey();
KeyStore.SecretKeyEntry skEntry = new KeyStore.SecretKeyEntry(mySecretKey);
ks.setEntry(Alias, skEntry, new KeyStore.PasswordProtection(AliasPassword.toCharArray()));
File file=new File(directory);
FileOutputStream fos = new FileOutputStream(file);
ks.store(fos, keyPassword.toCharArray());
}catch(Exception e){
e.printStackTrace();
}
}
Sortir
void sign(String keystore,String keystorePassword,String keyAlias,String StringkeyAliasPassword,String inFilename,String outputFilename){
try {
ZipSigner signer = new ZipSigner();
CustomKeySigner.signZip(signer, keystore, keystorePassword.toCharArray(), keyAlias, keyAliasPassword.toCharArray(), "SHA1WITHRSA", inFilename, outputFilename);
}catch (Exception e) {
e.printStackTrace();
}
}
Sortir
Cela a pris beaucoup de temps car il y avait peu d'explications en japonais, mais le travail en lui-même était simple.
Recommended Posts