Cryptico.js

JavaScript 数据加密类库
授权协议 BSD
开发语言 JavaScript
所属分类 Web应用开发、 常用JavaScript包
软件类型 开源软件
地区 不详
投 递 者 万明辉
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Cryptico.js 是一个简单且容易使用的 JavaScript 数据加密类库,它支持 RSA 和 AES 的加密方式,可使用任意给定的密钥长度(512, 1024 等)。RSA 是能同时用于加密和数字签名的算法,Cryptico.js 在使用 RSA 加密时,如果选择的密钥长度比较大,加密字符也比较多时,运行速度会有点慢。当然,它不依赖于任何的 JS 框架,你可以独立使用它。

示例代码(模拟一段公钥加密、私钥解密的过程):

var PassPhrase = "Hello"
 // 公钥长度
 var Bits = 512;
 // 生成RSA密钥
 var RSAkey = cryptico.generateRSAKey(PassPhrase, Bits);
 // RSA公钥:
 var PublicKeyString = cryptico.publicKeyString(RSAkey);
 var PlainText = "给力技术";
 //使用公钥加密
 var EncryptionResult = cryptico.encrypt(PlainText, PublicKeyString);
 var encrytext = EncryptionResult.cipher;//密文
 //使用私钥解密
 var DecryptionResult = cryptico.decrypt(encrytext, RSAkey);
 var decrypttext = DecryptionResult.plaintext;
  • 问题: 随手分享一下好了,这个问题困扰了很久。 cryptico.js这个加密算法库很全,很适合在前端用到各种加密解密算法的需求。但是美中不足的是,它的RSA加密不支持PEM格式,所以如果你后端用java或者python生成的公钥不能直接用PEM的base64格式传给前端进行加密。 解决办法: 解决办法就是在后端提取出来n和e这两个数,转成16进制之后传给前端,然后人为修改cryptico的两个函

  • 一、Rsa利用openssl生成公钥私钥 1、安装openssl: 参考:Windows安装使用Openssl 2、生成公钥: openssl genrsa -out rsa_private_key.pem 1024 3、生成私钥: openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 二、Cryptico 1

  • 授权协议: BSD 开发语言: JavaScript 操作系统: 跨平台 软件介绍 Cryptico.js 是一个简单且容易使用的JavaScript数据加密类库,它支持RSA和AES的加密方式,可使用任意给定的密钥长度(512, 1024等)。RSA是能同时用于加密和数字签名的算法,Cryptico.js在使用RSA加密时,如果选择的密钥长度比较大,加密字符也比较多时,运行速度会有点慢。当然,它

  • cryptico.js可以与openssl一起使用,但我们必须对它进行一些修改. 它不直接识别pem格式的公钥(使用openssl).我们必须在php端提取公钥的’n’和’e’部分: $key = openssl_pkey_new(array( 'private_key_bits' => 1024, 'private_key_type' => OPENSSL_KEYTYPE_RSA, 'diges

  • [Java教程]用cryptico.js实现RSA加密(应对cryptico不支持PEM) 0 2015-10-22 23:00:06 问题: 随手分享一下好了,这个问题困扰了很久。 cryptico.js这个加密算法库很全,很适合在前端用到各种加密解密算法的需求。但是美中不足的是,它的RSA加密不支持PEM格式,所以如果你后端用java或者python生成的公钥不能直接用PEM的base64格式

  • 我正在服务器上创建一个公钥/私钥,将密钥发送到JavaScript客户端,在那里加密用户密码 . 客户端将密码发送到服务器,服务器使用私钥对其进行解密,但密码将返回null . 我已经验证了支持这种情况的所有值都是正确的,所以具体来说就是加密/解密 . 我哪里错了? 可能,cryptico.js与php openssl不兼容吗? 图书馆信息: 以下是相关的代码段: PHP - create pub

  • 我相信這是一個非常基本的問題,但我開始使用JavaScript和RSA進行研究,所以我有點失落。我剛剛下載了Cryptico庫,它爲我提供了一個易於使用的RSA密鑰生成/加密/解密。從Cryptico.js中提取RSA私鑰 publicKeyString(RsaKey) 哪個: my.publicKeyString = function(rsakey) { pubkey = my.b16to64(

  • $res = openssl_pkey_new(array( 'private_key_bits' => 2048, 'private_key_type' => OPENSSL_KEYTYPE_RSA, 'digest_alg' => 'sha256' )); //Made Public key compatible with cryptico.js $detail = openssl_pkey_

  • cryptico.js这个加密算法库很全,很适合在前端用到各种加密解密算法的需求。但是美中不足的是,它的RSA加密不支持PEM格式,所以如果你后端用java或者python生成的公钥不能直接用PEM的base64格式传给前端进行加密。 解决办法: 解决办法就是在后端提取出来n和e这两个数,转成16进制之后传给前端,然后人为修改cryptico的两个函数: var publicKeyFromStri

  • cryptico.js这个加密算法库很全,很适合在前端用到各种加密解密算法的需求。但是美中不足的是,它的RSA加密不支持PEM格式,所以如果你后端用java或者python生成的公钥不能直接用PEM的base64格式传给前端进行加密。 解决办法: 解决办法就是在后端提取出来n和e这两个数,转成16进制之后传给前端,然后人为修改cryptico的两个函数: var publicKeyFromStri

  •   Moment.js 是一个简单易用的轻量级JavaScript日期处理类库,提供了日期格式化、日期解析等功能。它支持在浏览器和NodeJS两种环境中运行。此类库能够将给定的任意日期转换成多种不同的格式,具有强大的日期计算功能,同时也内置了能显示多样的日期形式的函数。另外,它也支持多种语言,你可以任意新增一种新的语言包。 示例代码: var now = moment(); //取当前时间 now

  • 运用网页设计的方式写了一个RSA小工具 有浏览器能看网页的机器上都能用 生成RSA密钥: cryptico.browser.js 是网上找到的现成代码 我只做了一点点修改 function showKey() { var psw=document.getElementById("keyForPrivate").value; if(psw==document.getElementById("keyF

  •    npm install --save jsencrypt import {JSEncrypt} from 'jsencrypt'; //导入公钥 if ( publicKey.indexOf('-----') < 0 ) { publicKey = "-----BEGIN PUBLIC KEY-----" + publicKey + "-----END PUBLIC KEY-----

  • 记录下aks加密方法: <script src="cryptico.min.js"></script> <script type="text/javascript">         var t = "{\"加密内容\":\"123456\"}";     document.write(getCipher(t)); </script> 输出后即是加密后的内容,

 相关资料
  • bcrypt 数据加密 文档:https://www.npmjs.com/package/bcryptjs 安装:cnpm i -S bcryptjs [ ] 使用: 封装helper函数 app / extend / helper.js // 引入加密插件 const bcrypt = require('bcryptjs') const jwt = require('jsonwebtoken')

  • EncryptAlgorithm SPI 名称 详细说明 EncryptAlgorithm 数据加密算法 已知实现类 详细说明 MD5EncryptAlgorithm 基于 MD5 的数据加密算法 AESEncryptAlgorithm 基于 AES 的数据加密算法 RC4EncryptAlgorithm 基于 RC4 的数据加密算法 QueryAssistedEncryptAlgorithm S

  • 配置项说明 命名空间:http://shardingsphere.apache.org/schema/shardingsphere/encrypt/encrypt-5.0.0.xsd <encrypt:rule /> 名称 类型 说明 默认值 id 属性 Spring Bean Id queryWithCipherColumn (?) 属性 是否使用加密列进行查询。在有原文列的情况下,可以使用原文

  • 配置项说明 spring.shardingsphere.datasource.names= # 省略数据源配置,请参考使用手册 spring.shardingsphere.rules.encrypt.tables.<table-name>.columns.<column-name>.cipher-column= # 加密列名称 spring.shardingsphere.rules.encryp

  • 配置项说明 dataSources: # 省略数据源配置,请参考使用手册 rules: - !ENCRYPT tables: <table-name> (+): # 加密表名称 columns: <column-name> (+): # 加密列名称 cipherColumn: # 密文列名称 assistedQuer

  • 配置入口 类名称:org.apache.shardingsphere.encrypt.api.config.EncryptRuleConfiguration 可配置属性: 名称 数据类型 说明 默认值 tables (+) Collection<EncryptTableRuleConfiguration> 加密表规则配置 encryptors (+) Map<String, ShardingSph

  • 定义 SHOW ENCRYPT RULES [FROM schemaName] SHOW ENCRYPT TABLE RULE tableName [from schemaName] 支持查询所有的数据加密规则和指定逻辑表名查询 说明 列 说明 table 逻辑表名 logicColumn 逻辑列名 cipherColumn 密文列名 plainColumn 明文列名 encryptorTyp

  • 定义 CREATE ENCRYPT RULE encryptRuleDefinition [, encryptRuleDefinition] ... ALTER ENCRYPT RULE encryptRuleDefinition [, encryptRuleDefinition] ... DROP ENCRYPT RULE tableName [, tableName] ... encry