forge.js是一个在js实现的通讯加密及签名库

forge.js是一个在js实现的通讯加密及签名库

forge.js是一个在js实现的通讯加密及签名库

支持的传输协议:TLS,HTTP,SSH,XHR,Sockets

之心的加密方式:CIPHER,AES,DES,RC2,PKI,ED25519,RSA,RSA-KEM,X.509,PKCS#5,PKCS#7,PKCS#8,PKCS#10,PKCS#12,ASN.1

支持签名SHA1,SHA256,SHA384,SHA512,MD5,HMAC

使用方式:

第一步引入bfwone 加载依赖项jquery

第二步use插件及css和主题css

第三步配置参数

示例如下

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>BFW NEW PAGE</title>
    <script id="bfwone" data="dep=jquery.17&err=0" type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/bfwone.js"></script>
    <script type="text/javascript">
        bready(function() {
            use(["forge.min"], function() {
                var str = "bfw.wiki"
                var someBytes = new Blob([str], {
                    type: "text/plain"
                })
                //产生一个随机 key and IV
                var key = forge.random.getBytesSync(16);
                var iv = forge.random.getBytesSync(8);

                console.log(iv);
                // 加密一些字节
                var cipher = forge.rc2.createEncryptionCipher(key);
                cipher.start(iv);
                cipher.update(forge.util.createBuffer(someBytes));
                cipher.finish();
                var encrypted = cipher.output;
                // 输出加密后的hex信息
                console.log(encrypted.toHex());

                // d解密字节 bytes
                var cipher = forge.rc2.createDecryptionCipher(key);
                cipher.start(iv);
                cipher.update(encrypted);
                cipher.finish();
                // outputs decrypted hex
                console.log(cipher.output.toHex());

            });
        });
    </script>
</head>
<body>
    请打开右下角console查看效果
</body>
</html>
立即下载forge.min.js查看所有js插件

网友评论0

程序员在线工具箱