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

OSCHINA-MIRROR/chinasoft_ohos-java-aes-crypto

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

Проект java-aes-crypto

Проект

  • Название проекта: java-aes-crypto.
  • Серия: openharmony, адаптация сторонних компонентов.
  • Функция: класс для простого шифрования и дешифрования.
  • Состояние переноса проекта: основная функция выполнена.
  • Различия при вызове: отсутствуют.
  • Версия разработки: sdk6, DevEco Studio2.2 beta1.
  • Базовая версия: Release 1.1.0.

Демонстрация эффекта

Аватар (screenshot/aes.gif).

Инструкция по установке

  1. В файле build.gradle в корневом каталоге проекта:
repositories {
    maven {
        url 'https://s01.oss.sonatype.org/content/repositories/release/'
    }
}
  1. В файле entry модуля build.gradle:
dependencies {
    implementation 'com.gitee.chinasoft_ohos:java-aes-crypto:1.0.0'
}

В версии sdk6 и DevEco Studio2.2 beta1 проект можно запустить напрямую. Если запуск не удаётся, удалите файлы .gradle, .idea, build, gradle и build.gradle и создайте новый проект с соответствующей версией. Скопируйте соответствующие файлы нового проекта в корневой каталог.

Использование

Создайте новый ключ:

AesCbcWithIntegrity.SecretKeys keys = AesCbcWithIntegrity.generateKey();

Создайте ключ на основе пароля:

EXAMPLE_PASSWORD = // получить пароль от пользователя
String salt = saltString(generateSalt());
// Вы можете сохранить соль, она не является конфиденциальной. Но не сохраняйте ключ. Создавайте его каждый раз из пароля.
key = generateKeyFromPassword(EXAMPLE_PASSWORD, salt);

Шифрование:

AesCbcWithIntegrity.CipherTextIvMac cipherTextIvMac = AesCbcWithIntegrity.encrypt("some test", keys,getContext());
// Сохранить или отправить на сервер
String ciphertextString = cipherTextIvMac.toString();

Расшифровка:

// Создать класс CipherTextIvMac с помощью строки:
CipherTextIvMac cipherTextIvMac = new CipherTextIvMac (cipherTextString);
String plainText = AesCbcWithIntegrity.decryptString(cipherTextIvMac, keys);

Тестирование

CodeCheck: тестирование кода без исключений.
CloudTest: тестирование кода без исключений.
Проверка на вирусы: успешно пройдена.
Текущая версия demo: основные функции соответствуют исходному компоненту.

Версии

1.0.0

Информация о лицензии и авторских правах

Включённая лицензия MIT совместима с продуктами с открытым исходным кодом и коммерческими продуктами. Tozny также предлагает индивидуальную поддержку и условия лицензирования, если у вашей организации другие потребности. Для получения дополнительной информации свяжитесь с нами по адресу info@tozny.com.

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

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

Введение

Класс для простого шифрования и дешифрования. Расширить Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

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

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