build.gradle
в корневой директории проекта добавьте:
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/release/'
}
}
build.gradle
модуля entry
добавьте:
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());
// Вы можете хранить salt, это не является конфиденциальной информацией. Но не храните ключ. Генерируйте его каждый раз из пароля.
key = generateKeyFromPassword(EXAMPLE_PASSWORD, salt);
Шифрование:```java AesCbcWithIntegrity.CipherTextIvMac cipherTextIvMac = AesCbcWithIntegrity.encrypt("some test", keys, getContext()); // Сохранение или отправка на сервер String ciphertextString = cipherTextIvMac.toString();
Расшифровка:
```java
// Создание объекта CipherTextIvMac с помощью строки:
CipherTextIvMac cipherTextIvMac = new CipherTextIvMac(ciphertextString);
String plaintext = AesCbcWithIntegrity.decryptString(cipherTextIvMac, keys);
Код проверен CodeCheck без ошибок
Код проверен CloudTest без ошибок
Проверка безопасности и вирусов прошла успешно
Функционал текущей версии демонстрационного примера практически не отличается от оригинальной компоненты
Включённая лицензия MIT совместима как с открытым исходным кодом, так и с коммерческими продуктами. Компания Tozny также предлагает услуги по предоставлению специализированной поддержки и лицензионных условий, если вашей организации требуются особые условия. Для получения более подробной информации свяжитесь с нами по адресу info@tozny.com.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )