Tag: 密码学

新的官方更新Crypviser Secure Messenger:巨大的iOS更新将于2018年9月15日发布

新闻稿2018年10月9日, Crypviser GmbH,德国杜塞尔多夫 新的官方更新 Crypviser Secure Messenger:巨大的iOS更新将于2018年9月15日发布 我们很高兴地说,用于安全通信的Crypviser iOS应用新版本将于2018年9月15日在Apple App Store上发布。 我们的团队一直在努力进行Crypviser应用程序的大量更新和改进的新版本。 在此版本中,我们着重于可用性和更友好的用户体验。 所做的更改影响了应用程序的所有关键功能。 重新设计的帐户注册向导可简化流程,并使任何用户(无论其经验如何)都更容易。 通过新的“联系人管理器”功能,区块链中新的联系人搜索功能更加容易。 使用联系人管理器,您可以方便地管理所有传出和传入的请求,只需单击一下即可接受或拒绝邀请。 在列表中添加联系人后,您可以立即开始聊天,通话或视频通话,发送语音消息并共享媒体。 改进还触及了许多屏幕上的UI / UX,例如联系人列表,个人资料视图,聊天窗口等。 在新版本中,您还可以邀请其他人单击几下使用Crypviser,还可以选择自定义聊天背景并设置首选音调。 聊天窗口经过了重新设计,现在看起来更加令人兴奋。 新的功能! 现已提供加密货币钱包,交换和CVPAY 此版本中包括集成的Crypviser钱包,Exchange和CVPay! 您将能够安全地将CVT令牌存储在Crypviser应用程序中,交换到CVCOIN(CVN)并通过CVPay发送令牌,只需单击一下即可! 帐户备份导入/导出 此版本具有令人兴奋的功能,使您可以通过Airdrop(MAC)或iCloud将所有加密的数据备份到桌面上。 备份数据完全受密码保护并受其保护。 通过进行Crypviser帐户备份,在重新安装应用程序或更改设备后恢复帐户的情况下,您不会丢失任何数据或联系人。 该新版本是计划于2018年9月投入商业运营之前的关键一步。 将来的版本中将提供更多激动人心的功能和更新! 保持安全。 留在Crypviser。

如何保护iOS中的大数据文件?

策略是保护大文件,将文件数据分成小块并以随机顺序合并,因此文件将被破坏。 将这些随机顺序保存在安全的环境中 使用相同的随机顺序将文件分成多个块,并按原始顺序排列它们,以将原始文件转换为原始格式。 源代码。 在第一个例子中 我们使用了简单的加密和解密,因为它消耗了将近100%的cpu和无效的内存量。 在第二个例子中 我们使用了加密和解密文件的方式,这在内存消耗和CPU方面都给人留下了深刻的印象。 结果可以在左侧调试导航器中看到。 源代码。在模拟器中运行项目构建,如您所见,有两个按钮,此POC应用程序沙箱中的大文件将尝试对其进行加密和解密。 当我们点击加密按钮时,此操作将把大文件拆分为数据部分,然后将这些数据部分混洗并合并为一个文件。 保存这些改组顺序以使用加密算法保存环境。 如果任何人发现此文件,则损坏的文件将无法读取。 要以原始格式返回,请点击解密按钮。 动作时将按顺序重排,然后再次将此损坏的文件划分为相同的数据块,并按原始顺序合并它们以恢复原始顺序。 让我们检查一下源代码, –(IBAction)encryptFile:(UIButton *)sender { NSUInteger偏移量= 0; NSString * filepath = [[NSBundle mainBundle] pathForResource:LARGE_DATA_FILE ofType:LARGE_DATA_FILE_EXTENSION]; NSFileHandle * handle = [NSFileHandle fileHandleForReadingAtPath:filepath]; unsigned long long totolSize = [处理seekToEndOfFile]; NSUInteger chunkSize = 0; chunkSize =(NSUInteger)totolSize / 10; [handle seekToFileOffset:0]; NSData * data = […]

如何使CommonCrypto与您自己的Xcode 8 / Swift 3.0框架一起使用

准备包含模块映射文件,CommonCrypto.xcconfig和Info.plist的“ CommonCrypto”文件夹。 您可以从这里获取或创建自己的文件。 创建一个新的Xcode项目(跨平台)。 为您需要的每个平台添加目标。 在项目设置的“信息”选项卡下,将每个目标的配置都设置为CommonCrypto.xcconfig(用于“调试”和“发布”)。 在每个目标的“常规”选项卡下,您可能需要选中“仅允许应用程序扩展API”,以确保即使在应用程序扩展中也可以安全地使用框架。 删除项目中不需要的文件夹,例如“ CommonCrypto-iOS”,“ CommonCrypto-watchOS”,“ CommonCrypto-macOS”和“ CommonCrypto-tvOS”。 同时从项目目录下的文件系统中删除这些文件夹。 您需要的只是包含Info.plist,CommonCrypto.xcconfig和modulemap文件的“ CommonCrypto”文件夹。 对于每个目标,在“构建设置”下搜索“产品名称”,然后用“ CommonCrypto”(例如,代替“ CommonCrypto-watchOS”)替换在那里看到的内容。 对于每个目标,在“构建设置”下搜索“产品捆绑包标识符”,并将其替换为所有目标都具有相同的捆绑包ID。 就我而言,我将org.world.CommonCrypto-watchOS(等等)替换为org.world.CommonCrypto。 对于每个目标,在“构建设置”下搜索“ Info.plist文件”(对于watchOS目标,您将在其中找到“ CommonCrypto-watchOS / Info.plist”之类的东西),因此将其替换为“ CommonCrypto / Info.plist”。 现在,有两种可能的使用方式: a)将此CommonCrypto项目作为子项目添加到您的父swift框架中; b)为每个目标生成二进制文件,从而为每个平台生成CommonCrypto.framework,然后将其* .framework文件及其父文件夹复制到父项目中,方法是将它们拖放到Xcode并应用“如果需要复制项目”复选框(取消选择任何目标成员)虽然)。 如果将它们放在没有文件夹的位置,则Xcode将不允许这样做,因为它们的名称是等效的。 现在,只需在目标swift类中使用import CommonCrypto语句,即可使用基础CommonCrypto C API。 注意:Xcode中没有其他设置被调整,只有上面列出的设置。 截图供参考 链接 模块— Clang 4.0文档 大多数软件是使用许多软件库构建的,包括平台提供的库,内部… clang.llvm.org