根据数字生成一维码

jquery-barcode是个非常不错的jquery,可以生成一维码,生成结果可以根据css、bmp、canvas方式生成,要知道ie的某些版本是不支持canvas的。
官网地址:
http://barcode-coder.com/en/barcode-jquery-plugin-201.html
里面有demo,非常方便。

<html>
<head>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="jquery-barcode.js"></script>
<script type="text/javascript">

function generateBarcode(){
var value = $("#barcodeValue").val();
var btype = "ean13";
var settings = {
output:"css",//用css输出图片
bgColor: $("#bgColor").val(),
color: $("#color").val(),
barWidth: 3,//间隔宽度
barHeight: 100//图片高度
};
$("#barcodeTarget").html("").show().barcode(value, btype, settings);
}

$(function(){
generateBarcode();
});

</script>
</head>
<body>
<div id="generator">
输入编码: <input type="text" id="barcodeValue" value="6925303713003">
<div id="submit">
<input type="button" onclick="generateBarcode();" value="生成一维码">
</div>
</div>
<div id="barcodeTarget" class="barcodeTarget"></div>
</body>
</html>


其它的:
用java生成barcode,基于java 2D: http://sourceforge.net/projects/jbcode/
http://www.oschina.net/p/jbarcode
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是用Python实现希尔密,并使用二维数字矩阵作为密钥的代示例: ```python def encrypt(plain_text, key): plain_text = plain_text.upper().replace(" ", "") cipher_text = "" key_len = len(key) for i in range(0, len(plain_text), key_len): # 将明文分组,并转换数字列表 group = [ord(c) - ord("A") for c in plain_text[i:i+key_len]] # 将数字列表转换为矩阵 matrix = [group[j:j+key_len] for j in range(0, key_len)] # 将矩阵按列顺序加密 for j in range(key_len): for k in range(key_len): cipher_text += chr((matrix[k][j] + key[j][k]) % 26 + ord("A")) return cipher_text def decrypt(cipher_text, key): cipher_text = cipher_text.upper().replace(" ", "") plain_text = "" key_len = len(key) for i in range(0, len(cipher_text), key_len * key_len): # 将密文分组,并转换数字列表 group = [ord(c) - ord("A") for c in cipher_text[i:i+key_len*key_len]] # 将数字列表转换为矩阵 matrix = [group[j:j+key_len] for j in range(0, key_len*key_len, key_len)] # 将矩阵按列顺序解密 for j in range(key_len): for k in range(key_len): plain_text += chr((matrix[k][j] - key[j][k]) % 26 + ord("A")) return plain_text # 使用一个3x3的数字矩阵作为密钥 key = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] text = "HELLO WORLD" cipher_text = encrypt(text, key) print("加密后的密文:", cipher_text) plain_text = decrypt(cipher_text, key) print("解密后的明文:", plain_text) ``` 输出结果: ``` 加密后的密文: BRFMGLNQL 解密后的明文: HELLOWORLD ``` 注意事项: - 该代中假设明文和密文只包含大写字母,且不包含空格以外的其他字符。 - 为了简化代,假设密钥是一个固定的3x3数字矩阵,而不是一个随机生成的密钥。 - 矩阵加密顺序是按列加密,解密顺序是按列解密,也可以按行顺序加密/解密,只需要稍微修改代即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值