草庐IT

Encryption

全部标签

swift - 如何在 AES CryptoSwift 密码后将字节转换为 NSString

我正在使用CryptoSwift来加密我将在URL中传递的数据。为此,我需要将数据片段的数据类型设置为String以连接到NSURL请求中。数据加密后以字节为单位输出。如何将字节转换为无意义的字符串以传递PHP脚本可以解密的URL?我能够加密成UInt8,但是我认为不可能通过URL将它传递给PHP脚本,所以我需要将它变成一个字符串。代码:letstring="hello"letinput:[UInt8]=Array(string.utf8)letkey:[UInt8]=[0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0

ios - 使用 Swift,加密存储对象的最佳方法是什么?

我正在为一个在他的计算机上存储客户信息的friend开发数据管理器。该信息是公共(public)记录,因此最高安全性不是什么大问题(他目前以明文形式存储),但他不介意进行某种加密。在不深入了解程序的全部细节的情况下,我将不得不过度简化我的问题...如果我想加密一个文本对象或一个图片对象,并在写入磁盘之前用密码锁定它,我最好的选择是什么?我计划为macOS和iOS实现此功能,以便他可以将文件发送和共享给任何人/任何设备。因此,对于iOS而言,速度是一件好事,并且保持文件大小较小有利于移动数据使用。我是AppleDevelopment的新手,所以我仍在筛选API和框架以学习所有内容,所以我

ios - Swift 中的图像加密

我正在使用IDZSwiftCommonCrypto进行图像加密,使用StreamCryptor在其GitHub页面上作为示例描述:https://github.com/iosdevzone/IDZSwiftCommonCrypto我无法成功解密。这是我的加解密代码(imageData来自UIImageView)。加密后输出与输入不同(imageData与xx不同)。加密:funcperformImageEncryption(imageData:Data)->Void{varinputStream=InputStream(data:imageData)letkey=arrayFrom(h

ios - 如何在 ios,swift 中使用 RSA 公钥加密和解密字符串(纯文本)

我想用我的RSA公钥加密一个字符串(纯文本)。我有一个publickey,它作为String从服务器发送,我用它创建了一个RSApublickey。现在我想使用该key通过填充PKACS12来加密我的文本。我怎样才能做到这一点。我经历了很多堆栈溢出问题,但没有取得任何成功。这就是我创建RSA公钥的方式,letserverPublicKey="Sometextwithkey"letdata2=Data.init(base64Encoded:serverPublicKey)letkeyDict:[NSObject:NSObject]=[kSecAttrKeyType:kSecAttrKey

ios - 在 Swift 中加密密码的最佳方法是什么?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion我正在构建一个接受登录凭据(用户名和密码)的应用程序。我想在将数据发送到服务器之前进行加密。如果有人能提供一些关于Swift中密码加密的最常用方法或最佳实践的见解,我将不胜感激。

ios - RSA 公钥生成——Swift

Azurekey保管库发送e和n参数,它们等于RSA模数(n)和RSA公共(public)指数(e)。使用第3方库很容易创建,但如果没有模数和指数,输出值将无效。我需要创建这两个部分的RSA公钥。然后我必须创建RSAOAEP。有没有人遇到过类似的问题?知道如何实现这一目标吗?我试过使用SCZ-BasicEncodingRules-iOS,但它输出不正确的代码。代码如下:letmoduleString:String="mK-g0TLMqtefmosgBSTQi3dWh8h-rn4lQA8sQgNs_Gkf5TvgKWtYGJ4jRGUU-eK2bmyAAomVUojYBBlRYBkTRe

ios - 加密 RSA/ECB/OAEPWithSHA-256AndMGF1Padding Swift

我要提前说我对密码学了解不多(仅限基础知识)。我正在尝试实现CredentialOpenHome服务,我想加密密码以将其发送到设备。设备提供了一个用C编写的函数,它返回一个公钥字符串,如下所示:MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzjFGuEKD0uWxzb47oRbiSP2uDwVJPeWU7m9VXi626V6lameTzdtwj2eYVZTIAsAW7yW4or2skn7oHqFG4GvhMzgMwoQjKFxeCPPFXRSotnt26AN1DhvFJp3V/d+MpmkzI07iWcD5eNe4EVNK9GSE4JOEHhJ/JYBV

java - 安卓解密错误

我试图在我的Android应用程序中加密和解密字符串,但我不断收到InvalidKeyException错误。这是我的代码://生成key方法publicvoidgenerateKeys(){Calendarcal=Calendar.getInstance();Datenow=cal.getTime();cal.add(Calendar.YEAR,25);Dateend=cal.getTime();KeyPairGeneratorkpg=null;try{kpg=KeyPairGenerator.getInstance("RSA","AndroidKeyStore");}catch(N

java - Java 中的 SecureRandom 安全种子

这段代码安全吗?SecureRandomrandomizer=newSecureRandom(String.valueOf(newDate().getTime()).getBytes());这是实例化安全随机种子的正确方法吗? 最佳答案 不,您应该避免使用SecureRandom(byte[])构造函数。它既不安全又不可携带。它不可移植,因为它在Windows和其他操作系统上的行为不同。在大多数操作系统上,默认算法是“NativePRNG”,它从操作系统(通常是“/dev/random”)获取随机数据并忽略您提供的种子。在Windo

java - 使用 AES-256 和初始化 vector 进行加密

我有一个关于在AES加密中使用初始化vector的问题。我引用了以下文章/帖子以在我的程序中构建加密:[1]Java256-bitAESPassword-BasedEncryption[2]http://gmailassistant.sourceforge.net/src/org/freeshell/zs/common/Encryptor.java.html我最初是从第一个链接开始关注埃里克森的解决方案,但据我所知,我的实现不支持PBKDF2WithHmacSHA1。因此,我转向第二个链接来了解我自己的迭代SHA-256哈希创建的想法。我的问题是如何创建IV。一个实现([1])使用Cy