RSS订阅优然探索
你的位置:首页 » 未分类 » 正文

Android进行RSA加密

选择字号: 超大 标准 发布时间:2016-9-14 11:28:11 | 作者:admin | 0个评论 | 人浏览

 

com.lc.lcmetting.basic.utilsjava.io.BufferedReaderjava.io.IOExceptionjava.io.InputStreamjava.io.InputStreamReaderjava.math.BigIntegerjava.security.KeyFactoryjava.security.KeyPairjava.security.KeyPairGeneratorjava.security.NoSuchAlgorithmExceptionjava.security.PrivateKeyjava.security.PublicKeyjava.security.interfaces.RSAPrivateKeyjava.security.interfaces.RSAPublicKeyjava.security.spec.InvalidKeySpecExceptionjava.security.spec.PKCS8EncodedKeySpecjava.security.spec.RSAPublicKeySpecjava.security.spec.X509EncodedKeySpecjavax.crypto.Cipherandroid.R.attr.LcRSAUtils {    String = String =            + +                    + +                    + +                    + [] ([] data)
    {        {
            PublicKey publicKey = ()Cipher cipher = Cipher.()cipher.init(Cipher.publicKey)cipher.doFinal(data)} (Exception e)
        {
            e.printStackTrace()}
    }    KeyPair ()
    {        ()}    KeyPair (keyLength)
    {        {
            KeyPairGenerator kpg = KeyPairGenerator.()kpg.initialize(keyLength)kpg.genKeyPair()} (NoSuchAlgorithmException e)
        {
            e.printStackTrace()}
    }    [] ([] dataPublicKey publicKey)
    {        {
            Cipher cipher = Cipher.()cipher.init(Cipher.publicKey)cipher.doFinal(data)} (Exception e)
        {
            e.printStackTrace()}
    }    [] ([] encryptedDataPrivateKey privateKey)
    {        {
            Cipher cipher = Cipher.()cipher.init(Cipher.privateKey)cipher.doFinal(encryptedData)} (Exception e)
        {            }
    }    PublicKey ([] keyBytes) NoSuchAlgorithmExceptionInvalidKeySpecException
    {
        X509EncodedKeySpec keySpec = X509EncodedKeySpec(keyBytes)KeyFactory keyFactory = KeyFactory.()PublicKey publicKey = keyFactory.generatePublic(keySpec)publicKey}    PrivateKey ([] keyBytes) NoSuchAlgorithmExceptionInvalidKeySpecException
    {
        PKCS8EncodedKeySpec keySpec = PKCS8EncodedKeySpec(keyBytes)KeyFactory keyFactory = KeyFactory.()PrivateKey privateKey = keyFactory.generatePrivate(keySpec)privateKey}    PublicKey (String modulusString publicExponent)            NoSuchAlgorithmExceptionInvalidKeySpecException
    {
        BigInteger bigIntModulus = BigInteger(modulus)BigInteger bigIntPrivateExponent = BigInteger(publicExponent)RSAPublicKeySpec keySpec = RSAPublicKeySpec(bigIntModulusbigIntPrivateExponent)KeyFactory keyFactory = KeyFactory.()PublicKey publicKey = keyFactory.generatePublic(keySpec)publicKey}    PrivateKey (String modulusString privateExponent)            NoSuchAlgorithmExceptionInvalidKeySpecException
    {
        BigInteger bigIntModulus = BigInteger(modulus)BigInteger bigIntPrivateExponent = BigInteger(privateExponent)RSAPublicKeySpec keySpec = RSAPublicKeySpec(bigIntModulusbigIntPrivateExponent)KeyFactory keyFactory = KeyFactory.()PrivateKey privateKey = keyFactory.generatePrivate(keySpec)privateKey}    PublicKey (String publicKeyStr) Exception
    {        {            [] buffer = Base64Utils.(publicKeyStr)KeyFactory keyFactory = KeyFactory.()X509EncodedKeySpec keySpec = X509EncodedKeySpec(buffer)(RSAPublicKey) keyFactory.generatePublic(keySpec)} (NoSuchAlgorithmException e)
        {            Exception()} (InvalidKeySpecException e)
        {            Exception()} (NullPointerException e)
        {            Exception()}
    }    PrivateKey (String privateKeyStr) Exception
    {        {            [] buffer = Base64Utils.(privateKeyStr)PKCS8EncodedKeySpec keySpec = PKCS8EncodedKeySpec(buffer)KeyFactory keyFactory = KeyFactory.()(RSAPrivateKey) keyFactory.generatePrivate(keySpec)} (NoSuchAlgorithmException e)
        {            Exception()} (InvalidKeySpecException e)
        {            Exception()} (NullPointerException e)
        {            Exception()}
    }    PublicKey (InputStream in) Exception
    {        {            ((in))} (IOException e)
        {            Exception()} (NullPointerException e)
        {            Exception()}
    }    PrivateKey (InputStream in) Exception
    {        {            ((in))} (IOException e)
        {            Exception()} (NullPointerException e)
        {            Exception()}
    }    String (InputStream in) IOException
    {
        BufferedReader br = BufferedReader(InputStreamReader(in))String readLine = StringBuilder sb = StringBuilder()((readLine = br.readLine()) != )
        {            (readLine.charAt() == )
            {                } {
                sb.append(readLine)sb.append()}
        }        sb.toString()}    (PublicKey publicKey)
    {
        RSAPublicKey rsaPublicKey = (RSAPublicKey) publicKeySystem..println()System..println(+ rsaPublicKey.getModulus().bitLength())System..println(+ rsaPublicKey.getModulus().toString())System..println(+ rsaPublicKey.getPublicExponent().bitLength())System..println(+ rsaPublicKey.getPublicExponent().toString())}    (PrivateKey privateKey)
    {
        RSAPrivateKey rsaPrivateKey = (RSAPrivateKey) privateKeySystem..println()System..println(+ rsaPrivateKey.getModulus().bitLength())System..println(+ rsaPrivateKey.getModulus().toString())System..println(+ rsaPrivateKey.getPrivateExponent().bitLength())System..println(+ rsaPrivateKey.getPrivateExponent().toString())}
}

标签:

猜你喜欢

发表评论

必填

选填

选填

必填,不填不让过哦,嘻嘻。

记住我,下次回复时不用重新输入个人信息

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。