Swift AES加密

news/2025/2/11 4:08:04/

AES是对称加密
Swift开发是使用CryptoSwift第三方库
配置方法:在Podfile文件中添加
pod ‘CryptoSwift’, ‘~> 1.6.0’
pod install即可

swift代码

 	/// AES加密/// aes_key : key/// iv : 偏移量static func aes_encrypt(_ str: String, aes_key: String, iv: String) -> String{var encryptedStr = ""do {//  AES encrypt//SNOfSjDz3LXjoXbN//key :Ocwgvv9RE2EqzQX1let encrypted = try AES(key:aes_key , iv:iv , padding: .pkcs7).encrypt(str.bytes)let data = Data(bytes: encrypted, count: encrypted.count)//加密结果从data转成string 转换失败  返回""encryptedStr = data.base64EncodedString(options: .lineLength64Characters)} catch {print(error.localizedDescription)}return encryptedStr}

在这里插入图片描述


http://www.ppmy.cn/news/940381.html

相关文章

Openssl-AES加密

AES加密算法 此次介绍AES两种加密算法,其他的暂不使用 1、ECB模式 按照块密码的块大小被分为数个块,并对每个块进行独立加密。   优点:   1.简单;   2.有利于并行计算;   3.误差不会被传送;   缺点:   1.…

前端AES加密

AES是一种最常见的对称(加密和解密用相同的密钥)加密算法。crypto模块提供了AES支持,但是需要自己封装好函数,便于使用。 AES加密流程 明文:没有经过加密的数据。密钥K:用来加密明文的密码,在对…

Aes加密和解密

AesUtils类如下: import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Base64;public class AesUtils {private static final String ALGORITHMSTR "AES/ECB/PKCS5Padding";public static Str…

AES加密有什么用,AES加密算法安全性如何

在计算机领域中,信息数据传输的安全一直非常受到关注。在对称加密中,AES加密算法作为DES算法和MD5算法的替代产品,10轮循环到目前为止还没有被破解。那么,AES加密有什么用,AES加密算法安全性如何呢? AES 加…

AES加密与解密

AES简介 高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图: 下面简单介绍下各个部分的作用与意义: 明文…

AES加密原理

AES (Advanced Encryption Standard,高级加密标准)是美国国家标准与技术研究院(NIST)在2001年建立了电子数据的加密规范。它是一种分组加密标准,每个加密数据块大小固定为128位(16个字节),最终生成的加密密钥长度有128位、192位和256位这三种…

AES加密

AES (高级加密标准)是由NIST标准化的对称分组密码。它具有16字节的固定数据块大小。它的密钥可以是128、192或256位长。 AES非常快速和安全,它是对称加密的事实上的标准。 例如,可以按以下方式进行加密: >>>…

AES加密/解密

一、AES加密/解密在线工具文档 1.1、AES加密/解密算法介绍 AES加密/解密算法是一种可逆的对称加密算法,这类算法在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推算的密钥,一般用于服务端对服务端之间对数据进行加密/解密。它是…