1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mengpeng920223-EncryptAndroid

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Реализация одной строки кода для шифрования на Android: распространённые методы

Шифрование RSA, расшифровка

Шифрование DES, расшифровка

Шифрование MD5

Шифрование SHA1

Шифрование Base64, расшифровка

Преобразование строки Base64 в изображение

Преобразование изображения в строку Base64

Как использовать

Шаг 1. Добавьте это в свой корневой файл build.gradle в конце репозиториев:

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}

Шаг 2. Добавьте зависимость:

dependencies {
    compile 'com.github.mengpeng920223:EncryptAndroid:v1.0.0'
}

Шифрование и расшифровка RSA

Шаг 1: Получите открытый и закрытый ключи:

KeyPair keyPair = RsaEncryptUtils.createRsaPassword();
PrivateKey aPrivate = keyPair.getPrivate();
PublicKey aPublic = keyPair.getPublic();

Шаг 2: Шифруйте:

// Обычно используется закрытый ключ для шифрования
String encode_result = RsaEncryptUtils.rsaEncode(content, aPrivate);

Шаг 3: Расшифровывайте:

// Обычно используется открытый ключ для расшифровки
String decode_result = RsaEncryptUtils.rsaDecode(str, aPublic);

Шифрование и расшифровка DES

Шаг 1: Шифруйте:

// Собственный пароль для шифрования
String encode = DesEncryptUtils.desEncode(passwords, content);

Шаг 2: Расшифровывайте:

// Зашифрованный контент, пароль, используемый при шифровании
String des_result = DesEncryptUtils.desDecode(decode, passwords);

Шифрование MD5

Шифруйте:

// Контент, который нужно зашифровать
String encode = Md5EncryptUtils.md5Encode(content);

Шифрование SHA1

Шифруйте:

// Контент, который нужно зашифровать
String encode = Sha1EncryptUtils.sha1Encode(content);

Шифрование и расшифровка Base64

Шаг 1: Шифруйте:

// Контент, который нужно зашифровать
String encode = Base64.encode(content);

Шаг 2: Расшифровывайте:

// Зашифрованный контент
String content = Base64.decode(encode);

Преобразование строки Base64 в изображение

Преобразуйте строку Base64 в изображение:

/**
 * Параметр один: строка, которую нужно преобразовать в изображение (имя файла)
 * Параметр два: путь к файлу, по умолчанию —
 Environment.getExternalStoragePublicDirectory(
 Environment.DIRECTORY_DCIM) + filename
 * Параметр три: имя файла (например: abc.png , aaa.jpg)
 */
String encode = Base64.stringToPic(content , filepath , filename);

Преобразование изображения в строку Base64

Преобразуйте изображение в строку Base64:

String content = Base64.picToString(filePath);

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Одна строка кода использует распространённые в Android способы шифрования RSA, DES, MD5, sha1 и т. д., для преобразования изображений и строк в формат base64. Развернуть Свернуть
Отмена

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mengpeng920223-EncryptAndroid.git
git@api.gitlife.ru:oschina-mirror/mengpeng920223-EncryptAndroid.git
oschina-mirror
mengpeng920223-EncryptAndroid
mengpeng920223-EncryptAndroid
master