用js写某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的, 加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字再将第一位和第四位交换,第二位和第三位交换
时间: 2023-03-20 16:00:31 浏览: 107
用js也可以实现加密
以下是使用 JavaScript 实现给定加密规则的代码:
```javascript
// 定义一个加密函数,接受一个四位数字作为参数
function encrypt(num) {
// 将数字转换为字符串并转换为数组
let digits = num.toString().split('');
// 对每个数字执行加5并取余数的操作
digits = digits.map(digit => (parseInt(digit) + 5) % 10);
// 交换第一位和第四位
[digits[0], digits[3]] = [digits[3], digits[0]];
// 交换第二位和第三位
[digits[1], digits[2]] = [digits[2], digits[1]];
// 将加密后的数字数组转换为数字并返回
return parseInt(digits.join(''));
}
// 示例用法
const num = 1234;
const encryptedNum = encrypt(num);
console.log(encryptedNum); // 输出 9876
```
使用示例:
```javascript
// 定义一个模拟数据传递的函数
function sendDataViaPhone(data) {
// 加密数据
const encryptedData = encrypt(data);
// 将加密后的数据传递给公司
console.log(`通过电话传递的加密数据是:${encryptedData}`);
}
// 示例用法
const data = 1234;
sendDataViaPhone(data); // 输出 "通过电话传递的加密数据是:9876"
```
阅读全文