CCUserDefault 数据加密解密

//加密

void HelloWorld::encode(std::string &str) 

    for(int i = 0; i < str.length(); i++) { 

        int ch = str[i]; 

        ch = ch ^ 1

        str[i] = ch; 

    }

//解密

void HelloWorld::decode(std::string &str) 

    for(int i = 0; i < str.length(); i++) { 

        int ch = str[i]; 

        ch = ch ^ 1

        str[i] = ch; 

    }

}

 

转自:http://www.2cto.com/kf/201406/306946.html

时间: 2024-08-25 04:50:21

CCUserDefault 数据加密解密的相关文章

数据加密解密初探

在一次网络通信或者是进程通信中,如果传输数据采用明文的方式,那么很容易被第三方"窃听"到,安全性难以保障. 而所谓加密是让数据从明文变成密文,传输过程中是密文,传送过去之后对方接收到的也是密文.--可以理解为密文就是乱码,看不出内在的任何意义,通常也都是逐位对应的. 在接收方接收到密文之后只有把它还原为原来的样子才可以理解对方说的具体是什么,此过程就叫做解密. 所谓系统的安全要实现的目标应该包括:机密性-confidentiality,完整性-integrity 和可用性-availa

SQLServer 数据加密解密:将 TDE 保护的数据库移到其他实例(二)

-- 了解透明数据加密 (TDE) -- https://technet.microsoft.com/zh-cn/library/bb934049(v=sql.105).aspx "透明数据加密"(TDE) 可对数据和日志文件执行实时 I/O 加密和解密. 这种加密使用数据库加密密钥 (DEK),该密钥存储在数据库引导记录中以供恢复时使用. 数据库文件的加密在页级执行.已加密数据库中的页在写入磁盘之前会进行加密,在读入内存时会进行解密. 使用TDE操作步骤: 1. 创建主密钥 2. 创

Openssl及加密解密(一)数据加密解密及CA原理

明文:plaintxt或者cleartext,也就是没有加密的,直接可以看懂的内容.密文就是通过特殊方式处理过的内容,无法直接看懂. 常见的加密方式: 对称加密 公钥加密 单向加密 对称加密: 加密算法+口令,把要转换的数据也就是明文数据,通过加密算法内部转换明文变成密文.这个算法可能是公开的,但口令只有你自己知道.为了更加安全,那么加密本身不能过于依赖算法,因为算法固定而且一旦算法遭到破解,那么基于这个算法的所有密文都可以破解,所以算法固然重要,但是最重要的是口令,口令可以变,就算算法破解了,

SQLServer 数据加密解密:在多个服务器实例中创建相同对称密钥(三)

创建相同的对称密钥非常容易.使用相同的 KEY_SOURCE.ALGORITHM 和 IDENTITY_VALUE 密钥选项创建的对称密钥将是相同的. -- 创建测试 use [Temp] go -- drop table EnryptTest create table EnryptTest ( id int not null primary key, EnryptData nvarchar(20), ) go insert into EnryptTest values(1,N'888888')

数据加密解密及CA基本原理

1.加密方式 对称加密:加密算法+口令 DES(56bits),3DES,AES(128bits),Blowfish 特点: 加密,解密使用同一个口令 将原文分割成固定大小的数据块,对这些块进行加密 缺点: 1.口令传输 2.口令太多 密钥交换:(IKE)DH算法 用户认证: 数据完整性: 非对称加密(公钥加密):密钥对儿,公钥产生于私钥之中, 加密算法:RSA,EIGamal,DSA, 单向加密:之能从明文产生密文,反之不成,严格意义上来讲,它实现的是提取数据特征码 同一个数据,使用同一个算法

数据加密解密基础过程;

加密的分类: 对称加密: 机制: 加密方使用一个公开的算法对一段数据和特定的口令进行统一加密,解密方使用口令+算法反向解密: 算法:DES,3DES,AES,BlowFish等: 优势: 当对大量的数据进行加密时速度很快: 缺陷: 密钥(口令)的交换: 双方的身份认证: 数据的完整性: 2.非对称加密: 机制: 加密解密双方同时生成一对公钥和私钥,在加密过程中使用自己的私钥对要传递的信息进行加密,而对方使用发送方的公钥进行解密,也就是说,生成的公钥是公开的,而私钥是绝对不能外泄的: 算法: RS

PHP的数据加密解密

本文出至:新太潮流网络博客 /** * [对数据进行加密] * @E-mial [email protected] * @TIME 2017-04-07 * @WEB http://blog.iinu.com.cn * @param [数据] $data [要加密的数据] * @param [密钥] $key [解密的唯一方法] */ function encrypt($data, $key) { header('Content-type:text/html;charset=utf-8'); $

SQLServer 数据加密解密(一)

都是基本示例,更多参考官方文档: 1. Transact-SQL 函数 2. 数据库密钥 3. 证书 4. 非对称密钥 5. 对称密钥 -- drop table EnryptTest create table EnryptTest ( id int not null primary key, EnryptData nvarchar(20), ) insert into EnryptTest values(1,N'888888'),(2,N'888888'),(3,N'123456'),(4,N

RSA不对称算法,对数据加密解密!

package com.yjm.test509; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; impo