RSS订阅悠然探索,悠然索取
你的位置:首页
未分类

Android进行RSA加密

Android进行RSA加密

 

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())}
}

发布时间:2016年9月14日 标签:

未分类

Android调用腾讯地图的关键问题记录

Android调用腾讯地图的关键问题记录

 1.调用附件检索的时候,限制1秒只能并发5次;因为这个接口一次最大只能返回20条,你想要100条,只能并发搜索,这样可能会超过限制,因此我循环调用4次,获取80条即可;

2.默认的标记可能会有提示,我们需要把提示关闭;方法如下:

.setOnMarkerClickListener(TencentMap.OnMarkerClickListener() {    (Marker marker) {        }
})

3.在视图显示状态变化过程中,我们可以调用移动标记功能,让居中显示的标记跟着地图移动;当然,有的时候,如果移动速度过快,这个onCameraChange无法知道目标位置,你需要在onCameraChangeFinish回调后移动标记到目标位置。

发布时间:2016年9月14日 标签:

未分类

Android 文件上传

Android 文件上传

 

package com.example.android_upload;

import java.io.File;

import org.apache.http.Header;
import org.apache.http.client.params.ClientPNames;

import android.app.Activity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.Toast;

发布时间:2016年9月2日 标签:

未分类

Android开源库集锦

Android开源库集锦

 

一、兼容类库

  1. ActionBarSherlock : Action Bar是Android 3.0后才开始支持的,ActionBarSherlock是让Action Bar功能支持2.X后的所有平台,而且他会自动的判断是调用原生Action Bar还是使用扩展ActionBar。在我的小熊词典里有用到这个库,而且很多非常知名的App也在使用这个库。GitHub Official ActionBar科普

发布时间:2016年8月27日 标签:

未分类

CSDN

CSDN

发布时间:2016年8月27日 标签:

未分类

实用的android颜色配置表(亮瞎尼的双眼)

实用的android颜色配置表(亮瞎尼的双眼)

 

发布时间:2016年8月27日 标签:

未分类

Android Studio常用快捷键

Android Studio常用快捷键

 

Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试,基于Gradle的构建支持。

发布时间:2016年8月27日 标签:

未分类

Android图片加载框架Glide使用总结

Android图片加载框架Glide使用总结

 时间:2016年2月29日14:47:46

发布时间:2016年8月23日 标签:

未分类

Android 编程下 Touch 事件的分发和消费机制

Android 编程下 Touch 事件的分发和消费机制

 

Android 编程下 Touch 事件的分发和消费机制

Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)onInterceptTouchEvent(MotionEvent ev)onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup 及其子类Activity。方法与控件的对应关系如下表所示:

发布时间:2016年8月18日 标签:

未分类

onTouch

onTouch

 一、onTouch 

onTouch是View中OnTouchListener接口中的方法,处理View及其子类被touch是的事件处理。当然,前提是touch时间能够传递到指定的view。Q1:为什么会传递不到呢? 

 

发布时间:2016年8月18日 标签:

«34567891011121314151617»
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
搜索
最新留言
网站收藏
友情链接
图标汇集