首页 > 编程语言 >JavaScript加密/解密与OpenAI的对接:生成加密对话的ChatGPT 4.0应用

JavaScript加密/解密与OpenAI的对接:生成加密对话的ChatGPT 4.0应用

时间:2023-03-20 12:02:53浏览次数:44  
标签:加密 4.0 JavaScript encryptedMessage let 字符串 message ascii

首先,我们来看一个简单的JavaScript加密算法的示例,该算法将输入的字符串每个字符的ASCII值加上1,并返回一个新的字符串。以下是加密函数的代码:

javascriptCopy codefunction encrypt(message) {
let encryptedMessage = '';
for (let i = 0; i < message.length; i++) {
const ascii = message.charCodeAt(i) + 1;
encryptedMessage += String.fromCharCode(ascii);
}
return encryptedMessage;
}

在这个函数中,我们首先创建一个空字符串​​encryptedMessage​​,然后遍历输入的字符串中的每个字符,使用​​charCodeAt​​函数获取其ASCII值,并将其加上1。然后,我们将新的ASCII值转换回字符,并将其附加到​​encryptedMessage​​字符串中。最后,我们返回加密后的字符串​​encryptedMessage​​。

接下来,我们来看一个简单的JavaScript解密算法的示例,该算法将输入的字符串每个字符的ASCII值减去1,并返回一个新的字符串。以下是解密函数的代码:

javascriptCopy codefunction decrypt(encryptedMessage) {
let message = '';
for (let i = 0; i < encryptedMessage.length; i++) {
const ascii = encryptedMessage.charCodeAt(i) - 1;
message += String.fromCharCode(ascii);
}
return message;
}

在这个函数中,我们首先创建一个空字符串​​message​​,然后遍历输入的字符串中的每个字符,使用​​charCodeAt​​函数获取其ASCII值,并将其减去1。然后,我们将新的ASCII值转换回字符,并将其附加到​​message​​字符串中。最后,我们返回解密后的字符串​​message​​。

现在,我们可以将上面的加密和解密函数与上面提供的ChatGPT 4.0的对接代码结合使用,以生成加密和解密的对话。以下是示例代码:

javascriptCopy codeconst opena[防屏蔽]i = require('opena[防屏蔽]i');

opena[防屏蔽]i.api_key = "YOUR_API_KEY_HERE";

function encrypt(message) {
let encryptedMessage = '';
for (let i = 0; i < message.length; i++) {
const ascii = message.charCodeAt(i) + 1;
encryptedMessage += String.fromCharCode(ascii);
}
return encryptedMessage;
}

function decrypt(encryptedMessage) {
let message = '';
for (let i = 0; i < encryptedMessage.length; i++) {
const ascii = encryptedMessage.charCodeAt(i) - 1;
message += String.fromCharCode(ascii);
}
return message;
}

async function generate_response(prompt) {
const response = await openai.Completion.create({
engine: 'davinci',
prompt: prompt,
max_tokens: 1024,
n: 1,
stop: null,
temperature: 0.7
});
let message = response.choices[0].text.trim();
message = decrypt(message);
return message;
}

// Example Usage
const prompt = encrypt("Hello, how are you doing today?");
generate_response(prompt).then(response => console.log(response));

在这个示例中,我们首先定义了​​encrypt​​和​​decrypt​​函数,这两个函数可以分别用于加密和解密字符串。然后,我们对接了上面提供的ChatGPT 4.0

jsjiami.com

如果您对文章内容有不同看法,或者疑问,欢迎到评论区留言,或者私信我都可以。

也可以到上方网站,底部有我联系方式详谈

如遇自己源码加密后没备份,可以找我们解决解出恢复源码,任何加密都可以。

标签:加密,4.0,JavaScript,encryptedMessage,let,字符串,message,ascii
From: https://blog.51cto.com/u_15785573/6132515

相关文章

  • Source Insight 4.0使用介绍
    简介SourceInsight是一个功能非常强大的,面向项目的程序编辑器,具有针对C/C++,C#,Java,Objective-C等的内置动态分析。SourceInsight可实现多文件代码中变量和函数的快......
  • Playwright+JavaScript-1.环境准备与快速开始
    前言Playwright可以支持在TypeScript、JavaScript、Python、.NET、Java中使用,本系列以JavaScript语言为示例。环境准备1.安装node.js需要Node.js14或更高版本2......
  • 如何基于Security框架兼容多套用户密码加密方式
    一、说明当已上线的系统存在使用其他的加密方式加密的密码数据,并且密码不可逆时,而新的数据采用了其他的加密方式,则需要同时兼容多种加密方式的密码校验。例如下列几种......
  • 打牢JavaScript 基础,看这篇
    原文链接:​   ​​https://note.noxussj.top/?source=51cto​​变量声明​在JavaScript程序中,使用一个变量之前应当先声明。变量是使用关键字 ​​var​​ 来声明的......
  • 【JavaScript】50_终篇_编程进阶与BOM编程概览(3k字+)
    12、节点的复制使用cloneNode()方法对节点进行复制时,它会复制节点的所有特点包括各种属性这个方法默认只会复制当前节点,而不会复制节点的子节点可以传递一个true作为参数,......
  • 硬件加密狗--软加密狗(软锁)--云授权的转变
      加密狗,由USB硬件加密狗--软加密狗(软锁)--云授权的转变圣天诺LDK软授权问:什么是软授权?答:软授权(也称软锁)是以计算机文件作为载体的软件许可证(License)类型,而硬授权(也称硬锁......
  • keymaster 4.0 VTS测试之HmacKeySharingTest
    ./VtsHalKeymasterV4_0TargetTest--gtest_filter=PerInstance/HmacKeySharingTest.GetParameters/0_default#./VtsHalKeymasterV4_0TargetTest--gtest_filter=PerInsta......
  • 【Java】Allatori代码加密
    一般来说我们在写Java程序时都会使用Maven(或Gradle)做依赖集成。这过程中Maven(或Gradle)作为编译黑盒,输入源码而输出字节码。但我们也知道Java程序是可以通过反编译工具看到源......
  • 【JavaScript】49_DOM编程:DOM修改与demo
    10、DOM的修改appendChild()用于给一个节点添加子节点list.appendChild(li)insertAdjacentElement()可以向元素的任意位置添加元素两个参数:1.要添加的位置2.要添加的元素be......
  • 【JavaScript】window对象_event事件对象
    1.event对象属性event对象可以获取和设置当前事件的有关信息,比如,获取发生事件的事件源对象,像键盘按下时使用的是哪个按键,鼠标事件发生时的鼠标......